A melhor metodologia é aquela que melhor se adapta a empresa e aos técnicos que irão desenvolver. Se uma metodologia ou os processos foram desenvolvidos em um nível corporativo, ela somente será efetiva se atender as equipes de projetos que a utilizam. O cenário ideal é você poder adaptar à sua própria necessidade os processos de desenvolvimento. O processo puramente cascata ou unificado e até mesmo ágil são bons e ruins dependendo do caso de cada empresa e de cada projeto a ser desenvolvido.
Modelos de processos estruturados ou cascata são mais antigos, que tinham como objetivo inicial formalizar o processo de identificação de requisitos e eram realizados em blocos sequenciais, atualmente temos uma boa parte de projetos mantidos por esses métodos. Modelos de processo incremental ou simplesmente Processo Unificado são iterativos e incrementais, ou seja, o projeto vai sendo construído aos poucos percorrendo pelas fases várias vezes até ficar pronto, hoje são a maioria no desenvolvimento, modelos ágeis são bem visto pelo mercado, têm na sua essência o processo unificado e estão ganhando proporções e sendo adaptados para grandes empresas. Hoje o desafio é fazer certo com agilidade e sem burocracia, cumprir os prazos e atender os requisitos solicitados pelos clientes.