El modelo en espiral cubre las mejores características tanto del ciclo de vida clásico, como de la construcción de prototipos, añadiendo un nuevo elemento: el análisis del riesgo. Fue definido por primera vez por Barry Boehm en 1988 y es utilizado generalmente en la Ingeniería de software.
Se definen cuatro actividades principales representadas por los cuatro cuadrantes.
Ventajas
- Es uno de los enfoques más realistas para el desarrollo de software.
- Utiliza un enfoque evolutivo permitiendo al desarrollador y al cliente reaccionar a los riesgos en cada nivel evolutivo.
- Utiliza la creación de prototipos como mecanismo de reducción del riesgo.
- Mantiene el enfoque sistemático del ciclo de vida clásico.
- Si se aplica correctamente debe reducir los riesgos antes de que se conviertan en problemáticos.
Desventajas
- Genera mucho tiempo en el desarrollo del sistema
- Modelo costoso
- Requiere experiencia en la identificación de riesgos