Está en la página 1de 4

MODELO ESPIRAL

Es un método de ciclo de vida de desarrollo de sistemas


(SDLC) utilizado para la gestión de riesgos que combina el
CONCEPTO: modelo de proceso de desarrollo iterativo con elementos del
modelo Waterfall(cascada).

El desarrollo en espiral fue propuesto por Barry W. Boehm


QUIEN PROPUSO en 1986 en su ensayo "A Spiral Model of Software
Development and Enhancement."
-Es iterativo, tan pronto culmina un esfuerzo del desarrollo
por ahí mismo comienza otro.
- El modelo en espiral parece una bobina con muchos bucles
que varían según cada proyecto.
- Cada ciclo de la espiral es una fase del proceso de
desarrollo de software.
- En cada fase el producto gana “madurez” (aproximación al
CARACTERÍSTICAS final deseado).
-Este modelo es el indicado para desarrollar software con
diferentes versiones actualizadas.
-Este es el enfoque más realista actualmente.
-Planificación
FASES -Análisis de riesgo
-Ingeniería
-Evaluación
En entornos donde:
-Es deseable tener lanzamientos de software frecuentes.
-Se utilizan prototipos.
-La gestión de riesgos y gastos es fundamental.
CUANDO USAR -En proyectos de riesgo medio-alto y riesgo alto.
-Los criterios de requisitos son ambiguos y difíciles de
entender.
-Se están produciendo muchos cambios, y pueden ocurrir en
cualquier momento.
Flexibilidad
VENTAJAS Manejo de riesgos
Satisfacción del cliente
Alto costo:
Dependencia del análisis de riesgos
DESVENTAJAS Complejidad
Es difícil administrar el tiempo
MODELO EN ESPIRAL
1. CONCEPTO:
Es un método de ciclo de vida de desarrollo de sistemas (SDLC) utilizado para
la gestión de riesgos que combina el modelo de proceso de desarrollo iterativo
con elementos del modelo Waterfall(cascada).
2. QUIEN LO PROPUSO:
El desarrollo en espiral fue propuesto por Barry W. Boehm en 1986 en su
ensayo "A Spiral Model of Software Development and Enhancement."
Enhensment
3. CARACTERÍSTICAS:
-Es iterativo, tan pronto culmina un esfuerzo del desarrollo por ahí mismo
comienza otro.
- El modelo en espiral parece una bobina con muchos bucles que varían según
cada proyecto y, a menudo, lo designa el director del proyecto.
- Cada ciclo de la espiral es una fase del proceso de desarrollo de software.
- En cada fase el producto gana “madurez” (aproximación al final deseado)
hasta que en una iteración se logre el objetivo deseado y este sea aprobado se
termina las iteraciones.
-Contiene una nueva etapa que es el análisis de riesgos, no incluida
anteriormente.
-Este modelo es el indicado para desarrollar software con diferentes versiones
actualizadas.
-Este es el enfoque más realista actualmente.
4. FASES:
-Planificación: Juntamente con el cliente se definen los objetivos específicos o
requisitos para posteriormente identificar las limitaciones del proceso y del
sistema de software, también se diseña una planificación detallada de gestión y
se identifican los riesgos. Además, se especifican las condiciones marco (por
ejemplo, sistemas operativos, entornos y lenguajes de programación). Todo
esto requiere una comunicación continua entre el cliente y el equipo de gestión
del proyecto.
-Análisis de riesgo: Se identifican y evalúan los riesgos potenciales para así
planear estrategias alternativas. Los riesgos son registrados, evaluados y luego
reducidos utilizando prototipos, simulaciones y softwares de análisis.
-Ingeniería: Se elige un paradigma para el desarrollo del sistema de software,
los prototipos se amplían y se añaden funcionalidades. En esta fase implica la
codificación, el cual 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.
-Evaluación: Valoración del cliente sobre el programa. Se decide si repetir o no
el ciclo. Con cada iteración alrededor de la espiral, se crean sucesivas
versiones del software, cada vez más completas y, al final, el sistema de
software ya queda totalmente funcional.
5. CUANDO USAR
El uso del método en espiral, como cualquier otra aproximación al desarrollo de
software, tiene escenarios en los que se devuelve mejor.
Se puede usar en entornos donde:
-Es deseable tener lanzamientos de software frecuentes.
-Se utilizan prototipos.
-La gestión de riesgos y gastos es fundamental.
-En proyectos de riesgo medio-alto y riesgo alto.
-Los criterios de requisitos son ambiguos y difíciles de entender.
-Se están produciendo muchos cambios, y pueden ocurrir en cualquier
momento.

6. VENTAJAS Y DESVENTAJAS
 Flexibilidad: los cambios realizados en los requisitos una vez que ha
comenzado el desarrollo se pueden adoptar e incorporar fácilmente.
 Manejo de riesgos: el modelo en espiral implica el análisis y manejo de
riesgos en cada fase, mejorando la seguridad y las posibilidades de
evitar ataques y roturas.
 Satisfacción del cliente: el modelo en espiral facilita la retroalimentación
del cliente. Si el software está siendo diseñado para un cliente, entonces
el cliente podrá ver y evaluar su producto en cada fase. Esto les permite
expresar sus insatisfacciones o realizar cambios antes de que el
producto esté completamente construido, lo que ahorra tiempo y dinero
al equipo de desarrollo.
Las limitaciones del modelo en espiral incluyen:
 Alto costo: el modelo en espiral es costoso y, por lo tanto, no es
adecuado para proyectos pequeños.
 Dependencia del análisis de riesgos: dado que la finalización exitosa del
proyecto depende del manejo efectivo de riesgos, entonces es necesario
que el personal involucrado tenga experiencia en evaluación de riesgos.
 Complejidad: el modelo en espiral es más complejo que otras opciones
de SDLC. Para que funcione de manera eficiente, los protocolos deben
seguirse de cerca. Además, existe una mayor documentación ya que el
modelo involucra fases intermedias.
 Es difícil administrar el tiempo: al entrar en el proyecto, a menudo se
desconoce el número de fases requeridas, lo que hace que la
administración del tiempo sea casi imposible. Por lo tanto, siempre
existe el riesgo de retrasarse en el cronograma o sobrepasar el
presupuesto.

También podría gustarte