Prática e carreira

Story Points e Planning Poker: Como Estimar sem Sofrer com Horas

Por que estimar em esforço relativo é mais preciso que estimar em horas. Como funciona o Planning Poker com a sequência de Fibonacci e velocidade do time.

Por Equipe Ignição GP · Publicado em · 13 min de leitura

Story Points e Planning Poker: Como Estimar sem Sofrer com Horas

Se você reunir três engenheiros de software experientes em uma sala e perguntar a cada um deles quantas horas são necessárias para construir um fluxo de autenticação com login social, receberá com absoluta certeza três estimativas radicalmente diferentes: um dirá 8 horas, o segundo dirá 24 horas e o terceiro insistirá que são necessários pelo menos 5 dias úteis de trabalho. Essa discrepância não significa incompetência; ela apenas escancara uma realidade psicológica e operacional há muito comprovada: o cérebro humano é péssimo em estimar tempo absoluto em atividades de alta incerteza cognitiva.

Durante décadas, a gestão de projetos tradicional forçou equipes técnicas a produzir cronogramas microscópicos em horas ou dias, apenas para assistir à totalidade dessas estimativas ruírem diante do primeiro imprevisto em ambiente de produção. Para superar esse dilema estrutural, o movimento ágil e o framework Scrum introduziram o conceito revolucionário de Story Points (Pontos de História) e a dinâmica lúdica do Planning Poker.

Neste guia aprofundado, você vai entender a base científica e matemática das estimativas relativas segundo o Scrum Guide e o Guia SBOK® (Scrum Body of Knowledge), por que a sequência de Fibonacci modificada segue as leis da percepção humana, como calibrar a sua "história de referência" (baseline), a dinâmica passo a passo de uma sessão de Planning Poker, a relação matemática entre Story Points e a Velocidade (Velocity) para previsibilidade de lançamentos e os erros capitais que transformam os pontos em instrumentos de cobrança desastrosa.

Por que estimar em horas não funciona no trabalho do conhecimento

A tentativa de medir trabalho intelectual com a mesma régua de horas de uma linha de montagem industrial do século XX falha por razões psicológicas, biológicas e estruturais amplamente documentadas na ciência:

1. A Assimetria de Senioridade e Estilos de Trabalho

Uma tarefa técnica (como criar uma migration de banco de dados ou configurar um pipeline de CI/CD) que consome 2 horas de um arquiteto de software sênior pode facilmente exigir 10 horas de um desenvolvedor júnior. Se o time estima em horas absolutas, a estimativa só teria validade se soubéssemos com antecedência cirúrgica exatamente qual profissional executará a tarefa. No Scrum, o compromisso é coletivo do time, e qualquer membro disponível pode puxar a demanda.

2. A Falácia do Planejamento (Kahneman & Tversky)

Conforme demonstrado pelo psicólogo Daniel Kahneman (vencedor do Prêmio Nobel de Economia) em Rápido e Devagar: Duas Formas de Pensar, seres humanos são naturalmente vítimas do viés cognitivo da Falácia do Planejamento (Planning Fallacy). Ao prever o tempo de um projeto, tendemos a visualizar o "caminho feliz" onde nada falha, ignorando que na engenharia real existem servidores fora do ar, falhas de documentação, bugs inesperados e lentidão de rede.

3. A Lei de Parkinson e a Síndrome do Estudante

Formulada por Cyril Northcote Parkinson em 1955, a famosa Lei de Parkinson estabelece que "o trabalho se expande para preencher o tempo disponível para a sua conclusão". Se você aloca 40 horas fixas para desenvolver uma funcionalidade simples, o time gastará as 40 horas refinando detalhes menores. Além disso, a Síndrome do Estudante faz com que as pessoas procrastinem o início do esforço real para a véspera do prazo final.

4. A Força da Comparação Relativa

Embora sejamos ruins em estimar valores absolutos de tempo, somos excepcionalmente precisos em fazer comparações relativas de tamanho. Se você olhar para um gato, um cavalo e um elefante, consegue dizer instantaneamente que o elefante é muito maior que o cavalo, e o cavalo é muito maior que o gato, sem precisar calcular o peso exato de nenhum dos três animais em quilogramas. Story Points aplicam exatamente esse mesmo princípio cognitivo ao desenvolvimento de software e projetos.

