¿Qué es el modelo en espiral?
Spiral Model es un modelo de proceso de desarrollo de software basado en riesgos. Es una combinación de modelo en cascada y modelo iterativo. Spiral Model ayuda a adoptar elementos de desarrollo de software de múltiples modelos de proceso para el proyecto de software basados en patrones de riesgo únicos que garantizan un proceso de desarrollo eficiente.
Cada fase del modelo en espiral en la ingeniería de software comienza con un objetivo de diseño y termina con la revisión del progreso por parte del cliente. El modelo espiral en la ingeniería de software fue mencionado por primera vez por Barry Boehm en su artículo de 1986.
El proceso de desarrollo en el modelo Spiral en SDLC comienza con un pequeño conjunto de requisitos y pasa por cada fase de desarrollo para ese conjunto de requisitos. El equipo de ingeniería de software agrega funcionalidad para los requisitos adicionales en cada espiral creciente hasta que la aplicación está lista para la fase de producción. La siguiente figura explica muy bien el modelo en espiral:
Fases del modelo en espiral
Fases del modelo en espiral | Actividades realizadas durante la fase |
Planificación |
|
Análisis de riesgo |
|
Ingenieria |
|
Evaluación |
|
¿Cuándo usar el modelo en espiral?
- Se utiliza un modelo en espiral en ingeniería de software cuando el proyecto es grande
- Cuando se requiere que las liberaciones sean frecuentes, se utiliza la metodología en espiral
- Cuando es aplicable la creación de un prototipo
- Cuando la evaluación de riesgos y costos es importante
- La metodología en espiral es útil para proyectos de riesgo medio a alto.
- Cuando los requisitos no son claros y complejos, el modelo en espiral en SDLC es útil
- Cuando los cambios pueden requerir en cualquier momento
- Cuando el compromiso del proyecto a largo plazo no es factible debido a cambios en las prioridades económicas
Ventajas y desventajas del modelo en espiral
Ventajas |
Desventajas |
|
|
|
|
|
|
|
|
|
|