El modelo en espiral es un modelo de ciclo de vida de desarrollo de software propuesto por Boehm en 1988 que consiste en una serie de ciclos repetitivos que comienzan desde el centro. Cada ciclo implica la planificación, análisis de riesgos, desarrollo e implementación de un prototipo del sistema, con cada iteración aumentando los costos pero reduciendo los riesgos. El modelo en espiral es útil para proyectos grandes donde los riesgos son difíciles de determinar inicialmente.