Story points são unidades relativas para medir a complexidade de tarefas em metodologias ágeis de desenvolvimento. Diferente das horas, os story points levam em conta não apenas o tempo, mas também a complexidade, os riscos e a incerteza de uma tarefa. De acordo com Scrum.org, 2023, equipes que usam estimativa relativa em story points perdem prazos de sprint 25% menos frequentemente em comparação com equipes que estimam em horas.
Principais Pontos
Story points são uma métrica de complexidade de tarefas usada no Scrum e em outras metodologias ágeis. A equipe avalia cada tarefa não em horas, mas em unidades relativas: “esta tarefa é duas vezes mais complexa que a referência.” Essa abordagem nivela a diferença de velocidade entre diferentes desenvolvedores e foca na complexidade.
O conceito de story points surgiu no início dos anos 2000 com a popularização do Scrum. Um dos primeiros a descrever o método foi Ron Jeffries como parte da Extreme Programming (XP). A ideia era se afastar da estimativa em “horas-homem,” que é sempre imprecisa, em direção à complexidade relativa que a equipe determina coletivamente. Hoje, os story points são o padrão da indústria para equipes ágeis.
Ao estimar em story points, a equipe considera três fatores: volume de trabalho (quantidade de código, telas, lógica), complexidade (desafios técnicos, novas tecnologias) e incerteza (requisitos pouco claros, riscos). Um story point pode significar “uma tarefa simples sem riscos,” enquanto 8 pode significar “uma tarefa complexa com alta incerteza.”
A escolha da escala de story points afeta a precisão da estimativa e a conveniência do planejamento. A escala mais popular é a sequência de Fibonacci, mas existem alternativas.
| Escala | Valores | Vantagens | Desvantagens |
|---|---|---|---|
| Fibonacci | 1, 2, 3, 5, 8, 13, 21 | Aumento natural da dispersão em tarefas grandes | Difícil para novas equipes |
| Linear | 1, 2, 3, 4, 5 | Simples e compreensível | Sem dispersão para tarefas grandes |
| Potência | 1, 2, 4, 8, 16, 32 | Máxima dispersão para tarefas grandes | Tarefas grandes são difíceis de distinguir |
| Tamanho de camiseta | S, M, L, XL | Estimativa rápida e aproximada | Imprecisa, requer conversão |
A sequência de Fibonacci não foi escolhida por acaso. A diferença entre 1 e 2 é mínima (50%), enquanto entre 13 e 21 é significativa (62%). Isso reflete a realidade: tarefas pequenas são estimadas com mais precisão, tarefas grandes com maior dispersão. Quando uma tarefa é estimada em 21 story points, a equipe entende: “não sabemos quanto tempo vai levar, mas definitivamente é mais que 13.” A escala de Fibonacci evita a falsa precisão.
Para a escala funcionar, a equipe concorda com uma referência: “a tarefa X é 1 story point.” Geralmente, uma tarefa simples e bem conhecida é escolhida como referência: “adicionar um campo de texto a uma tela” ou “corrigir um bug de digitação.” Todas as outras tarefas são estimadas em relação à referência. Sem uma referência, os story points perdem o significado — cada pessoa entende a unidade de forma diferente.
Velocity é o número médio de story points que uma equipe completa por sprint. Esta é uma métrica chave para prever os prazos do projeto.
Velocity é calculado com base nas tarefas concluídas: soma-se os story points de todas as tarefas que a equipe conseguiu finalizar (definição de concluído foi atendida). Tarefas não concluídas não são contadas. Para precisão, calcula-se a média dos últimos 3–5 sprints. Por exemplo, se uma equipe completou 20, 22, 18 e 24 story points nos últimos 4 sprints, velocity = 21 sp.
Conhecendo o velocity e o volume total do backlog em story points, você pode prever o número de sprints até o lançamento. Por exemplo, se o backlog tem 210 story points e velocity = 21, serão necessários 10 sprints. Esta é uma previsão aproximada que é refinada conforme o trabalho avança. Importante: velocity é uma média, não um compromisso. Planeje com base no limite inferior (18 sp), não na média.
Velocity não pode ser aumentado por decreto — é um sintoma da saúde dos processos. O crescimento sustentável do velocity é alcançado através de: redução da dívida técnica, melhoria dos processos de revisão de código, redução de mudanças de contexto, automação de testes e CI/CD. Importante: o velocity de diferentes equipes não pode ser comparado — cada equipe define story points à sua maneira.
Story points e horas têm propósitos diferentes, e a escolha entre eles depende do contexto. Equipes experientes usam ambas as abordagens para tarefas diferentes.
Story points são indispensáveis para o planejamento de sprints: eles não dependem de quem vai fazer a tarefa. Um júnior pode fazer 2 sp por dia, um sênior 4 sp, mas a estimativa da tarefa permanece 2 sp para ambos. Story points permitem rastrear a produtividade da equipe sem comparar desenvolvedores. Isso reduz a pressão política e melhora o ambiente da equipe.
Horas são necessárias para compromissos externos: contratos, orçamentos, relatórios para o cliente. O cliente quer saber não “8 story points” mas “3 semanas.” Para converter story points em horas, use a taxa de conversão histórica: a equipe sabe que 1 sp equivale aproximadamente a 4 horas de trabalho. A conversão deve ser transparente e baseada em dados, não em suposições.
Muitas equipes usam uma abordagem combinada: as tarefas são estimadas em story points para o planejamento do sprint, e então o gerente as converte em horas/dias para relatórios externos. É importante não misturar os dois sistemas em um único processo: ou você estima em story points e deriva o tempo do velocity, ou estima diretamente em horas.
A implementação de story points é frequentemente acompanhada por erros que anulam os benefícios da estimativa relativa. Aqui estão os mais comuns.
O erro mais comum — a equipe concorda: “1 sp = 4 horas.” Nesse caso, os story points perdem seu significado e se transformam em horas com outro nome. Story points devem ser relativos, não vinculados ao tempo. Se a tarefa A é duas vezes mais complexa que a tarefa B, ela recebe 2 sp, independentemente de quantas horas levará.
Quando uma tarefa é estimada após ser concluída — isso não é estimativa, é documentação. Story points devem ser atribuídos antes do início do trabalho, no momento de máxima incerteza. A estimativa post-factum distorce o velocity e não traz benefícios para o planejamento. Além disso, cria uma falsa sensação de precisão.
Comparar o velocity da equipe A e da equipe B é um exercício sem sentido. Cada equipe define a referência e a escala de forma diferente. Para uma equipe, 1 sp é uma tarefa simples de uma hora, para outra é uma tarefa de um dia. Você só pode comparar o velocity de uma mesma equipe ao longo do tempo: se está crescendo ou diminuindo.
Quando tarefas diferentes com a mesma complexidade recebem story points diferentes, e as mais complexas recebem menos, a escala quebra. A equipe deve calibrar a escala regularmente: a cada 3–6 sprints, revisar retrospectivamente o quanto as estimativas corresponderam à complexidade real. Isso melhora a consistência das estimativas.
Perguntas Frequentes
Story points não têm um equivalente fixo em horas. É uma unidade relativa: 1 sp = complexidade da tarefa de referência. Para conversão em horas, use a taxa de conversão histórica da sua equipe: divida o número médio de horas trabalhadas por sprint pelo velocity. Normalmente 1 sp = 4–8 horas, mas isso varia para cada equipe.
Sim, story points podem ser usados no Kanban, mas com ressalvas. O Kanban não tem sprints fixos, então o velocity é calculado por semana ou mês em vez disso. Equipes Kanban frequentemente usam Cycle Time em vez de story points — o tempo que uma tarefa leva do início ao fim. A escolha depende das especificidades da equipe.
Se as estimativas divergem (um dá 3 sp, outro dá 13), é um sinal de que a tarefa não é bem compreendida. Decomponha a tarefa em partes menores. Discuta os riscos e incertezas que diferentes desenvolvedores veem. Se a tarefa for grande, estime-a como um Spike (pesquisa de 2–4 dias) em vez de story points.
A transição leva de 3 a 6 sprints. Comece escolhendo uma escala (Fibonacci é a escolha mais segura) e definindo uma tarefa de referência. Realize 2–3 sessões de Planning Poker. Calcule o velocity após cada sprint. Não converta story points em horas — deixe a equipe se acostumar com o novo sistema. Após 3 sprints, você verá o quanto o planejamento melhorou.
Não, a estimativa não muda. Story points são uma estimativa preliminar de complexidade feita antes do início do trabalho. Após a conclusão da tarefa, a estimativa permanece a mesma, mesmo que o esforço real tenha sido diferente. Alterar a estimativa post-factum distorce as estatísticas e anula o propósito da previsão. Analise as discrepâncias durante as retrospectivas, mas não altere as estimativas retroativamente.
Resumo
Vamos desenvolver um aplicativo móvel chave na mão
A IT Sectr cria aplicativos para iOS e Android para startups e empresas desde 2017. Nós vamos aconselhá-lo e propor a melhor solução.
Leia também