Uma iteração é um período de tempo definido dentro de um projeto durante o qual uma versão estável e funcional de um produto é produzida. Ele vem com scripts de instalação, documentação de acompanhamento e outros artefatos necessários para usar esta versão.
Relance
A versão de trabalho do produto permite mostrar aos interessados o desenvolvimento real do projeto. Durante a demonstração, a equipe de desenvolvimento pode obter feedback sobre o que precisa ser feito para obter uma compreensão mais ampla das necessidades e como implementá-las. A próxima iteração baseia-se na anterior. O produto resultante está um passo mais próximo do produto final. Uma iteração é um período limitado. Em outras palavras, o cronograma é bastante rigidamente fixado. Para atender a esse cronograma, o conteúdo do período pode ser alterado.
Recursos
Iteração é um período bem definido. O desenvolvimento do projeto tem objetivos cuidadosamente planejados,a duração do intervalo de tempo é fixa. Ao regular, cada iteração define seus próprios critérios de avaliação. Ao mesmo tempo, responsabilidades e tarefas são claramente distribuídas entre os participantes envolvidos no projeto. Adicionalmente, é realizado um estudo de indicadores objetivos de desenvolvimento de projetos. Uma iteração é um período que envolve um certo número de retrabalhos. Deve-se dizer que todos eles são realizados de forma estruturada.
Integração
Qualquer iteração simples deve levar em conta os riscos prováveis que são importantes para o projeto, bem como implementar componentes de alta prioridade do trabalho. Como resultado, há confiança de que cada período agrega o valor máximo para as partes interessadas em um cenário de incerteza reduzida. Normalmente, o desenvolvimento iterativo é combinado com integração contínua ou frequente. Em outras palavras, uma vez que os componentes passam em seus testes de unidade, eles são integrados ao projeto geral. Após a montagem e testes são realizados. Assim, as capacidades dos produtos integrados aumentam ao longo da iteração em relação aos objetivos que foram identificados durante o planejamento. Compilações regulares (diárias ou mais frequentes) permitem separar os problemas e tarefas de integração e teste, distribuí-los uniformemente ao longo do ciclo de desenvolvimento. Muitas vezes, a razão para o colapso dos projetos é que todas as dificuldades são descobertas em um momento dentro da estrutura de um processo de integração que ocorre emestágio final. Nesse caso, um único problema para toda a equipe.
Prospects
Devido à complexidade do software utilizado hoje, nem sempre é possível projetar, definir requisitos, testar, implementar, escolher uma arquitetura de forma consistente, executar essas e outras etapas corretamente. Uma solução iterativa permite, ao final de cada período, dar acesso aos stakeholders às oportunidades do projeto. Nesse caso, durante o desenvolvimento, a equipe recebe feedback de forma rápida e periódica. Estes, por sua vez, permitem que melhorias e problemas sejam resolvidos a um custo menor se dentro do tempo e orçamento do projeto e bem antes do desenvolvimento progredir o suficiente para que um retrabalho significativo possa ser necessário. A iteração permite que você obtenha o código atual. Ele pode ser ativado, avaliado e ajustado na direção do desenvolvimento do projeto. Como regra, a duração do período é de quatro semanas. No entanto, existem equipes que trabalham por sete dias ou mais, até um mês e meio.