Es un modelo de implementación de patrones ágiles para desarrollo de software. Al igual que otras
metodologías ágiles, su funcionamiento es cíclico y reconoce que en cada iteración se producirán
cambios e incluso errores.
es una metodología de desarrollo que hace énfasis en aplicar las ideas que se originaron en el
mundo de los sistemas complejos, adaptación continua del proceso al trabajo.
Características
Iterativo.
Orientado a los componentes de software (la funcionalidad que el producto va a tener,
características, etc.) más que a las tareas en las que se va a alcanzar dicho objetivo.
Tolerante a los cambios.
Guiado por los riesgos.
La revisión de los componentes sirve para aprender de los errores y volver a iniciar el ciclo de
desarrollo
Ventajas
Apunta hacia el Rapid Application Development (RAD), el cual enfatiza velocidad de desarrollo
para crear un producto de alta calidad, bajo mantenimiento involucrando al usuario lo más
posible.
Utiliza información disponible acerca de cambios para mejorar el comportamiento del software.
Promulga colaboración, la interacción de personas.
Anticipa cambios y trata automáticamente con ellos dentro de un programa en ejecución, sin la
necesidad de un programador.