O papel das estimativas relativas no fluxo do Scrum
O ciclo das estimativas ágeis: do consenso relativo em Story Points com Planning Poker até a mensuração empírica da velocidade histórica nas entregas (Fonte: Guia SBOK® / SCRUMstudy™).

O que são Story Points? As 3 dimensões do esforço relativo

Story Points são unidades abstratas de medida que expressam a quantidade global de esforço necessária para concluir plenamente um item do Product Backlog de acordo com a Definição de Pronto (Definition of Done). Ao estimar uma User Story, a equipe não avalia apenas o tempo de digitação de código; ela pondera simultaneamente três dimensões inseparáveis:

  1. Volume de Trabalho Bruto: Quanto material, código, telas, validações e testes precisam ser produzidos fisicamente. Criar 10 telas simples com o mesmo formulário tem volume de trabalho moderado, mesmo com complexidade baixa.
  2. Complexidade Técnica e Intelectual: A dificuldade de arquitetura, algoritmos, segurança e matemática envolvida na solução. Implementar um algoritmo de reconciliação de pagamentos com tolerância a falhas tem complexidade muito superior a um formulário de cadastro.
  3. Risco e Incerteza: O quanto o time já domina aquela tecnologia, biblioteca ou regra de negócio. Se o time nunca trabalhou com uma determinada API bancária de terceiros, a incerteza é gigantesca e a pontuação deve refletir esse risco preventivamente.

A Sequência de Fibonacci Modificada e a Lei de Weber-Fechner

A maioria absoluta das equipes de alta performance no mundo utiliza a sequência matemática de Fibonacci modificada para pontuar suas histórias de usuário:

0 · 1 · 2 · 3 · 5 · 8 · 13 · 20 · 40 · 100

Por que essa escala não utiliza números consecutivos como 1, 2, 3, 4, 5, 6, 7? A explicação vem da psicofísica experimental, através da Lei de Weber-Fechner: a capacidade humana de perceber a diferença entre dois estímulos é proporcional à magnitude do estímulo inicial.

Se você segura um peso de 1 kg e adiciona mais 1 kg, a diferença de 100% é evidente imediatamente na sua mão. Mas se você estiver segurando uma carga de 50 kg e alguém adicionar 1 kg, seu corpo não consegue perceber a menor diferença física. No desenvolvimento de projetos ocorre exatamente o mesmo: discutir se uma história pequena é 1 ou 2 pontos é relevante; porém, perder 20 minutos debatendo se um item grande deve ser 21 ou 22 pontos é um desperdício completo de energia intelectual.

O salto exponencial da escala (de 8 para 13, de 13 para 20, de 20 para 40 e de 40 para 100) reflete com honestidade que, quanto maior é o item, maior é a incerteza inerente a ele. Se uma história recebe 20, 40 ou 100 pontos, ela é classificada formalmente como um Épico e deve ser fatiada verticalmente em partes menores antes de entrar em qualquer Sprint.

Como calibrar a sua "História de Referência" (Baseline)

O maior desafio de um time que adota Story Points pela primeira vez é: "o que diabos significa 1 ponto ou 5 pontos para nós?" Para ancorar a escala e evitar estimativas soltas no ar, o time deve realizar um exercício de Calibração de Baseline (História Âncora):

  1. Reúna o time e selecione uma história simples, rotineira e totalmente dominada por todos que já foi entregue no passado (por exemplo: "Criar campo de busca simples por texto na listagem de clientes");
  2. Declare essa história de consenso como o valor 2 (ou valor 1) da escala da equipe;
  3. Escolha uma história de porte médio já conhecida e fixe-a como o valor 5;
  4. Escolha uma história mais complexa, desafiadora e com múltiplas integrações e fixe-a como o valor 13;
  5. Cole esses três exemplos no mural físico da sala ou fixe-os no topo do quadro digital do Miro ou Jira. A partir desse momento, todas as novas histórias serão pontuadas por comparação direta com o baseline: "Essa nova demanda é mais parecida com a nossa história 2 ou com a história 5?".

Passo a Passo de uma Sessão de Planning Poker

