Os empecilhos que a metodologia Waterfall pode trazer para o desenvolvimento de software: atrasos (uma etapa depende da outra e pode levar mais tempo para concluir), não permite mudanças ( todas as necessidades do cliente devem estar explícitas na produção do software. Isso acontece, porque não há como retomar os processos desse método) , flexibilidade (Se algo não estiver de acordo com o planejado, tudo deverá ser desenvolvido novamente , gerando mais trabalho e tempo). A metodologia Ágil permite entregas fracionadas , passível de mudanças e melhorias ao longo do projeto e permite a migração para novas direções e a execução de melhorias.