El modelo cascada con subproyectos se originó en la década de 1960 para desarrollar sistemas de negocio de forma estructurada y metódica. Siguiendo las etapas de análisis de requisitos, diseño, codificación, pruebas e implementación de forma ordenada para cada subproyecto. Una variante incluye prototipos para verificar que el sistema esté libre de fallos antes de la etapa de mantenimiento. Su desventaja es que rara vez el desarrollo sigue un proceso lineal lo que puede llevar al