Por Que Estimativas de Software São Só Astrologia com Tickets no Jira
“Vai levar duas semanas.”
— Todo desenvolvedor, em toda tarefa, nos últimos 40 anos
Estimo projetos de software desde antes do Jira existir. Naquela época, escrevíamos estimativas em Post-its, que sumiam embaixo de xícaras de café, o que significava que ninguém conseguia nos cobrar.
Eram tempos melhores.
Hoje temos story points, planning poker, velocity charts, burndown reports, e “confidence intervals no roadmap” — tudo isso com a mesma previsibilidade de uma bola de cristal, mas com muito mais cerimônia e uma assinatura de R$200/usuário/mês.
Story Points São Números Inventados
Vou explicar story points para alguém que ainda não sofreu com eles:
- Você pega uma tarefa de complexidade completamente desconhecida
- Atribui um número de Fibonacci: 1, 2, 3, 5, 8, 13, 21, ou “∞ (precisa de refinamento)”
- Discute se é um 5 ou um 8 por 25 minutos
- Chega no compromisso: 8
- Soma todos os números do sprint
- Não entrega 43% das histórias
- Chama isso de velocity
- Faz um gráfico sobre isso
O XKCD #1425 ilustra perfeitamente por que estimativas são fundamentalmente quebradas: a mesma tarefa — “reconhecer um pássaro numa foto” — leva 10 minutos ou o resto da sua carreira, dependendo se você entende o problema. Não dá pra saber qual antes de estar 4 horas dentro do ticket do Jira.
O Gerente Sem Visão (o famoso PHB — Pointy-Haired Boss) pediu uma estimativa pra migração do banco de dados do nosso time. Dissemos “duas semanas.” Ele disse “ótimo, faça em uma.” Entregamos em três meses. Esse processo chama-se Agile.
A Fórmula Real de Estimativas
Depois de 47 anos, derivei a única fórmula de estimativa honesta na engenharia de software:
T_real = T_estimado × π × (desconhecidos + mentiras_das_dependencias + 1)
Onde:
T_estimado= o número que você disse no sprint planningπ= a constante universal do otimismo do programadordesconhecidos= sempre pelo menos 3, independente da complexidade do ticketmentiras_das_dependencias= número de times externos que disseram “a API já está pronta”
A tabela Fibonacci-para-Calendário que todo engenheiro sênior carrega na cabeça:
| Story Points | O Que Você Disse | O Que Você Quis Dizer |
|---|---|---|
| 1 | “1 hora” | “Nunca fiz isso antes” |
| 2 | “Meio dia” | “Já fiz isso antes, mal” |
| 3 | “Um dia cheio” | “Isso toca o código legado” |
| 5 | “2–3 dias” | “Isso é o código legado” |
| 8 | “1 semana” | “Preciso primeiro entender o código legado” |
| 13 | “2 semanas” | “O código legado precisa ser completamente reescrito” |
| 21 | “1 sprint” | “Me ajudem, o código legado é senciente” |
| ∞ | “Precisa de refinamento” | “Eu sou o código legado” |
Planning Poker: Democracia Para Decisões Ruins
O planning poker democratiza a estimativa ao permitir que todo o time esteja errado junto. Benefícios:
- Consenso — Todo mundo concorda com um número em que ninguém acredita
- Engajamento — Desenvolvedores fingem pensar por 30 segundos em vez de gritar “3”
- Difusão de responsabilidade — Quando o sprint não fecha, foi a estimativa do time, não sua
- Falsa precisão — Números de Fibonacci parecem mais científicos do que “talvez quinta, provavelmente sexta”
- Integração de equipe — Nada une um time como subestimar coletivamente uma migração
O Wally do andar de engenharia nunca revela sua carta de planning poker. Quando perguntado por quê, ele responde: “Minha velocity é 1 story point por trimestre. Mantive isso por 11 anos. Não mexa com a consistência.”
Ele ainda tem emprego. Ano passado ganharam verba para um notebook novo.
Tamanhos de Camiseta: Estimativas Para Quem Já Desistiu
Algumas organizações, cansadas de discutir se algo é um 5 ou um 8, migraram para tamanhos de camiseta (PP, P, M, G, GG, XGG). Isso é considerado progresso:
- PP: “É uma mudança de 1 linha.” Nunca é uma mudança de 1 linha.
- P: Deveria levar 30 minutos, vai levar 2 dias, 1 dos quais é aguardar revisão do PR.
- M: Deveria levar um dia, vai consumir um sprint inteiro.
- G: Deveria ser quebrado em histórias menores. Nunca será. Vai para produção como está no Q3.
- GG: Isso é uma Epic, não uma Story. Será fechada como “Won’t Fix” em 18 meses.
- XGG: Requer uma reunião de arquitetura. A reunião vai gerar 3 novas Epics, nenhuma com estimativa.
O Efeito Hawthorne das Estimativas
O segredo sujo que ninguém te conta no seu primeiro sprint planning: o ato de estimar muda a estimativa.
No momento em que você digita “2 semanas” no Jira, seu gerente tira um print e manda para o cliente. O cliente coloca numa demo marcada para a próxima terça. Seu PM avisa um parceiro que vai estar pronto até o fim do mês. O VP anuncia no all-hands. Quando o ticket chega até você, sua estimativa casual se tornou:
- Um compromisso contratual
- Um marco em um deck de roadmap
- O tema de uma apresentação para o board
- O motivo pelo qual você está almoçando na frente do computador
Isso se chama o Fibonacci das Consequências.
Como Catbert, o Diretor Maldoso de RH, anotou na minha última avaliação de desempenho: “Suas estimativas foram precisas dentro de ±280%. Isso representa uma melhoria de 15% em relação a 2025. Estamos indo na direção certa.”
O Que o Velocity Realmente Mede
Seu sprint velocity não é uma medida de produtividade. É uma medida de quão rapidamente seu time concorda coletivamente em estar errado.
Times de alta velocidade:
- Estimam otimisticamente
- Entregam rápido (porque as tarefas eram pequenas e bem definidas)
- São elogiados pela gestão
- Imediatamente recebem tarefas maiores e pior definidas
- A velocity desaba
- São mandados “melhorar os processos”
Times de baixa velocidade:
- Estimam conservadoramente
- Entregam de forma confiável
- São pressionados a “aumentar throughput”
- São forçados a estimar menor
- A velocity infla artificialmente
- A gestão fica brevemente feliz
- O ciclo se repete
Esse é um sistema fechado. Não há saída. O XKCD #1205 te diz exatamente quanto tempo vale a pena gastar melhorando um processo recorrente. A mesma lógica se aplica a estimativas: se você passou mais de 10 minutos estimando um único ticket, já ultrapassou sua margem de erro e deveria simplesmente escolher um número entre 3 e 8.
A Única Estimativa Verdadeira
Depois de 47 anos, times, projetos e postmortems, cheguei à única estimativa universalmente precisa em software:
“Fica pronto quando fica pronto.”
Isso não é desculpa. Isso é termodinâmica. Você não pode comprimir o tempo necessário para escrever, testar, revisar, fazer deploy e depurar software sem perder informação — e a informação que você perde é sempre “corretude”.
Aceite isso. Escreva “∞” no campo de story points. Deixe o ticket envelhecer com dignidade. Dívida técnica é só estimativas futuras que você ainda não precisa fazer.
O projeto principal do autor foi estimado em 3 story points em 2021. Está atualmente no sprint 47. O burndown chart é uma linha horizontal. O time chama isso de “ritmo sustentável.”