O modelo cascata (waterfall) é muito mencionado nas descrições sobre processos para desenvolver software. As fases bem delimitadas do modelo foram extensivamente estudadas e aplicadas em vários projetos.
Mas porque esse modelo não parece adequado para o desenvolvimento de uma aplicação web?
Porque uma aplicação web é um "ser" em evolução. Tanto as tecnologias envolvidas quanto sua aplicabilidade ainda não estão estáveis, surgindo a cada dia novas formas de desenvolver funcionalidades que já existem e novas funções que antes não existiam.
O modelo cascata não dá muito espaço para a criatividade. Ou seja, é pouco provável que um programador "tradicional" vai inventar muito durante se trabalho fugindo do que foi definido em fases anteriores do modelo.
Por isso que as aplicações web deveriam ser desenvolvidas por programadores "criativos" que ajudam os gestores de negócio a definir o produto e como ele vai interagir com os usuários.
Por isso, acredito que adaptações das metodologias ágeis são as mais adequadas para os "geninhos" serem minimamente controlados.