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 una mayor funcionalidad. Los defectos, si los hubiere, de la entrega anterior se solucionan y se entrega el producto de trabajo. El proceso se repite hasta que se completa todo el desarrollo del producto. Las repeticiones de estos procesos se denominan iteraciones. Al final de cada iteración, se entrega un incremento de producto.

Modelo incremental iterativo - Fortalezas

Las ventajas o fortalezas del modelo incremental iterativo son:

  • Primero puede desarrollar requisitos priorizados.

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

  • Los clientes obtienen una funcionalidad importante desde el principio.

  • Reduce el costo de envío inicial.

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

  • El cliente puede proporcionar comentarios sobre 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 eficaz de iteraciones.

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

  • Requiere una 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 utilizar cuando:

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

  • Se priorizan los requisitos.

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

  • Un proyecto tiene cronogramas de desarrollo prolongados.

  • Un proyecto tiene nueva tecnología.

  • El dominio es nuevo para el equipo.