Story points: como estimar esforço sem chutar
Entenda o que são story points, por que usar Fibonacci, como calibrar com uma história de referência e usar a velocity para prever a capacidade do time.
O que são story points
Story points são uma unidade de medida relativa que times ágeis usam para estimar o esforço de uma User Story. Em vez de perguntar "quantas horas isso vai levar?", o time pergunta "isso é maior, menor ou parecido com aquela história que a gente já fez?". A nota atribuída — normalmente um número da sequência de Fibonacci, como 1, 2, 3, 5, 8 ou 13 — resume três coisas ao mesmo tempo: a complexidade do trabalho, o volume de coisas a fazer e a incerteza envolvida.
O detalhe que muda tudo: story points não são horas. Uma história de 3 pontos pode levar um dia para a pessoa mais experiente do time e três dias para quem entrou no mês passado — e a estimativa continua correta, porque ela mede o tamanho do problema, não a agenda de quem vai resolvê-lo. É exatamente essa separação que torna os pontos mais honestos do que estimativas de tempo: eles admitem, desde o início, que ninguém sabe prever horas com precisão em trabalho intelectual.
Na prática, o time constrói uma escala própria a partir de uma história de referência ("aquela tarefa que todo mundo conhece vale 2") e passa a comparar tudo com ela. Ao longo das sprints, a soma dos pontos concluídos gera a velocity — a média que permite prever quanto trabalho cabe na próxima sprint sem depender de achismo.
Por que horas enganam (e esforço relativo funciona)
Todo gestor já viveu isso: alguém estima "duas horinhas" e a tarefa consome a semana. Não é má-fé — é a natureza da estimativa em horas, que exige prever interrupções, imprevistos e até quem exatamente vai executar. A soma desses pequenos erros vira um prazo furado.
A estimativa relativa contorna o problema atacando outra pergunta, muito mais fácil de responder. Pessoas são ruins em prever duração absoluta, mas são surpreendentemente boas em comparar tamanhos. Você talvez não saiba quantos litros tem uma caixa d'água olhando para ela, mas acerta fácil se ela é maior ou menor que a da sua casa. Story points usam essa habilidade: "essa campanha é maior que aquela do trimestre passado? Quanto maior — o dobro? O triplo?".
Há um segundo ganho, mais silencioso: pontos pertencem ao time, não a uma pessoa. Estimativa em horas carrega a pergunta "horas de quem?"; em pontos, o time estima o problema uma única vez e qualquer pessoa pode pegar a história depois — menos dependência de heróis, mais rodízio de trabalho.
E um terceiro: a conversa fica melhor. Quando o analista de marketing diz "isso é 2" e a designer diz "isso é 8", a divergência é o momento mais valioso da reunião: alguém viu um risco que o resto do time não viu, ou está imaginando um escopo maior do que o pedido. Dinâmicas como o Planning Poker existem justamente para provocar essas divergências antes que elas virem surpresa no meio da sprint.
Por que Fibonacci: 1, 2, 3, 5, 8, 13
A maioria dos times pontua com uma versão simplificada da sequência de Fibonacci: 1, 2, 3, 5, 8, 13 (alguns esticam até 21 para sinalizar "isso é grande demais"). A escolha não é estética — os saltos crescentes entre os números carregam uma verdade sobre estimativas: quanto maior o trabalho, maior a incerteza.
Pense no que aconteceria com uma escala linear de 1 a 10. O time gastaria vinte minutos discutindo se uma história vale 6 ou 7 — uma diferença que nenhum ser humano consegue estimar de verdade. Fibonacci elimina essa falsa precisão: não existe 6 nem 7, então a discussão vira "isso é um 5 ou um 8?". E essa pergunta, sim, rende uma conversa útil, porque um 8 é claramente mais arriscado, mais volumoso ou mais incerto que um 5, e o time precisa articular por quê.
Uma forma de dar significado prático a cada degrau:
- 1 — trivial, o time faz de olhos fechados (trocar o texto de um e-mail padrão, atualizar um campo do formulário);
- 2 — pequeno e bem conhecido, sem surpresas prováveis;
- 3 — trabalho de verdade, mas com caminho claro;
- 5 — exige coordenação, tem partes que ninguém fez antes;
- 8 — grande, com incerteza relevante; cabe na sprint, mas apertado;
- 13 — alerta vermelho: provavelmente é uma história mal quebrada, quase uma Feature disfarçada.
Repare que o 13 funciona menos como estimativa e mais como sinal de quebra: a reação certa não é "vamos encarar", é "vamos dividir em duas ou três histórias menores". Histórias grandes concentram risco — entram na sprint no dia 1 e só revelam que estavam subestimadas quando não dá mais tempo de reagir.
Como calibrar: a história de referência
Story points só funcionam se o time compartilhar a mesma régua — e a régua se constrói com uma User Story de referência. O ritual é simples e leva meia hora:
- Escolham uma história que todo o time conhece bem, já concluída, de tamanho médio-pequeno. Nada polêmico: aquela entrega que qualquer pessoa do time descreveria do mesmo jeito.
- Atribuam 2 ou 3 pontos a ela, por decreto mesmo. Esse número é a âncora.
- Estimem todo o resto por comparação: "isso é maior ou menor que a referência? Quanto?". Com o tempo, o time acumula exemplos de cada degrau e a comparação fica quase instantânea — isso se chama triangulação: em vez de comparar só com uma âncora, compara-se com um 2 conhecido e um 5 conhecido.
Isso funciona em qualquer área, não só em tecnologia. Um time de marketing pode ancorar assim: "publicar um artigo no blog com revisão e imagem" vale 2. A partir daí, "criar a landing page do evento" fica em 5 (mais peças, mais aprovações) e "lançar a campanha integrada de fim de ano" fica em 8 ou explode em 13 — sinal de que precisa virar várias histórias. Um time de RH pode ancorar "atualizar a descrição de uma vaga" em 1 e descobrir que "desenhar a trilha de onboarding de 30 dias" é um 8 legítimo. Um time jurídico pode usar "revisar um contrato padrão" como o 2 da casa. A escala é do time — e é por isso que ela não se transfere de um time para outro.
Duas dicas de calibragem que evitam dor de cabeça depois. Primeiro, reancore quando o time mudar muito: se metade das pessoas saiu ou entrou, a memória coletiva da referência se perde e vale a pena refazer o ritual. Segundo, não re-pontue histórias no meio da sprint: se algo se revelou maior do que parecia, termine, anote o aprendizado e use-o para estimar melhor a próxima — mexer na nota depois do fato só maquia a velocity.
Só a User Story pontua (Feature agrupa, Task executa)
Uma dúvida comum em times que estão adotando a hierarquia Feature → User Story → Task: o que exatamente recebe pontos? A resposta que mantém o sistema coerente é: só a User Story.
- A Feature é um agrupador de valor — "novo portal de benefícios", "campanha de rebranding". Ela não pontua diretamente: seu tamanho é a soma das User Stories que a compõem. Pontuar a Feature seria estimar um bloco grande demais, exatamente o que Fibonacci tenta evitar.
- A User Story é a unidade de valor entregável dentro de uma sprint — e é onde a estimativa faz sentido, porque é o que o time planeja, move no board e conclui.
- A Task é o passo operacional de execução ("redigir o texto", "configurar o disparo", "revisar com o jurídico"). Tasks não pontuam: elas nascem e morrem dentro da história, e pontuá-las levaria à soma dupla — a história valendo 5 e as tasks somando outros 5 por fora.
Essa disciplina simplifica tudo que vem depois. O burndown desce quando uma história é concluída; a velocity soma histórias concluídas; o backlog é priorizado por histórias com nota. No TeamBOX, essa regra é estrutural: o campo de story points existe apenas na User Story, enquanto a Feature agrega e as Tasks apenas registram execução — o que evita, por desenho, a contagem duplicada que bagunça a métrica.
Velocity: transformar pontos em previsibilidade
Sozinha, uma estimativa é só um palpite educado. O que transforma story points em ferramenta de previsão é a velocity: a soma dos pontos das histórias realmente concluídas em cada sprint, acompanhada ao longo do tempo.
O uso correto é modesto e poderoso. Depois de três a cinco sprints, tire a média: se o time fechou 21, 18 e 24 pontos, a velocity gira em torno de 21. Na hora de montar a próxima sprint, esse número é o teto realista de compromisso — puxar 30 pontos "porque esse mês é importante" é chute com esteroides. A velocity também alimenta conversas de médio prazo: se o backlog priorizado tem 80 pontos pela frente e o time entrega ~20 por sprint, há cerca de quatro sprints de trabalho ali — resposta muito mais honesta que uma data cravada no escuro.
Três cuidados mantêm a métrica saudável:
- Conte só o que terminou. História 90% pronta contribui com zero. Parece duro, mas é o que impede a velocity de virar ficção.
- Espere flutuação. Férias, feriados e imprevistos mexem no número; por isso a média de várias sprints importa mais do que qualquer sprint isolada. Acompanhe a tendência junto com as outras métricas da sprint, nunca um número isolado.
- Combine com o burndown. A velocity diz quanto cabe na sprint; o gráfico de burndown diz, dia a dia, se o combinado está se realizando — juntos, eles avisam cedo quando o plano descolou da realidade.
Armadilhas que transformam pontos em chute (ou em arma)
Story points são simples de aprender e fáceis de corromper. As armadilhas abaixo aparecem em quase toda adoção — vale conhecê-las antes de cair nelas.
Comparar pontos entre times. A escala de cada time nasce da sua história de referência, então 8 pontos do time de conteúdo e 8 pontos do time de produto são medidas de réguas diferentes — comparar é como comparar temperaturas em Celsius e Fahrenheit sem converter. Se a liderança começa a perguntar "por que o time A entrega 40 pontos e o B só 20?", os times respondem inflando a escala, e a velocity de todos vira ruído.
Transformar pontos em meta de produtividade individual. É a forma mais rápida de destruir a ferramenta. No momento em que "quantos pontos você entregou?" entra na avaliação de alguém, cada pessoa passa a negociar estimativas para cima, evitar histórias arriscadas e disputar as fáceis. A estimativa deixa de medir o trabalho e passa a medir o medo. Desempenho individual se acompanha em reuniões 1:1, com metas e feedback — não no placar da sprint.
Converter pontos em horas. "Aqui 1 ponto vale 6 horas" parece um atalho gentil para quem precisa reportar prazos, mas desfaz exatamente a proteção que os pontos oferecem: a admissão da incerteza. Se a organização precisa de datas, use a velocity média para projetar sprints — não uma tabela de conversão.
Deixar uma pessoa só estimar. Quando o gestor ou o membro mais sênior dita a nota, perde-se a divergência — que é onde mora a informação. A estimativa boa é coletiva, e o desconforto de discutir um 3 contra um 8 é o preço (baixo) de descobrir riscos cedo.
Aceitar histórias de 13+ sem quebrar. Nota alta não é medalha de coragem; é pedido de decomposição. Histórias grandes atravessam a sprint como caixas-pretas e estouram no fim.
Estimar sem critérios de aceite claros. Se ninguém sabe dizer quando a história está pronta, qualquer número é chute. Antes de pontuar, garanta que os critérios de aceite estejam escritos — metade das divergências de estimativa se resolve ali.
Checklist para a primeira rodada de estimativa
Se o seu time nunca estimou com story points, este roteiro cobre a primeira sessão sem sofrimento:
- Escolha a história de referência (concluída, conhecida por todos) e fixe-a em 2 pontos.
- Adote a escala 1, 2, 3, 5, 8, 13 — e combine desde já que 13 significa "quebrar antes de aceitar".
- Garanta que cada história tenha descrição e critérios de aceite antes da sessão; não se estima enunciado vago.
- Estime em grupo, com todos revelando a nota ao mesmo tempo (o Planning Poker embutido no board resolve isso sem cerimônia extra).
- Quando as notas divergirem, ouça primeiro os extremos — o maior e o menor número explicam o que viram — e revotem uma vez.
- Não busque perfeição: errar nas primeiras sprints é esperado — é assim que a régua se calibra.
- Feche cada sprint somando só o concluído e, a partir da terceira, use a média como teto da próxima.
- Revisite a referência quando o time mudar de composição ou quando as notas começarem a inflar sem motivo.
Estimar sem chutar não é acertar sempre — é errar cada vez menos, com um método que aprende junto com o time. Em poucas sprints, a pergunta "quanto cabe até o fim do mês?" deixa de ser um exercício de fé e passa a ter uma resposta com lastro.