Desarrollo iterativo e incremental
Agile 101
Desarrollo iterativo e incremental: Negarse a elegir
¿Qué es el Desarrollo Incremental?
¿Cuáles son las ventajas del desarrollo incremental (y sus inconvenientes)?
¿Qué es el Desarrollo Iterativo?
El desarrollo iterativo se parece mucho a la invención: se descubre qué y cómo se necesita sobre la marcha.
Se empieza con una idea justa de lo que se quiere que el producto logre y se utiliza un proceso de aproximación sucesiva para diseñarlo y construirlo.
Se empieza diseñando, construyendo y probando la versión más pequeña de lo que se tiene en mente. Cuando esté satisfecho, lo mostrará y recogerá los comentarios de todos los interesados en el producto.
Eso es una aproximación. Y una iteración.
Si lo que has creado ha sido bien recibido, lo mantienes y lo amplías en la siguiente iteración. Si lo que ha creado ha sido rechazado, lo descarta y vuelve a la mesa de dibujo.
¿Cuáles son las Ventajas del Desarrollo Iterativo (y sus Inconvenientes)?
¿Cuál es la diferencia entre el desarrollo iterativo y el incremental?
¿Cómo Encajan el Desarrollo Iterativo y el Incremental en la Metodología Ágil?
Está bastante claro cómo el desarrollo iterativo encaja con los valores del Manifiesto Ágil. Y no sería aconsejable no involucrar a los clientes en cada iteración.
El desarrollo incremental no encaja tan bien con los valores. Pero es difícil imaginar que se responda al cambio cuando el software no es modular. La modularidad, la separación de intereses y la limitación de las dependencias son fundamentales para el desarrollo incremental. Permiten hacer las correcciones de rumbo que surgen del proceso iterativo.
En resumen, en un entorno ágil, encontrarás un proceso que combina lo mejor de ambos mundos.