El modelo en espiral es un modelo de desarrollo de software que consiste en una serie de ciclos repetitivos que giran en espiral. Cada ciclo incluye planificación, análisis de riesgos, ingeniería, construcción y evaluación por el cliente. El modelo enfatiza la reducción de riesgos a través de la construcción de prototipos y permite ajustes flexibles al plan a medida que avanza el proyecto.