No modelo em cascata o projeto é executado em uma ordem fixa seguindo o fluxo de fases predefinida. Na qual a conclusão da fase anterior é condicionante para o cumprimento da fase seguinte, ou seja, todas os fases (em série) são dependentes da finalização da anterior. Logo, o método Waterfall é rígido e inflexível. Este é o problema do método Waterfall. Em contraste, por outro lado, o método Ágile possui as fases em sequência linear, o que a permite promover mudanças e flexibilidade, posto o escopo e requisitos do projeto de software sofrem alteração com bastante frequência durante o desenvolvimento do projeto. Por isso, a metodologia Ágile ganha popularidade.