En Ingeniería de "software" el desarrollo en cascada, también llamado secuencial o ciclo de vida de un programa (denominado así por la posición de las fases en el desarrollo de esta, que parecen caer en cascada "“por gravedad”" hacia las siguientes fases), es el enfoque metodológico que ordena rigurosamente las etapas del proceso para el desarrollo de "software", de tal forma que el inicio de cada etapa debe esperar a la finalización de la etapa anterior.