Nos modelos de processo de software iterativos, a especificação é desenvolvida
conjuntamente com o software. Assim, a cada nova iteração, o software evolui e
se torna mais próximo do esperado. São exemplos de modelos iterativos:
Uma atividade ligada às manutenções corretiva e evolutiva
de software envolve ter uma boa e adequada compreensão
do sistema a sofrer o processo de evolução, incluindo, por
exemplo, uma reimplementação de sistemas legados, de forma a tornar mais simples sua manutenção. Essa atividade
recebe a denominação de