El ciclo de vida iterativo e incremental

 El ciclo de vida iterativo e incremental


¿Cuál es la diferencia entre el desarrollo iterativo y el incremental?


Una diferencia importante es si se especifican los requisitos por adelantado (incrementales) o se descubren a medida que se construye el producto (iterativos). Otra diferencia importante es el enfoque en la separación de las partes del producto. El diseño modular es una característica fundamental del desarrollo incremental, pero no del desarrollo iterativo.

Una de sus diferencias radica en cómo se aborda la mejora del producto. Mientras que el ciclo de vida iterativo se centra en mejorar y refinar el producto a través de ciclos repetitivos de desarrollo, el ciclo de vida incremental se enfoca en agregar funcionalidades incrementales para construir el producto final de manera progresiva. Ambos enfoques pueden complementarse y adaptarse según las necesidades específicas del proyecto y las preferencias del equipo de desarrollo.

¿Cuáles son las Ventajas del Desarrollo Iterativo?

 

·       Software que funciona desde el principio.

·       Entrega valor de negocio con cada iteración.

·       Se adapta a los cambios en los requisitos a lo largo del desarrollo.

·       El esfuerzo de diseño se gasta sólo para lo que se construirá a continuación.

·       Capacidad para corregir el rumbo en cada iteración.

·       Funciona bien con los clientes que necesitan algo para patear para averiguar lo que necesitan.

·       Gestión de riesgos más fácil y sencilla. Los riesgos pueden ser identificados y abordados por iteración.

 

¿Cuáles son las Desventajas del Desarrollo Iterativo?

 

·       La arquitectura del sistema necesita una atención proactiva y puede requerir cambios fundamentales en el camino.

 

 

¿Cuáles son las ventajas del desarrollo incremental?

·       Entregar pronto el software que funciona: con el primer módulo terminado (iteración).

·       Desarrollo paralelo. Varios módulos pueden ser trabajados por diferentes equipos.

·       Los módulos pueden completarse en diferentes momentos.

·       Separación de intereses. Cada módulo es un trozo autónomo del producto.

·       Adaptable a los cambios de alcance. Los módulos pueden añadirse o eliminarse del producto.

·       Los riesgos pueden identificarse y abordarse por módulo.

 

¿Cuáles son las Desventajas del desarrollo incremental?

·       Es necesario conocer todos los requisitos para descomponer el producto en módulos.

·       No es tan adaptable a los cambios en los requisitos a menos que se combine con el trabajo en iteraciones.

·       El producto no estará completo hasta que todas las partes estén en su sitio.

·       Hacer que las partes funcionen juntas requiere un esfuerzo adicional y puede ser un reto.

 

 

 

Comentarios