O método waterfall, como diz o nome, tem um efeito cascata onde as fases do projeto são definidas em etapas (Analise, Fundação e Pilares) esse método é muito utilizado por outras engenharias e em algum foi cogitada a sua utilização na engenharia de software, mas após algumas analises esse método foi classificado como inaplicável para desenvolvimento de software, pois pelo fato dele se configurar em cascatas engessa cada parte do projeto e inviabiliza alterações futuras, alterações que podem ser cruciais para o amadurecimento do projeto.