Fibonacci sequence | Sequência de Fibonacci
Fibonacci Sequence e o seu papel nas estimativas Scrum
A Fibonacci sequence, ou sequência de fibonacci, é muito usada nas equipas Scrum para estimar esforço em story points. Mas afinal, o que é que as equipas Scrum têm de estimar e o que são os story points?
As equipas ágeis estimam os product backlog items, ou seja, os requisitos que fazem parte do produto. Para isso, muitas recorrem aos story points, uma unidade de medida usada para avaliar o esforço relativo de cada item.
Um story point não representa tempo. Representa esforço relativo. Por exemplo, um requisito com 8 pontos exige mais trabalho do que um requisito com 3 pontos. O valor em si não tem significado absoluto, mas ganha sentido quando comparado com os outros.
CURSOS AGILE
Por que usamos a Fibonacci Sequence nas estimativas?
Existem várias escalas para estimar esforço. No entanto, a mais popular é a Fibonacci sequence.
Esta sequência começa com os números 0 e 1. A partir daí, cada número resulta da soma dos dois anteriores. Assim, temos:
0, 1, 1, 2, 3, 5, 8, 13, 21, 34, 55, 89…
Em Scrum, muitas equipas usam uma versão ajustada da sequência de fibonacci:
0, 1, 2, 3, 5, 8, 13, 20, 40, 100.
Esta adaptação evita uma falsa sensação de precisão. Afinal, o objetivo não é chegar a um número exato, mas a uma estimativa consensual e proporcional.
Um exemplo simples para entender a lógica da sequência de fibonacci
Imagine que segura um saco com 1 kg de batatas numa mão e outro com 2 kg na outra. É fácil perceber qual é mais pesado. Agora, imagine dois sacos com 25 kg e 26 kg. A diferença continua a ser 1 kg, mas já não é fácil distinguir qual pesa mais.
O mesmo acontece com as estimativas. À medida que o esforço aumenta, o nosso cérebro precisa de intervalos maiores para distinguir o que é “mais complexo” ou “mais demorado”. É aqui que a Fibonacci sequence faz sentido.
Os números aumentam de forma não linear, criando uma escala intuitiva. Assim, um requisito com valor 13 é claramente mais complexo que um de 8, mesmo sem sabermos quanto tempo cada um demorará.
Como aplicar a Fibonacci Sequence | sequência de fibonacci na prática
Imagine uma equipa Scrum que está a desenvolver uma nova funcionalidade para uma máquina de café. É algo inovador e complexo e por isso, todos concordam que vai exigir bastante esforço.
Se a equipa usar uma escala linear (1, 2, 3, 4, 5, 6…), dificilmente chegará a consenso. Os membros podem propor valores como 95, 97 ou 102 — diferenças pequenas que o cérebro humano não interpreta bem.
Com a sequência de fibonacci, a distinção torna-se clara. Isto porque, é mais fácil escolher entre 55 e 89 do que entre 95 e 97. Assim, o grupo percebe rapidamente qual requisito representa mais esforço.
Estimar esforço, não tempo com a sequência de fibonacci
É importante lembrar que a Fibonacci sequence serve apenas para comparar níveis de esforço, não para medir horas. Ou seja, um requisito com 13 story points não significa 13 horas de trabalho. Por outra palavras, indica apenas que exige mais esforço do que outro com 8 pontos.
Usar esta técnica ajuda as equipas a planear melhor mas também a comunicar de forma mais clara sobre a complexidade das tarefas. Além disso, promove alinhamento e transparência dentro da equipa Scrum.
Conclusão
A Fibonacci sequence, ou sequência de fibonacci, tornou-se uma ferramenta essencial para estimar o esforço relativo em equipas ágeis. Isto proque, ao simplificar o processo de estimativa, melhora a comunicação, reduz o tempo das discussões e aumenta a precisão no planeamento. Ou seja, para as equipas Scrum, é uma forma inteligente de transformar complexidade em clareza e previsibilidade.
Em suma, este artigo explica como as equipas Scrum utilizam a Fibonacci sequence para estimar o esforço de tarefas no Product Backlog. A técnica, inspirada na sequência de fibonacci, melhora a perceção de complexidade, facilita o planeamento ágil, mas também, reforça a colaboração nas equipas. Por fim, é ideal para profissionais que querem compreender como estimar trabalho de forma eficiente em ambientes Agile.