El modelo en espiral es uno de los modelos de ciclo de vida de desarrollo de software más importantes, que brinda soporte para el manejo de riesgos . En su representación esquemática, parece una espiral con muchos bucles. Se desconoce el número exacto de bucles de la espiral y puede variar de un proyecto a otro. Cada bucle de la espiral se denomina Fase del proceso de desarrollo de software. El director del proyecto puede variar el número exacto de fases necesarias para desarrollar el producto dependiendo de los riesgos del proyecto. Como el director del proyecto determina dinámicamente el número de fases, el director del proyecto tiene un papel importante para desarrollar un producto utilizando el modelo en espiral.
El Radio de la espiral en cualquier punto representa los gastos (costo) del proyecto hasta el momento, y la dimensión angular representa el progreso realizado hasta el momento en la fase actual.
El siguiente diagrama muestra las diferentes fases del Modelo Espiral: –
Cada fase del Modelo Espiral se divide en cuatro cuadrantes como se muestra en la figura anterior. Las funciones de estos cuatro cuadrantes se analizan a continuación:
- Determinación de objetivos e identificación de alternativas de solución: Se recopilan los requisitos de los clientes y se identifican, elaboran y analizan los objetivos al inicio de cada fase. Luego se proponen alternativas de solución posibles para la fase en este cuadrante.
- Identificar y resolver Riesgos: Durante el segundo cuadrante se evalúan todas las posibles soluciones para seleccionar la mejor solución posible. Luego se identifican los riesgos asociados con esa solución y se resuelven utilizando la mejor estrategia posible. Al final de este cuadrante, el Prototipo se construye para la mejor solución posible.
- Desarrollar la próxima versión del Producto: Durante el tercer cuadrante, las características identificadas se desarrollan y verifican mediante pruebas. Al final del tercer cuadrante, está disponible la siguiente versión del software.
- Revisar y planificar para la siguiente Fase: En el cuarto cuadrante, los Clientes evalúan la versión del software desarrollada hasta el momento. Al final, se inicia la planificación para la siguiente fase.
Manejo de Riesgos en el Modelo Espiral
Un riesgo es cualquier situación adversa que pueda afectar la finalización exitosa de un proyecto de software. La característica más importante del modelo en espiral es el manejo de estos riesgos desconocidos una vez iniciado el proyecto. Tales resoluciones de riesgo son más fáciles de hacer mediante el desarrollo de un prototipo. El modelo en espiral admite hacer frente a los riesgos al proporcionar el alcance para construir un prototipo en cada fase del desarrollo del software.
El modelo de creación de prototipos también admite el manejo de riesgos, pero los riesgos deben identificarse por completo antes del inicio del trabajo de desarrollo del proyecto. Pero en la vida real, el riesgo del proyecto puede ocurrir después de que comience el trabajo de desarrollo, en ese caso, no podemos usar el modelo de creación de prototipos. En cada fase del Modelo Espiral se identifican y resuelven mediante prototipado las características del producto datado y analizado, y los riesgos en ese momento. Por lo tanto, este modelo es mucho más flexible en comparación con otros modelos SDLC.
¿Por qué el Modelo Espiral se llama Meta Modelo?
El modelo Espiral se denomina metamodelo porque incluye todos los demás modelos SDLC. Por ejemplo, una espiral de un solo lazo en realidad representa el modelo iterativo en cascada . El modelo en espiral incorpora el enfoque paso a paso del modelo clásico de cascada . El modelo en espiral utiliza el enfoque del modelo de creación de prototipos mediante la construcción de un prototipo al comienzo de cada fase como técnica de gestión de riesgos. Además, se puede considerar que el modelo en espiral respalda el modelo evolutivo : las iteraciones a lo largo de la espiral se pueden considerar como niveles evolutivos a través de los cuales se construye el sistema completo.
Ventajas del modelo en espiral :
A continuación se presentan algunas ventajas del modelo en espiral.
- Manejo de riesgos: los proyectos con muchos riesgos desconocidos que ocurren a medida que avanza el desarrollo, en ese caso, el modelo espiral es el mejor modelo de desarrollo a seguir debido al análisis de riesgos y el manejo de riesgos en cada fase.
- Bueno para proyectos grandes: Se recomienda usar el Modelo Espiral en proyectos grandes y complejos.
- Flexibilidad en los requisitos: las requests de cambio en los requisitos en una fase posterior se pueden incorporar con precisión mediante el uso de este modelo.
- Satisfacción del cliente: el cliente puede ver el desarrollo del producto en la fase inicial del desarrollo del software y, por lo tanto, se habituó al sistema usándolo antes de completar el producto total.
Desventajas del modelo en espiral :
a continuación se presentan algunas de las principales desventajas del modelo en espiral.
- Complejo: El Modelo Espiral es mucho más complejo que otros modelos SDLC.
- Caro: el modelo en espiral no es adecuado para proyectos pequeños ya que es caro.
- Demasiada confiabilidad en el análisis de riesgos: la finalización exitosa del proyecto depende en gran medida del análisis de riesgos. Sin expertos muy experimentados, va a ser un fracaso desarrollar un proyecto utilizando este modelo.
- Dificultad en la gestión del tiempo: como se desconoce el número de fases al inicio del proyecto, la estimación del tiempo es muy difícil.
Publicación traducida automáticamente
Artículo escrito por SAYAN KUMAR PAL y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA