Iteración de procesos – Desarrollo incremental

En este modelo los clientes identifican, a grandes rasgos, las funcionalidades que proporcionará el sistema,priorizandolos . Luego se definen varios incrementos en donde cada uno proporciona un subconjunto de la funcionalidad del sistema, entregando primero los de prioridad mas alta. En cada incremento se especifica con mas detalle los requerimientos y al completar cada incremento se entrega un sistema funcionando al cliente.

Ventajas

  • En cada incremento los clientes reciben un software funcionando con las funcionalidades mas importantes.
  • Los incrementos iniciales permiten afinar los requererimientos de etapas posteriores
  • Bajo riesgo de fallo total del proyecto
  • Las funcionalidades mas importantes reciben mas pruebas por ser los primeros en ser entregados

Desventajas

  • Dificultad para dividir los requerimientos en incrementos de tamaño ideal
  • Dificultad para identificar recursos comunes a todos los incrementos

Iteracion de procesos – Desarrollo en espiral

Cada ciclo en la espiral representa una fase del proceso de software. El ciclo más interno podria ser la viabilidad del proyecto, el siguiente la definición de requerimientos, etc.  Cada ciclo se divide en cuatro areas: definición de objetivos, evaluación y reducción de riesgos, desarrollo y validación, planificación.

Ventajas

  • es el unico modelo de proceso de software que considera riesgos

Desarrollo evolutivo

La idea es desarrollar una implementacion inicial, tomar comentarios del usuario y refinarla a traves de las diferentes versiones hasta tener un sistema adecuado.

Ventajas

  • satisface las necesidades inmediatas del cliente
  • la especificacion se puede desarrollar de forma creciente
  • bueno para sistemas pequenios y de tamanio medio (hasta 500.000 lineas de codigo)

Desventajas

  • el proceso no es visible, es decir es dificil de medir su progreso pues hay que estar entregando versiones regularmente.
  • a menudo los sistemas tienen una estructura deficiente. Incorporar cambios se vuelve cada vez mas dificil y costoso