Modelo en Espiral
Es
uno de los modelos de ciclo de vida de desarrollo de software más importantes,
que proporciona soporte para la gestión de riesgos. Su nombre es dado debido a
que en su representación esquemática parece un espiral con muchos bucles. Cada
proyecto tiene su propio número de bucles. Y por otro lado, cada ciclo de la
espiral se llama Fase del proceso de desarrollo de software.
Este
modelo se caracteriza por iterar repetidamente un conjunto de procesos de
desarrollo elemental y eliminar el riesgo, por lo que se está reduciendo
activamente. Todo el proceso de desarrollo pasa repetidamente por ciertas
etapas. Cada iteración se llama espiral.
Fases
Las
cuatro fases principales son:
Determinar objetivos: Los objetivos se determinan
conjuntamente con el cliente. Al mismo tiempo, se discuten posibles
alternativas y se especifican las condiciones marco (por ejemplo, sistemas
operativos, entornos y lenguajes de programación).
Análisis y evaluación de
riesgos: Se
identifican y evalúan los riesgos potenciales. También se evalúan las
alternativas existentes. Los riesgos son registrados, evaluados y luego
reducidos utilizando prototipos, simulaciones y softwares de análisis. En este
ciclo, existen varios prototipos como plantillas de diseño o componentes
funcionales
Desarrollo y prueba: Los prototipos se amplían y se añaden
funcionalidades. El código real es escrito, probado y migrado a un entorno de
prueba varias veces hasta que el software pueda ser implementado en un entorno
productivo.
Planificación del
siguiente ciclo: El
siguiente ciclo se planifica al final de cada etapa. Si se producen errores, se
buscan soluciones, y si una alternativa es una mejor solución, se prefiere en
el siguiente ciclo.
Ventajas
- Este modelo permite el manejo de riesgo. Es una de las características que lo hacen más atractivo especialmente para administrar proyectos grandes y costosos. Además, este enfoque hace que el proyecto sea más transparente porque, por diseño, cada espiral debe ser revisada y analizada. Y finalmente, ese análisis y revisión constante hace que se puedan tratar los riesgos en cada fase.
- Es un modelo especialmente ventajoso en proyectos grandes y complejos.
- El cliente puede ver el producto en funcionamiento en las primeras etapas del ciclo de vida del desarrollo de software. Esto garantiza la satisfacción del cliente.
- Hay flexibilidad en los requisitos porque las solicitudes de cambio se pueden incorporar con precisión mediante el uso de este modelo.
- El proyecto se puede separar en varias partes y se pueden evaluar los riesgos de cada una, lo que disminuye las dificultades de gestión.
- Se pueden obtener estimaciones del proyecto en términos de cronograma, los costos se vuelven cada vez más realistas a medida que avanza el proyecto y se completan los bucles en espiral.
- Este enfoque ofrece un fuerte control de la documentación.
Desventajas
- El monitorio de riesgos requiere recursos adicionales, por eso es un modelo que se considera costoso. Cada espiral requiere experiencia específica, lo que hace que el proceso de gestión sea más complejo. En conclusión, el modelo no es recomendable para proyectos pequeños.
- Existe una gran cantidad de etapas intermedias, lo que se traduce en una gran cantidad de documentación.
- La gestión del tiempo puede ser difícil. Por lo general, la fecha de finalización de un proyecto no se conoce en las primeras etapas.
- El éxito del proyecto depende en gran medida del análisis de riesgo, por tanto, se requiere de una amplia experiencia y experimentación para no fracasar en el intento de implementar este modelo.
Como Funciona
El modelo de desarrollo en espiral se caracteriza por los siguientes ciclos (también cuadrantes):
Objetivo y determinación alternativa: Los objetivos se determinan conjuntamente con el cliente. Al mismo tiempo, se discuten posibles alternativas y se especifican las condiciones marco (por ejemplo, sistemas operativos, entornos y lenguajes de programación).
Análisis y evaluación de riesgos: Se identifican y evalúan los riesgos potenciales. También se evalúan las alternativas existentes. Los riesgos son registrados, evaluados y luego reducidos utilizando prototipos, simulaciones y softwares de análisis. En este ciclo, existen varios prototipos como plantillas de diseño o componentes funcionales
Desarrollo y prueba: Los prototipos se amplían y se añaden funcionalidades. El código real es escrito, probado y migrado a un entorno de prueba varias veces hasta que el software pueda ser implementado en un entorno productivo.
Planificación del siguiente ciclo: El siguiente ciclo se planifica al final de cada etapa. Si se producen errores, se buscan soluciones, y si una alternativa es una mejor solución, se prefiere en el siguiente ciclo.
la fuerza impulsora más importante del desarrollo en espiral es el análisis y la
evaluación deriesgos. Cualquier riesgo que amenace el proyecto debe ser
identificado desde el principio. El progreso del proyecto depende decisivamente
de cómo se puedan eliminar los riesgos. El proyecto se considera exitoso sólo
cuando no hay riesgos. El objetivo del ciclo es producir un producto en
continua mejora. El software o la aplicación se perfecciona constantemente. El
modelo en espiral es incremental, pero no necesariamente repetitivo. Las
repeticiones ocurren sólo cuando los riesgos, errores o conflictos amenazan el
proyecto. Entonces el producto tiene que pasar por un ciclo de nuevo, llamado
una iteración o repetición.
No hay comentarios.:
Publicar un comentario