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
Publicar un comentario