SDLC - Modelo Incremental Iterativo

Em um modelo Iterativo Incremental, inicialmente, uma implementação parcial de um sistema total é construída de forma que ele esteja em um estado de entrega. Funcionalidade aumentada é adicionada. Defeitos, se houver, da entrega anterior são corrigidos e o produto de trabalho é entregue. O processo é repetido até que todo o desenvolvimento do produto seja concluído. As repetições desses processos são chamadas de iterações. No final de cada iteração, um incremento de produto é entregue.

Modelo Incremental Iterativo - Pontos Fortes

As vantagens ou pontos fortes do modelo Incremental Iterativo são -

  • Você pode desenvolver requisitos priorizados primeiro.

  • A entrega inicial do produto é mais rápida.

  • Os clientes obtêm funcionalidades importantes desde o início.

  • Reduz o custo de entrega inicial.

  • Cada lançamento é um incremento do produto, de modo que o cliente terá um produto funcionando à mão o tempo todo.

  • O cliente pode fornecer feedback para cada incremento de produto, evitando surpresas no final do desenvolvimento.

  • As mudanças de requisitos podem ser facilmente acomodadas.

Modelo Incremental Iterativo - Fraquezas

As desvantagens do modelo Iterativo Incremental são -

  • Requer um planejamento eficaz de iterações.

  • Requer um design eficiente para garantir a inclusão da funcionalidade necessária e provisão para alterações posteriores.

  • Requer a definição antecipada de um sistema completo e totalmente funcional para permitir a definição de incrementos.

  • São necessárias interfaces de módulo bem definidas, pois algumas são desenvolvidas muito antes de outras serem desenvolvidas.

  • O custo total do sistema completo não é menor.

Quando usar o modelo incremental iterativo?

O modelo incremental iterativo pode ser usado quando -

  • A maioria dos requisitos é conhecida desde o início, mas espera-se que evoluam com o tempo.

  • Os requisitos são priorizados.

  • É necessário que a funcionalidade básica seja entregue rapidamente.

  • Um projeto tem cronogramas de desenvolvimento longos.

  • Um projeto possui uma nova tecnologia.

  • O domínio é novo para a equipe.