Software, assim como todos os sistemas complexos, evolui ao
longo do tempo. Modelos de processos evolucionários
reconhecem a natureza iterativa e incremental da maioria dos
projetos de engenharia de software e são projetados para
adequar mudanças. Os modelos a serem utilizados em um
processo evolucionário são: