Quando temos que utilizar o modelo Waterfall precisamos enxergar com plenitude todo o projeto, cada um de seus processos e fases de Planejamento, desenvolvimento e assim por diante, Quando estamos pensando em um ambiente de desenvolvimento de Software ou qualquer projeto que seja personalizado, mediante a compreensão da ideia de um terceiro, encontramos um ambiente mais caótico, e necessitamos de um "modelo mais flexível" que seja capaz de se ajustar durante o processo de desenvolvimento, sem criar atrasos e retrabalho no projeto.