Otimização de Tempo

O paradoxo da estimativa

Por que estimar melhor importa menos que entregar incrementalmente

18 de dez. de 2025·Ricardo Coelho

Times que investem em melhorar estimativas costumam chegar ao mesmo ponto depois de alguns ciclos: as estimativas ficam mais elaboradas e o processo de estimar consome mais tempo, mesmo que a precisão final permaneça estatisticamente indistinguível do que era antes. O comportamento é recorrente o suficiente pra sugerir que o problema não está na técnica, e sim na premissa de que estimar melhor é o caminho pra aumentar a previsibilidade. A pesquisa empírica acompanha isso há décadas. Jørgensen e Moløkken mostraram que o modelo incremental reduz a magnitude de estouros mesmo com a técnica de estimativa inalterada (Springer), e revisões recentes apontam que a prática individual melhora pouco a acurácia quando a estrutura do trabalho não muda (shape-of-code). O paradoxo se resolve quando se observa que estimativa e incremento atuam em variáveis diferentes: uma tenta reduzir a incerteza antes do trabalho começar, a outra reduz o custo da incerteza depois que ela se manifesta.

Estimar é uma operação sobre informação incompleta, e a incompletude não é um acidente metodológico. Ela decorre da natureza do trabalho de software, onde cada decisão de implementação revela restrições que não eram visíveis no desenho original, e cada integração expõe suposições que não foram testadas. Um engenheiro sênior estimando uma tarefa de duas semanas carrega, junto com a estimativa, um conjunto implícito de premissas sobre o comportamento da API, a qualidade do dado de entrada, a estabilidade do ambiente de teste e a disponibilidade de contexto de quem construiu o código adjacente. A estimativa é tão boa quanto esse conjunto, e as premissas só se validam durante a execução. O erro de estimativa, portanto, é função direta do tamanho do bloco que ela tenta cobrir.

O efeito do tamanho do incremento sobre a variância de entrega é matematicamente simples. Uma tarefa de dez dias tem dez dias de superfície de contato com imprevistos. Quando a mesma quantidade de trabalho se divide em incrementos menores, a variância individual de cada incremento cai, e a soma das variâncias cresce mais devagar que a variância do bloco equivalente. O time que entrega em incrementos de um a dois dias opera com distribuição de prazo concentrada ao redor da média; o time que entrega em blocos de duas a quatro semanas opera com cauda longa de atrasos que emerge no final do bloco, quando o custo de replanejar é máximo. A previsibilidade agregada não vem de acertar cada estimativa, vem de nenhum erro individual ter magnitude suficiente pra deslocar o cronograma geral.

Há uma segunda consequência menos visível: o incremento pequeno converte estimativa em observação. Um time que entrega cinco tarefas por semana ao longo de dez semanas tem cinquenta observações de throughput real, e essas observações formam uma distribuição empírica que serve pra projetar entregas futuras sem nenhuma estimativa nova. O vocabulário de NoEstimates descreve esse mecanismo, tratando cycle time e throughput como dados primários e descartando story points como moeda intermediária (InfoQ). A projeção baseada em throughput histórico tende a ser mais acurada que a soma de estimativas individuais, porque incorpora tempo de espera, retrabalho, interrupções e variância real, fatores que estimativas costumam ignorar.

O trade-off existe e precisa ser nomeado. Decompor trabalho em incrementos pequenos exige capacidade de design de produto e de engenharia que muitos times não possuem, e aparece em refinamentos mais longos e em releases que parecem menos impressionantes individualmente. Soma-se a isso o custo operacional de manter o sistema continuamente entregável, que pressiona a cobertura de testes e a maturidade de CI/CD. Times sem pipeline maduro tendem a resistir a incrementos pequenos porque o custo fixo por entrega os torna economicamente inviáveis, o que cria um ciclo em que a estimativa elaborada compensa a ausência de entrega frequente, e a ausência de entrega frequente impede que o throughput empírico se torne dado confiável.

O padrão em times de produto web com seis a dez pessoas é consistente. Sprint de duas semanas com estimativas em story points consome em torno de quatro horas de refinamento semanal, e o desvio médio entre planejado e entregue se estabiliza ao redor de trinta por cento sem tendência de melhora. A mudança que resolve isso costuma ser a mesma: decompor cada item pra caber em no máximo dois dias e passar a projetar com base em throughput semanal observado, descartando story points no processo. Depois de algumas semanas, a projeção baseada em histórico costuma convergir pra dentro de dez por cento do realizado, e o tempo de refinamento cai pra cerca de uma hora semanal. A acurácia vem de não precisar estimar o que já pode ser observado.

Estimar é um instrumento de coordenação sob incerteza, e tem valor quando nenhum dado empírico está disponível. A partir do momento em que a entrega incremental produz throughput observável, a estimativa passa a competir com o dado real, e o dado vence. O esforço investido em melhorar a técnica de estimativa produz retorno decrescente, enquanto o esforço investido em reduzir o tamanho do incremento produz retorno crescente: cada redução diminui a variância individual e aumenta a frequência de observação empírica, baixando o custo do erro. O paradoxo da estimativa não questiona a utilidade do ato de estimar; descreve um regime em que o caminho pra previsibilidade passa por precisar estimar menos.

Sources: