O modelo de desenvolvimento de software Waterfall pode trazer alguns empecilhos, incluindo:
1. Rigidez: Como é um modelo linear, é difícil adaptar-se a mudanças no projeto, uma vez que cada fase precisa ser concluída antes de seguir para a próxima.
2. Feedback limitado: A interação com o cliente é restrita, o que pode dificultar a satisfação das suas necessidades e ocorrência de mudanças tardias.
3. Ineficiência: O modelo não permite a reutilização de código entre as fases do projeto, o que pode ser ineficiente.
4. Previsão difícil: É difícil estimar o tempo de conclusão do projeto devido à suposição de que as especificações serão conhecidas no início do desenvolvimento.
5. Falta de testes: Há pouca possibilidade de realizar testes e validação durante o desenvolvimento, o que pode resultar em problemas de qualidade no software final.