Um dos empecilhos do waterfall é voltar a uma etapa anterior que já foi concluída com a necessidade de altera-la, visto que é um sistema em cascata com o fluxo tendendo à descer. Isso pode implicar em extensão de prazos, insatisfação do cliente, complicação no projeto, visto que adaptar um código é, as vezes, mais complicado que cria-lo do zero.