modelo Iterativo Incremental
Door Leandro Lima
1. No modelo Incremental um projeto é feito e entregue por partes. São feitos e adicionados outros programas chamados de incrementos para aprimorar esse primeiro programa. Já nesse modelo baseia-se em aumentar o programa, lembrando que esses incrementos já são feitos apenas para ficarem naquela versão.
2. Algumas vantagens
2.1. É muito adequado para organizações ágeis;
2.1.1. No desenvolvimento iterativo incremental, eles visam deixar mais tempo para os detalhes/design;
2.1.1.1. Mudanças podem ser realizadas na etapa de desenvolvimento;
2.1.1.2. Um desenvolvimento paralelo pode ser planejado;
2.1.1.3. Riscos podem ser identificados e resolvidos durante a iteração;
2.1.1.3.1. Testes durante iterações menores são mais fáceis;
2.1.1.4. Mais agilidade e produtividade para o time de desenvolvimento;
2.1.1.4.1. É possível obter um feedback mais confiável do usuário.
3. Quais as desvantagens deste modelo:
3.1. Mais difícil de gerenciar se utilizado os modelos padrões de gestão de projetos, pois o escopo, prazos e riscos poderão mudar constantemente.
3.2. Necessita de equipes maduras e auto disciplinadas, senão o modelo não funcionará.
3.3. Mais complexo para definir contratos com o cliente, já que o escopo inicial dificilmente será igual ao escopo do final do projeto.
4. 1°Primeiramente é importante saber que o ciclo de vida de um software é uma estrutura que abrange processos e atividades que estão envolvidas em seu desenvolvimento que vai desde a definição do projeto até sua manutenção. Deste modo, podemos dizer que ciclo se refere aos modelos de desenvolvimento para softwares.
5. Cada parte (ciclo) tem seis fases: levantamento de requisitos, análise de requisitos, projeto, implementação, testes, implantação (sendo elas efetuadas com base no modelo cascata). Essas fases são repetidas sucessivamente até que a parte de um projeto esteja funcionando perfeitamente. Assim, todos os incrementos, entregues gradativamente, vão formando um software
6. O modelo Iterativo Incremental visa fazer o projeto em partes, trabalhando de forma sucessiva a fim de melhorar cada parte e incrementando essas partes já prontas no projeto inicial a fim de aumentar suas funcionalidades.