Trabalho Ágil – iterativo e incremental

Foto de Sohrab Salimi
Sohrab Salimi
3 Min. Tempo de Leitura
Este conteúdo foi traduzido com IA. Ver original

Scrum é, como todos os processos ágeis, simultaneamente iterativo e incremental. Como esses dois termos são usados com tanta frequência sem serem definidos, vou fazer isso agora.

Trabalhar com Iterações

Em um processo iterativo, as melhorias são realizadas passo a passo. Quando uma equipe percebe que um sistema ainda não está pronto ou não está bom o suficiente em alguns pontos, ela melhora esses aspectos gradualmente até que o produto esteja satisfatório. A cada iteração, o software é aprimorado através da adição de detalhes. Você encontra informações mais detalhadas sobre isso aqui!

Em uma primeira iteração, talvez se trabalhe em uma máscara de busca que serve apenas para uma pesquisa bem simples. Na segunda iteração, são adicionados mais critérios de busca. E por fim, na terceira iteração, cuida-se da eventual correção de erros.

Um bom exemplo disso são as esculturas. Primeiro, o escultor escolhe uma pedra do tamanho certo. Depois, ele trabalha a forma bruta da obra de arte. Nesse ponto, talvez já seja possível reconhecer a cabeça e o corpo e ver que será mais um ser humano do que um pássaro. No passo seguinte, o escultor refina sua obra e elabora os detalhes. Ele não considerará nenhuma parte de sua obra de arte como pronta antes que a obra inteira esteja finalizada.

Trabalhando com Incrementos

Em um processo incremental, o software é desenvolvido e entregue em partes individuais. Cada uma dessas partes – ou incrementos – representa uma funcionalidade própria e completa. O tamanho de cada incremento é completamente irrelevante.

Para todos os incrementos, códigos completos são escritos e testes são realizados. Por isso, parte-se do princípio de que o trabalho de uma iteração não precisará ser refeito. Um escultor que trabalha de forma incremental vai se concentrar em uma parte do seu trabalho até que ela esteja concluída. Podem ser incrementos pequenos (primeiro o nariz, depois os olhos, depois a boca etc.) ou incrementos grandes (cabeça, tronco, pernas, braços). Independentemente do tamanho dos incrementos, o escultor sempre tentará primeiro concluir completamente o trabalho em um determinado incremento.

Scrum e o desenvolvimento ágil de software são simultaneamente incrementais e iterativos

Iterativo, porque o trabalho de uma iteração deve ser melhorado nas iterações seguintes. E incremental, porque trabalhos individuais são concluídos e entregues durante o processo.

Um exemplo da diferença entre iterativo e incremental:

Vamos imaginar a criação de um site de namoro. Com uma abordagem iterativa, a equipe trabalharia um pouco em cada parte do site – gestão de perfis, função de busca, anúncios etc. Depois, a equipe volta a cada uma dessas partes e as melhora.

Nessa abordagem puramente iterativa, todo o site é melhorado de forma contínua.

Se esse site fosse criado de forma incremental, a equipe primeiro aperfeiçoaria a gestão de perfis antes de finalizar a função de busca, e assim por diante. Ou seja, todo o trabalho de uma área é concluído antes de começar algo novo.

Conclusão sobre a abordagem iterativa incremental

A abordagem iterativa e a incremental, quando consideradas separadamente, não são particularmente úteis. Mas em combinação – como no Scrum – elas são fantásticas.

Descubra mais sobre trabalho iterativo e incremental na Agile Academy

Se você quer se aprofundar nesse tema, recomendamos nosso treinamento para líderes em Agile Leader.

Como Scrum Master, oferecemos os seguintes treinamentos e oportunidades gratuitas de capacitação, que também vão te familiarizar com o trabalho iterativo e incremental:

Curso Online de Scrum Master & Agile Coach

Aprimore suas habilidades como Scrum Master ou Agile Coach com nosso curso online.

Imersa-se no mundo do Agile e Scrum e aprenda com modelos práticos e exemplos da indústria como lidar melhor com equipes ágeis.

Para o Curso Online
Fale com nosso assistente Fale com nosso assistente