Modelo en espiral: ¿cuándo utilizarlo? Ventajas y desventajas

¿Qué es el modelo espiral?

Modelo espiral 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 procesos 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 ingeniería de software comienza con un objetivo de diseño y termina con la revisión del cliente.wing el progreso. El modelo espiral en 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 el requisito adicional en espirales cada vez mayores hasta que la aplicación está lista para la fase de producción. La siguiente figura explica muy bien el modelo en espiral:

Diagrama del modelo en espiral
Diagrama del modelo en espiral

Fases del modelo en espiral

Fases del modelo en espiral Actividades realizadas durante la fase
Planificación
  • Incluye estimar el costo, cronograma y recursos para la iteración. También implica comprender los requisitos del sistema para la comunicación continua entre el analista del sistema y el cliente.
Análisis de riesgo
  • La identificación del riesgo potencial se realiza mientras se planifica y finaliza la estrategia de mitigación del riesgo.
Ingeniería
  • Incluye prueba, codificación e implementación de software en el sitio del cliente.
Evaluación
  • Evaluación del software por parte del cliente. Además, incluye identificar y monitorear riesgos como retrasos en el cronograma y sobrecostos.

¿Cuándo utilizar el modelo en espiral?

  • Un modelo en espiral en ingeniería de software se utiliza cuando el proyecto es grande.
  • Cuando se requiere que las emisiones sean frecuentes, se utiliza la metodología 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 complex, Modelo espiral en SDLC es útil
  • Cuando se requieran cambios 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
Se pueden realizar cambios o funciones adicionales en un later escenario Riesgo de no cumplir el cronograma o el presupuesto
La estimación de costos se vuelve fácil ya que la construcción del prototipo se realiza en pequeños fragmentos. El desarrollo en espiral funciona mejor para proyectos grandes, pero también exige experiencia en evaluación de riesgos.
El desarrollo continuo o repetido ayuda en la gestión de riesgos. Por su suavidad operaEl protocolo del modelo en espiral debe seguirse estrictamente.
El desarrollo es rápido y las funciones se agregan de forma sistemática en el desarrollo en espiral. La documentación es más ya que tiene fases intermedias.
Siempre hay un espacio para los comentarios de los clientes. El desarrollo de software en espiral no es recomendable para proyectos más pequeños, podría costarles mucho.