O modelo mais simples no desenvolvimento de software é sem dúvida o modelo de cachoeira .
Embora seja considerado desatualizado para muitos projetos devido à sua rigidez, sua simplicidade está em sua natureza linear e sequencial:
1.
Requisitos: Defina todos os requisitos antecipadamente.
2.
Design: Projetar o sistema com base nos requisitos.
3.
Implementação: Escreva o código.
4.
Teste: Teste o sistema.
5.
implantação: Implantar o sistema.
6. Manutenção: Manter o sistema.
Cada fase é concluída antes do início do próximo. Há loops mínimos de iteração ou feedback entre as fases. Isso facilita o entendimento e o gerenciamento, pelo menos em teoria, para projetos muito pequenos e bem definidos. No entanto, sua inflexibilidade o torna inadequado para a maioria dos cenários modernos de desenvolvimento de software.