Índice:
- Definição - O que significa Desenvolvimento Iterativo e Incremental?
- Techopedia explica desenvolvimento iterativo e incremental
Definição - O que significa Desenvolvimento Iterativo e Incremental?
O desenvolvimento iterativo e incremental de software é um método de desenvolvimento de software modelado em torno de um aumento gradual nas adições de recursos e em um padrão de liberação e atualização cíclica.
O desenvolvimento iterativo e incremental de software começa com o planejamento e continua através de ciclos de desenvolvimento iterativo, envolvendo feedback contínuo do usuário e a adição incremental de recursos, concluindo com a implantação do software concluído no final de cada ciclo.
É uma das metodologias de desenvolvimento de software Agile, processo unificado racional e programação extrema.
Techopedia explica desenvolvimento iterativo e incremental
O desenvolvimento iterativo e incremental é uma disciplina para o desenvolvimento de sistemas baseados na produção de entregas. No desenvolvimento incremental, diferentes partes do sistema são desenvolvidas em vários momentos ou taxas e são integradas com base em sua conclusão. No desenvolvimento iterativo, as equipes planejam revisar partes do sistema para revisá-las e melhorá-las. O feedback do usuário é consultado para modificar as metas de entregas sucessivas.
O desenvolvimento de software iterativo e incremental surgiu em resposta a falhas no modelo em cascata, um processo de design seqüencial no qual o progresso flui constantemente para baixo. Ele difere do modelo em cascata porque é cíclico e não unidirecional, oferecendo uma maior capacidade de incorporar alterações no aplicativo durante o ciclo de desenvolvimento.
O desenvolvimento iterativo e incremental pode ser agrupado nas seguintes fases:
- Fase Inicial: Lida com o escopo do projeto, requisitos e riscos em níveis mais altos
- Fase de elaboração: Oferece arquitetura de trabalho que modera os riscos identificados na fase inicial e atende aos requisitos não funcionais
- Fase de construção: preenche os componentes da arquitetura de forma incremental com o código pronto para produção, produzido através da análise, implementação, projeto e teste de requisitos funcionais
- Fase de transição: entrega o sistema ao ambiente operacional de produção