No modelo Water Fall cada fase é estabelecida de maneira muito inflexível e sem retorno, geralmente, com maiores custos, longo prazo e cronogramas fixos. Já no desenvolvimento de software temos que ter ao longo do processo feedbacks dos stackholders que alteram o fluxo.