El modelo en cascada es un proceso secuencial y lineal para el desarrollo de software que incluye las fases de análisis, diseño, implementación, pruebas, despliegue y mantenimiento. Requiere documentación exhaustiva y es adecuado cuando los requerimientos son estables, aunque el cliente solo participa al inicio y final del proceso.