Acho interessante essa idéia de desenvolvimento Ágil versus Waterfall, concordo que o método tradicional (Waterfall) não é viável para a engenharia de software, mas pelo outro creio que tudo deve ter um limite senão a cada fase uma mudança de direção não tem prazo de entrega, orçamento e equipe que dê conta.