Como o método waterfall (cascata) se baseia principalmente na execução de etapas bem definidas dentro de um projeto, anteriormente validado e aprovado pelo cliente, não considera mudanças. Pois em sua concepção o projeto e suas etapas foram acordadas e firmadas entre o executante e o cliente. Por isso o waterfall pode não ser o método mais adequado ao desenvolvimento de softwares, uma vez que, diferentemente das outras engenharias que norteiam esse método, a engenharia de software necessita lidar com as constantes mudanças que fatalmente ocorrem no mundo da tecnologia e da informação, além disso, também precisa lidar com as expectativas, necessidades e prioridades do próprio cliente, ou seja, considerar as mudanças que podem ocorrer ao longo do seu desenvolvimento.