O modelo em cascata possui alguns problemas conhecidos, mas um empecilho que enxergo é o fato de que o levantamento de requisitos é feito todo de uma vez e parte-se para as demais fases (projeto, codificação, etc) sem ter interação com o cliente. Então quando o cliente recebe o projeto concluído ele não só desejará fazer diversas alterações como algumas das idéias que ele teve podem se mostrar inadequadas para seu negócio no momento em que ele as verifica. Isso tende a gerar muito retrabalho e insatisfação, resultando em desperdício de recursos, uma vez que alterações após todo o software estar pronto são muito custosas.