Entradas

Mostrando las entradas con la etiqueta Software Development

Inteligencia Artificial aplicada al desarrollo de aplicaciones.

Imagen
Generalmente cuando pensamos en el término Inteligencia Artificial (IA) lo asociamos a películas de ciencia ficción donde máquinas inteligentes superan al hombre. La realidad actual en la industria del software dista mucho de esta imagen. Si clasificamos los diferentes tipos de IA podemos encontrar ejemplos concretos en los cuales se ha avanzado. Por ejemplo, en el año 1997, una computadora llamada Deep Blue creada por IBM, le ganó al campeón de ajedrez Garry Kasparov. Esta computadora cae dentro de la categoría de Inteligencia Reactiva , básicamente era una máquina especializada en jugar ajedrez que usa la información contextual de cómo está el juego en ese momento y en base a esto calcula las mejores opciones de jugadas posibles para tomar una decisión. En este caso no es una máquina que aprenda de experiencias anteriores o la cual se la pueda entrenar previamente. Hoy nos encontramos en otro nivel de evolución de Inteligencia Artificial . Han surgido técnicas de Mach...

Los principios del "Lean software development"

Hace poco me suscribí al blog de Sandy Kemsley el cual me interesa porque escribe buenos artículos relacionados al tema BPM entre otras cosas. Estos últimos días ha estado participando de la "Gartner BPM Summit in Orlando" y me ha llamado la atención el término "Lean IT" y no pude con mi curiosidad y me fui a la Wikipedia a ver de que trata este tema. El artículo en inglés lo pueden encontrar acá , a continuación va un resumen/traducción de lo que entendí del tema. Básicamente trasladaron los principios y prácticas de lo que se conoce como lean manufacturing al dominio del desarrollo de software. Se puede resumir en siete principios: Eliminar la basura : es decir, eliminar funcionalidades y código que no es necesario, requerimientos que no son claros, burocracia, la comunicación interna que detectemos como lenta. Amplificar el aprendizaje : cuanto antes podamos presentar un prototipo de lo que estamos desarrollando a nuestros clientes más rápido podremos enseñarle...