En el ámbito del desarrollo de software, existe una variedad de modelos de proceso que definen diferentes enfoques y metodologías para la creación y evolución de aplicaciones. Entre ellos, el modelo espiral se destaca por su naturaleza cíclica y adaptable, permitiendo la mejora continua del software a través de iteraciones sucesivas que refinan sus especificaciones y funcionalidades.
Puede adaptarse para aplicarse a lo largo de toda la vida del software. No finaliza en cuanto se entrega el software.
Enfoque cíclico, dónde en cada iteración el desarrollo crece incrementalmente el grado de definición del mismo.
En la primera iteración se desarrollan las especificaciones del producto, las iteraciones sucesivas se usan para desarrollar un prototipo y, luego, versiones cada vez más sofisticadas del software.
Hacer Prototipos
Útil para identificar los requerimientos del software. Sirve como "primer sistema"
Evolutivos.
Poco a poco se convierten en el sistema real.
Desechables.
Subtopic
Modelos de Proceso Incremental
Aplica secuencias lineales en forma escalonada, que producen incrementos de software.
Cada incremento entrega un producto operativo
Modelos Concurrentes
Todas las actividades de ingeniería de software existen de manera concurrente, pero se hallan en diferentes estados.
Se define una serie de eventos que desencadenan transiciones de un estado a otro para cada tarea