Entre os empecilhos que o método Waterfall pode trazer ao desenvolvimento de software, posso citar alguns exemplos:
- Dificuldade de se fazer ajustes caso ocorra uma mudança nos requisitos em fases posteriores às de analise e projeto do sistema;
- Possibilidade de o produto entregue nao atender mais aos objetivos de negocio que tenham sofrido alteração;
- Pouca flexibilidade para mudanças ao longo do projeto e em acompanhar a dinamica do mundo real.