O desenvolvimento incremental em engenharia de software é uma metodologia de processo que enfatiza a virtude de dar pequenos passos em direção ao objetivo. Em contraste com o modelo em cascata de desenvolvimento de software, em que um sistema funcional torna-se disponível apenas no último fases do projeto, o desenvolvimento incremental começa com um sistema pequeno e funcional que é aprimorado e expandido passo a passo Passo.
Em cada incremento, as principais fases do ciclo de vida de desenvolvimento de software (SDLC), incluindo especificação funcional, design, implementação e teste, são reiteradas. Esta abordagem pode lidar com as mudanças inevitáveis que resultam da incapacidade do cliente de expressar totalmente as especificações do sistema no início do projeto, a mudança fortunas das várias partes interessadas do sistema, novos desenvolvimentos de negócios que requerem recursos novos ou modificados e restrições tecnológicas que surgem apenas quando o sistema é desenvolvido. Veja desenvolvimento iterativo, ciclo de vida de desenvolvimento de software (SDLC), engenharia de software, modelo em cascata.
Technipages explica o desenvolvimento incremental
O desenvolvimento incremental é um método que desenvolve um sistema de uma maneira em que várias partes do sistema são desenvolvidos em tempos ou velocidades de desenvolvimento diferentes e são acoplados com base no tempo de conclusão. No desenvolvimento iterativo (crescimento passo a passo), as equipes de desenvolvimento revisitam partes do sistema para melhorar sua funcionalidade.
O desenvolvimento incremental é dividido em quatro fases, nomeadamente a Fase de Iniciação, Fase de Elaboração, Fase de Construção e Fase de Transição. Embora a maioria das pessoas veja o desenvolvimento incremental como uma prática moderna, ele tem sido usado desde meados da década de 1950. Os principais programadores de software e engenheiros, líderes de pensamento de cada década seguinte, apoiaram as práticas de IID, e muitos projetos grandes as utilizaram com sucesso. Essas práticas podem ter evoluído em seus detalhes, mas todas tinham um assunto típico para ficar longe de uma abordagem passiva solitária, sucessiva, guiada por arquivo e fechada.
Usos comuns de desenvolvimento incremental
- Desenvolvimento incremental é muito vantajoso devido ao seu crescimento progressivo que torna mais fácil revisitar diferentes estágios compartimentados
- No desenvolvimento incremental, existem diferentes tempos de conclusão para diferentes seções do mesmo projeto.
- É fácil agrupar estágios de desenvolvimento em desenvolvimento incremental pois há uma divisão geral de todo o projeto.
Maus usos comuns de desenvolvimento incremental
- No desenvolvimento incremental, todas as seções têm o mesmo tempo e taxa de conclusão.