Criado originalmente por James Grenning em 2002 e refinado por Mike Cohn em Agile Estimating and Planning, o Planning Poker é uma dinâmica gamificada de consenso coletivo. Sua principal virtude é neutralizar o "Efeito Âncora" e o viés de autoridade: quando o desenvolvedor sênior ou o líder técnico diz seu palpite em voz alta primeiro, todos os outros membros menos experientes tendem a concordar por constrangimento.

EtapaO que aconteceAtores envolvidos
1. Apresentação da HistóriaO Product Owner lê a User Story e detalha os critérios de aceite e o valor de negócio esperado.Product Owner e Developers.
2. Clarificação TécnicaOs desenvolvedores fazem perguntas sobre regras de negócio, integrações e restrições de arquitetura.Developers perguntam; PO responde.
3. Escolha Secreta da CartaCada desenvolvedor escolhe uma carta do seu baralho com o número de Fibonacci correspondente, mantendo-a virada para baixo.Exclusivo dos Developers (PO não vota).
4. Revelação SimultâneaAo sinal do Scrum Master ("1, 2, 3, já!"), todos revelam suas cartas simultaneamente na mesa ou na tela digital.Todos os Developers ao mesmo tempo.
5. Debate dos ExtremosSe houver divergência acentuada (ex: votos 2, 3 e um voto 13), o facilitador convida quem votou mais alto e quem votou mais baixo a justificarem seus raciocínios.Scrum Master facilita a escuta atenta.
6. Revotação e ConsensoApós 2 minutos de esclarecimento mútuo, uma nova votação rápida é realizada até que o consenso seja alcançado.Developers acordam a pontuação final.

Cartas Especiais do Baralho:

  • Carta "?" (Interrogação): Significa "não tenho a menor ideia de como fazer isso ou a história está tão confusa que não consigo nem arriscar um palpite". Indica que a história precisa de refinamento prévio com o PO ou de um Spike técnico de investigação;
  • Carta "Xícara de Café": Significa "estou exausto cognitivamente, a reunião está perdendo o foco e precisamos de uma pausa de 10 minutos agora";
  • Carta "0" (Zero): Reservada para tarefas tão triviais que o esforço de entrega é quase desprezível (ex: mudar um texto estático em tela).

Outras Técnicas de Estimativa Ágil

Embora o Planning Poker seja a técnica mais famosa do mercado, existem outras abordagens consolidadas no Guia SBOK® da SCRUMstudy para momentos e contextos distintos:

Técnica de EstimativaComo funcionaQuando é recomendada
1. T-Shirt Sizing (Tamanhos de Camiseta)Classifica as iniciativas em PP, P, M, G, GG e XGG.Ideal para planejamento de longo prazo, Roadmap e estimativa inicial de grandes Épicos.
2. Affinity Estimation (Mapeamento por Afinidade)O time agrupa centenas de histórias em baldes de tamanho comparando-as rapidamente sem debates longos.Excelente para estimar backlogs inteiros de novos produtos em apenas 1 ou 2 horas.
3. NoEstimates (Contagem de Fluxo)O time fatia todas as histórias em tamanhos pequenos e similares e apenas conta o número de itens entregues (Throughput).Recomendado para equipes com maturidade avançada em fatiamento vertical e fluxo contínuo (Kanban).

Como converter Story Points em Prazos: A Velocidade (Velocity)

Uma dúvida universal que tira o sono de Product Owners e diretores é: "Se Story Points são números abstratos, como eu respondo ao cliente quando o projeto será entregue?" A ponte matemática entre a abstração dos pontos e as datas do calendário é a Velocidade (Velocity).

A velocidade é a soma dos Story Points de todos os itens completamente concluídos (que atenderam a 100% da Definition of Done) ao final de uma Sprint. Itens parcialmente prontos não geram pontos parciais na velocidade oficial.

Fórmula de Previsibilidade de Lançamento (Release Planning):

Se o time histórico apresenta as seguintes entregas nos últimos 4 ciclos de duas semanas:

  • Sprint 1: 28 pontos;
  • Sprint 2: 32 pontos;
  • Sprint 3: 26 pontos;
  • Sprint 4: 34 pontos.

