Modelo En espiral
Definiciones:
El Modelo en Espiral es un modelo de proceso de software evolutivo que conjuga la naturaleza iterativa de construcción de prototipos con los aspectos controlados y sistemáticos del modelo lineal secuencial.
Mas que representar al software como una secuencia de las actividades con retrospectiva de una actividad a otra se representa como una espiral.
Antecedentes
El creador del modelo en espiral fue Barry Boehm.
Dándolo a conocer por primera vez en 1988 en el artículo titulado:
“un modelo espiral del desarrollo y del realce del software”.
Características:
• Es el ciclo de vida más sofisticado
• Es un ciclo de vida orientado al riesgo que parte el proyecto en pequeños mini-proyectos, cada uno de los cuáles ataca algún riesgo
• El “riesgo” se refiere a no entender los requerimientos o la arquitectura, problemas de performance, etc.
• Una vez que se atacaron los principales riesgos concluye como lo haría un cascada.
• Las iteraciones iniciales son las más baratas: se gasta menos en las iniciales.
• Se puede combinar con otros modelos de ciclo de vida.
Concepto Espiral
Así el ciclo mas interno podría referirse a la viabilidad del sistema, al siguiente a la definición de requerimientos, el próximo al diseño del sistema y así sucesivamente.
• Cada ciclo de la espiral se divide en cuatro sectores:
• Definición de objetivos: Para esta fase del proyecto se definen los objetivos específicos. Se identifican las restricciones del proceso y del producto y se traza un plan detallado de la gestión.
• Evaluación y reducción de riesgos. Se lleva a cabo un análisis detallado de cada uno de los riesgos identificados. Se definen los pasos para reducir dichos riesgos.
• Desarrollo y validación. Dependiendo del resultado de la evaluación de los riesgos, se elige un modelo para el desarrollo, el que puede ser cualquiera de los otros existentes, como formal, evolutivo, cascada, etc. Posteriormente a esto se realiza el diseño del producto la codificación y las diferentes pruebas para su verificación.
• Planificación. El proyecto se revisa y se toma la decisión si se debe continuar con un ciclo posterior de la espiral.
Ventajas y Desventajas
• El análisis del riesgo se hace de forma explícita y clara.
• Une los mejores elementos de los restantes modelos.
• Reduce riesgos del proyecto
• Incorpora objetivos de calidad
• Integra el desarrollo con el mantenimiento, etc.
• Genera mucho tiempo en el desarrollo del sistema.
• Modelo costoso
• Requiere experiencia en la identificación de riesgos.