Metodologia de desarrollo en espiral
La metodología de desarrollo en espiral es una evolución de método clásico en cascada (Waterfall, top-down) y se considera un método de desarrollo incremental. Este tipo de metodología equivale al de cascada, pero en él se permite el solapamiento de varias etapas con el objetivo de flexibilizar y compensar el tiempo de desarrollo total y alcanzar resultados funcionales en etapas tempranas. Está considerada como un método de desarrollo rápido y eficiente.Es adecuada para proyectos en los que se tienen claros los objetivos finales pero no todos los detalles de implementación están elucidados.
La
metodología de desarrollo en espiral permite construir aplicaciones de
tamaño medio manteniendo los recursos constantes.
Normalmente el proyecto se divide en módulos más pequeños y a cada unos
de ellos se le aplica el siguiente proceso:
Análisis de requerimientos -Durante esta etapa de estudia detalladamente los requerimientos que cada
objetivo conlleva. Aquí establecen todos los detalles funcionales
deseados.
Diseño del sistema - Con los datos de la etapa anterior, se diseña el sistema. Se realizar el
diseño de la base de datos (en caso de ser aplicable), interface de
usuario, entorno , etc..
Etapas de construcción - La etapa de construcción comprende básicamente la codificación y test de
unidades. Esta etapa es un trabajo de programación pura.
Test y evaluación - En esta etapa se realiza un test del módulo completo así como su
evaluación frente al estudio de requerimientos. En muchos casos en es
esta etapa los usuarios finales participan de manera activa aportando
información decisiva para la usabilidad del sistema.
Puntos fuertes
- Permite el desarrollo de proyectos en donde los objetivos finales están perfectamente definidos pero todos los detalles no pueden ser completamente establecidos al principio.
- Es adaptable: algunos de los requerimientos (que no los objetivos)
pueden cambiar durante el ciclo de desarrollo.
Permite la especialización de los equipos de trabajo. - Apela a una gestión de proyecto ordenada.
- Facilita la distribución de recursos de desarrollo.
- Economía: es posible mantener constantes los recursos de desarrollo.
- Permite conseguir funcionalidad en etapas tempranas.


