El modelo en espiral representa el proceso de desarrollo de software como una espiral en la que cada ciclo representa una etapa del proceso. En cada ciclo se realizan actividades de planificación, análisis de riesgos, ingeniería y evaluación por el cliente. Los riesgos se identifican y resuelven explícitamente a lo largo del proceso. No hay etapas fijas y los ciclos se eligen dependiendo de los requerimientos.
1. Espiral
El proceso es representado como una espiral más que como una secuencia de actividades con retroceso. Cada ciclo en la espiral
representa una etapa del proceso. No existen etapas fijas, los ciclos en la espiral son elegidos dependiendo de lo requerido.Los
riesgos son explícitos y resueltos durante el proceso
Ciclo de vida
Desventajas
Actividades principales
Caracteristicas
1) Planificacion: Los objetivos se
determinan conjuntamente con el cliente.
Al mismo tiempo, se discuten posibles
alternativas y se especifican las
condiciones marco (por ejemplo, sistemas
operativos, entornos y lenguajes de
programación).
2) Análisis de riesgos: Se identifican y
evalúan los riesgos potenciales. También
se evalúan las alternativas existentes.
Los riesgos son registrados, evaluados y
luego reducidos utilizando prototipos,
simulaciones y softwares de análisis. En
este ciclo, existen varios prototipos
como plantillas de diseño o
componentes funcionales
3) Construccion y liberacion: Los prototipos se
amplían y se añaden funcionalidades. El código
real es escrito, probado y migrado a un entorno
de prueba varias veces hasta que el software
pueda ser implementado en un entorno
productivo.
4) Evaluación del cliente. Se realiza
por el cliente y usuarios, lo que
permitirá concretar y refinar los
requisitos del software a desarrollar.
•Planeación.
Es la determinación de los
objetivos, alternativas y decisiones.
•Análisis de riesgos.
Análisis de alternativas e
identificación / resolución de
riesgos.
•Ingeniería.
Desarrollo del producto del
siguiente nivel.
•Evaluación del cliente.
Valorización de los resultados de
ingeniería.
•En cada interacción alrededor
espiral se constituyen diversas
versiones del software, cada vez más
complejas.
•En cada bucle alrededor de la espiral
la culminación de análisis de riesgo
resulta una decisión de seguir o no
seguir.
•El número de actividades de
desarrollo que ocurren en el
cuadrante de ingeniería aumentan al
alejarse del centro de la espiral.
• Puede ser difícil convencer a grandes
clientes.
• Requiere una considerable habilidad
para la valoración del riesgo.
• Si no se descubre un riesgo
importante indudablemente surgirán
problemas.
• El modelo en si es relativamente
nuevo.
5) Comunicación con el cliente.