Modelo en espiral: ¿Cuándo usarlo? Ventajas & Desventajas

¿Qué es el modelo en espiral?

Spiral Model 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 proceso 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 la ingeniería de software comienza con un objetivo de diseño y termina con la revisión del progreso por parte del cliente. El modelo espiral en la 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 los requisitos adicionales en cada espiral creciente hasta que la aplicación está lista para la fase de producción. La siguiente figura explica muy bien el modelo en espiral:

Diagrama de modelo en espiral

Fases del modelo en espiral

Fases del modelo en espiral Actividades realizadas durante la fase
Planificación
  • Incluye estimar el costo, el cronograma y los 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 de riesgos.
Ingenieria
  • Incluye pruebas, codificación e implementación de software en el sitio del cliente.
Evaluación
  • Evaluación de software por parte del cliente. Además, incluye la identificación y el seguimiento de riesgos tales como retrasos en el cronograma y sobrecostos

¿Cuándo usar el modelo en espiral?

  • Se utiliza un modelo en espiral en ingeniería de software cuando el proyecto es grande
  • Cuando se requiere que las liberaciones sean frecuentes, se utiliza la metodología en 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 complejos, el modelo en espiral en SDLC es útil
  • Cuando los cambios pueden requerir 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 una etapa posterior
  • Riesgo de no cumplir con el cronograma o 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 solo que también requiere experiencia en evaluación de riesgos
  • El desarrollo continuo o repetido ayuda en la gestión de riesgos
  • Para su buen funcionamiento, el 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 de Spiral
  • 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

Articulos interesantes...