A velocidade média comprovada da equipe é de 30 Story Points por Sprint. Se o Product Owner possui um pacote de novas funcionalidades para um lançamento de produto que soma 150 Story Points no Product Backlog, o cálculo de prazo é simples e baseado em evidências empíricas:

Previsão de Sprints = 150 pontos ÷ 30 pontos/Sprint = 5 Sprints (10 semanas úteis de trabalho)

Essa abordagem elimina palpites mágicos de cronograma e ancora a conversa com a diretoria em dados históricos auditáveis.

Os 6 maiores erros com Story Points (e como evitá-los)

  1. Comparar a velocidade entre equipes diferentes: O erro mais destrutivo de diretores corporativos. Como cada time calibra seu próprio baseline relativo, 30 pontos do Time Alfa não equivalem a 30 pontos do Time Beta. Comparar velocidades estimula inflação artificial de pontos e destrói a transparência.
  2. Converter Story Points em Horas na marra: O gerente dizer "1 ponto equivale a 8 horas de trabalho". Se você faz essa conversão fixa, volte a estimar em horas de uma vez e pare de fingir que usa agilidade. Pontos medem complexidade e esforço relativo, não o relógio de ponto.
  3. Usar Velocidade como Meta de Produtividade ou Bônus Salarial: Se a diretoria atrela o bônus dos desenvolvedores ao aumento da velocidade, no próximo mês a história que valia 3 pontos será pontuada como 13 pontos por todos. Métricas que viram metas deixam de ser boas métricas (Lei de Goodhart).
  4. O Product Owner estimar pelos desenvolvedores: O PO determinar os pontos do item. O PO decide o valor; quem estima o esforço são exclusivamente os Developers que vão construir o produto.
  5. Dar pontos para itens incompletos na Sprint: Se uma história de 8 pontos ficou com 90% do código pronto, o time não pode contabilizar 7 pontos na velocidade. O valor contabilizado é zero até que atenda integralmente à Definition of Done.
  6. Pontuar bugs normais criados na própria Sprint: Corrigir bugs de histórias em desenvolvimento faz parte da conclusão da própria história; pontuar bugs infla artificialmente a velocidade e recompensa a baixa qualidade do time.

Perguntas Frequentes sobre Story Points e Planning Poker

Story Points são obrigatórios pelo Scrum Guide oficial?

Não. O Scrum Guide de 2020 define apenas que os Developers devem estimar o trabalho necessário para selecionar os itens no planejamento. O guia não prescreve Story Points, Planning Poker ou Fibonacci. No entanto, o uso de Story Points é o padrão consolidado da indústria e amplamente detalhado no Guia SBOK® da SCRUMstudy pela comprovada eficácia em ambientes de alta incerteza.

O Product Owner e o Scrum Master votam no Planning Poker?

Não. Apenas as pessoas que colocarão as mãos na massa técnica para construir o incremento (os Developers) votam no Planning Poker. O Product Owner participa apresentando as histórias e esclarecendo dúvidas de negócio; o Scrum Master participa atuando como facilitador da dinâmica e mantendo o ritmo do timebox.

O que fazer quando duas pessoas votam cartas vizinhas (ex: 5 e 8)?

Em cartas contíguas com pouca discrepância de escala, debater por 15 minutos é contraproducente. A recomendação da maioria dos facilitadores experientes é adotar uma regra de consenso rápida: se o time tende ao conservadorismo preventivo, adote o número maior (8) e siga em frente; ou tire uma média ponderada rápida e passe para o próximo item.

Como estimar tarefas que envolvem trabalho não-técnico (como cópias de texto ou design)?

A pontuação da User Story deve contemplar o esforço integrado de ponta a ponta. Se uma história requer 1 dia de design de interface, 2 dias de frontend e 1 dia de validação de redação publicitária, todos os especialistas técnicos debatem juntos e a história recebe uma pontuação única que reflita a complexidade do conjunto completo até o estado de Pronto.

Com que frequência o time deve recalibrar sua história de baseline?

A recalibração raramente é necessária em equipes estáveis. Ela costuma ser feita apenas quando há uma mudança drástica na composição do time (por exemplo, saída ou entrada de mais de 40% dos membros) ou após uma grande mudança de stack tecnológico (como a migração completa de um monolito legado para uma nova arquitetura em nuvem).