O desenvolvimento evolucionário e o modelo em cascata são
exemplos de modelo de processo de software. Uma
abordagem evolucionária para desenvolvimento de software
é frequentemente mais eficaz que a abordagem em cascata na
produção de sistemas que atendam às necessidades imediatas
dos clientes. A vantagem da segunda é que a especificação
pode ser desenvolvida de forma incremental.