Propuesto
inicialmente por Boehm en 1988. Consiste en una serie de ciclos que se repiten.
Cada uno tiene las mismas fases y cuando termina da un producto ampliado con
respecto al ciclo anterior. En este sentido es parecido al modelo incremental,
la diferencia importante es que tiene en cuenta el concepto de riesgo. Un
riesgo puede ser muchas cosas: requisitos no comprendidos, mal diseño, errores
en la implementación, etc.
Con
cada iteración alrededor de la espiral (comenzando en el centro y siguiendo
hacia el exterior), se van construyendo sucesivas versiones del software, cada
vez más completas. Durante la primera vuelta de la espiral, en el primer
cuadrante (superior izquierdo) se determinan objetivos, alternativas y
restricciones; y en el segundo cuadrante (superior derecho) se analizan e
identifican los riesgos (¿se dispone de personal?, ¿está preparado?, ¿existe
mercado para el producto?, etc.). Si el análisis de los riesgos indica que
existe incertidumbre en los requisitos se puede desarrollar un prototipo para
su valoración, y también se pueden usar simulaciones y otros modelos para
definir más el problema y refinar los requisitos.
En
el cuadrante tercero (inferior derecho) se incorporan incrementalmente las
etapas del ciclo de vida tradicional en cada ciclo de la espiral.
En
el cuarto cuadrante (inferior izquierdo) el cliente evalúa el trabajo de
ingeniería de esa espiral y sugiere modificaciones. Basándose en los
comentarios del cliente, se produce la siguiente fase de planificación y de
análisis de riesgos. En cada bucle alrededor de la espiral, al finalizar el
análisis de riesgo, se debe tomar la decisión de seguir adelante o no con el
proyecto. Si se sigue avanzando, cada vuelta alrededor de la espiral conduce
más hacia fuera, hacia un modelo más completo del sistema, y al final al propio
sistema operacional. Cada vuelta requiere más desarrollo de ingeniería de
software, y el número de actividades del tercer cuadrante aumenta al alejarse
del centro de la espiral.
El
paradigma del modelo en espiral es actualmente el enfoque más realista en la
ingeniería del software tradicional para sistemas grandes, ya que utiliza un
enfoque evolutivo que permite al ingeniero y al cliente entender y reaccionar a
los riesgos que se detectan en cada espiral. Utiliza la creación de prototipos
como un mecanismo de reducción del riesgo y mantiene el enfoque del ciclo de
vida clásico, pero incorporándolo dentro de un proceso iterativo que refleja de
forma más realista el mundo real. No se disponen de cifras comparativas de su
bondad con respecto a otros ciclos de vida, pero indudablemente sus resultados
parecen superiores ya que engloba a los ciclos clásicos y de prototipos.
Ventajas:
•
Incorpora muchas de las ventajas de los otros ciclos de vida
•
Conjuga la naturaleza iterativa de los prototipos con los aspectos controlados
y sistemáticos del modelo clásico
•
Proporciona el potencial para el desarrollo rápido de versiones incrementales
•
Puede adaptarse y aplicarse a lo largo de la vida del software
•
Es un enfoque realista del desarrollo del software
•
Permite aplicar el enfoque de construcción de prototipos en cualquier momento
para reducir riesgos
•
Reduce los riesgos antes de que se conviertan en problemáticos
•
Controla muy bien los riesgos y mientras más iteraciones se realicen, menos
riesgos habrá
•
Monitoriza y controla los riesgos continuamente
Desventajas:
•
Puede resultar difícil convencer a algunos clientes de que el enfoque evolutivo
es controlable
•
Solo resulta aplicable para proyectos de gran tamaño
•
Supone una carga de trabajo adicional, no presente en otros ciclos de vida
•
Requiere una considerable habilidad para la evaluación y resolución del riesgo,
y se basa en esta habilidad para el éxito
•
Si un riesgo importante no es descubierto y gestionado, indudablemente surgirán
problemas
•
Es bastante complicado de realizar y su complejidad puede incrementarse hasta
hacerlo impracticable
•
El modelo no se ha utilizado tanto como otros, por lo que tendrán que pasar
años antes de que determine con certeza la eficacia de este modelo
No hay comentarios:
Publicar un comentario