SDLC - Modelo incremental iterativo

En un modelo incremental iterativo, inicialmente, se construye una implementación parcial de un sistema total para que esté en un estado entregable. Se agrega mayor funcionalidad. Los defectos, si los hay, de la entrega anterior se corrigen y se entrega el producto en funcionamiento. El proceso se repite hasta que se completa todo el desarrollo del producto. Las repeticiones de estos procesos se llaman iteraciones. Al final de cada iteración, se entrega un incremento de producto.

Iteraciones

Modelo incremental iterativo - Fortalezas

Las ventajas o fortalezas del modelo incremental iterativo son:

  • Puede desarrollar requisitos priorizados primero.

  • La entrega inicial del producto es más rápida.

  • Los clientes obtienen funcionalidad importante temprano.

  • Reduce el costo de entrega inicial.

  • Cada lanzamiento es un incremento del producto, de modo que el cliente tendrá un producto que funcione a la mano todo el tiempo.

  • El cliente puede proporcionar comentarios a cada incremento de producto, evitando así sorpresas al final del desarrollo.

  • Los cambios de requisitos se pueden acomodar fácilmente.

Modelo incremental iterativo: debilidades

Las desventajas del modelo incremental iterativo son:

  • Requiere una planificación efectiva de las iteraciones.

  • Requiere un diseño eficiente para garantizar la inclusión de la funcionalidad requerida y la provisión para cambios posteriores.

  • Requiere la definición temprana de un sistema completo y completamente funcional para permitir la definición de incrementos.

  • Se requieren interfaces de módulo bien definidas, ya que algunas se desarrollan mucho antes que otras.

  • El costo total del sistema completo no es menor.

¿Cuándo utilizar el modelo incremental iterativo?

El modelo incremental iterativo se puede usar cuando:

  • La mayoría de los requisitos se conocen por adelantado, pero se espera que evolucionen con el tiempo.

  • Los requisitos tienen prioridad.

  • Es necesario que la funcionalidad básica se entregue rápidamente.

  • Un proyecto tiene largos cronogramas de desarrollo.

  • Un proyecto tiene nueva tecnología.

  • El dominio es nuevo para el equipo.