El documento describe el modelo en espiral de desarrollo de software propuesto por Boehm. Este modelo tiene en cuenta los riesgos y permite el desarrollo incremental de versiones de software a través de iteraciones o "vueltas" de la espiral. Cada vuelta incluye actividades de planificación, análisis de riesgos, ingeniería y evaluación. El modelo se ha modificado para incluir seis regiones de tareas y se enfoca en reducir riesgos y permitir la adaptación del software a lo largo del tiempo.