O Waterfall é rigoroso em cada fase do processo de desenvolvimento de software, por ser linear só irá seguir na próxima etapa se houver a entrada da projeto em cada fase. Contudo, se o cliente que esta na outra ponta não consegue descrever ou não possui ideia do que precisa, ira gerar diversas alterações no fluxo do processo em cada Feedback. Isso afetara desde o prazo da entra do software como a qualidade do produto de software entregue.