Este documento describe dos modelos de proceso de software: el modelo de cascada y el modelo espiral. El modelo de cascada sugiere un enfoque secuencial para el desarrollo de software que incluye análisis de requisitos, diseño, codificación, pruebas y mantenimiento. El modelo espiral es un proceso evolutivo que involucra iteraciones de planificación, análisis de riesgos, ingeniería y evaluación para desarrollar versiones incrementales del software.