O método Waterfall (cascata) é de grande importância para as Engenharias tradicionais, já que ele deixa bem estruturado todo o processo a ser seguido em um projeto. No entanto para a Engenharia de Software, que precisa de agilidade, o método impede que mudanças sejam feitas com certa facilidade, podendo até mesmo desestruturar o projeto. Para isso foi importante a criação de métodos ágeis, uma vez que esse interage melhor com a construção de softwares e as necessidades desse cliente específico.