O sistema Waterfall, foi muito utilizado nas Engenharias tradicionais, pois em geral tem-se que obter um produto, físico, de complexa execução, que envolve muitos atores e tem valor muito alto, inclusive com impactos no meio ambiente. A Engenharia de Software adotou a metodologia comum à época dos seus primeiros passos. Uma forte demanda dos clientes da Engenharia de Software proporcionou uma evolução na metodologia, com a flexibilização das etapas e retroalimentação com as novas exigências dos clientes. A metodologia Agile, agora também influência a Engenharia tradicional, com plantas flexíveis ou abertas, que possibilitam novos usos e mudanças de rumo ao longo da utilização pelos clientes.