Tendo em vista que o modelo cascata (waterfall) parte de um planejamento inicial que deve ser seguido até o fim, o mesmo não é a melhor metodologia para o desenvolvimento de software. Quando de fala em projetos de desenvolvimento de software, a versatilidade é necessária pois o projeto costuma ser vivo e passar por constantes mudanças de acordo com o feedback do cliente.