El modelo espiral es un modelo de proceso de software evolutivo que combina la naturaleza iterativa de la construcción de prototipos con los aspectos controlados y sistemáticos del modelo lineal secuencial. Proporciona el potencial para el desarrollo rápido de versiones incrementales del software a través de tareas iterativas como la comunicación con el cliente, la planificación, el análisis de riesgos, la ingeniería y la construcción y acción.