Iterativo: lança-se a versão 1.0,
adicionam-se funcionalidades,
lança uma versão 2.0, adicionam-se
mais funcionalidades e assim por
diante.
Resolve problemas por passada. Não
necessariamente entrega
funcionalidade
Incremental: há várias
equipes desenvolvendo uma
parte do software aserem
integradas no fim
Entrega parte da funcionalidade
Dividi-se os requisitos em mini-projetos e
utiliza-se o modelo cascata entre eles
O cliente pode receber e avaliar as entregas do produto
mais cedo, já no início do desenvolvimento do software.
Além disso, há maior tolerância a mudanças com
consequência direta de redução do risco de falha do
projeto, i.e., ele acomoda melhor mudanças. Ele aumenta
o reúso e a qualidade.
Não precisa ter todos os requisitos disponíveis para
iniciar o ciclo, basta aquele que vai ser utilizado na
iteração. Requisitos mais críticos são priorizados.
Desenvolver e entregar o SW em incrementos, com cada
incremento entregando parte da funcionalidade
requerida
A cada interação é entregue algo completo
O Risco diminui, pois a cada iteração pode ser avaliado