Nenhum dos lados sai vencedor de forma definitiva. Faça estimativas para construir um entendimento comum e identificar divergências; não faça estimativas para prever uma data, mas sim para fazer projeções com base na produtividade. O número em si não tem praticamente nenhum valor. A conversa que o gerou é que constitui o verdadeiro valor.

O debate é apresentado como uma escolha binária — pontos ou nenhum ponto —, mas não é assim. Ambos os lados têm razão em algum aspecto, e ambos contam com uma autoridade de peso por trás. A posição mais útil é aquela que analisa o argumento mais forte de cada lado e mantém apenas as partes que resistem ao teste do sprint real.

Argumentos a favor dos story points

O argumento de Mike Cohn, a posição definitiva a favor dos pontos, nunca se referiu realmente ao número. Trata-se de que o ato de estimar, por si só, força a equipe a discutir a complexidade, revelar suposições ocultas e chegar a um consenso sobre o que uma história realmente envolve antes que alguém escreva código. Os pontos também contornam uma patologia específica: se estimarmos em dias, todos os números serão alvo de barganha; se estimarmos em uma unidade abstrata, a barganha não terá em que se basear. O problema é que todos percebem a insinuação (“não estamos estimando tempo, apenas complexidade, para que possamos planejar o sprint, que dura duas semanas”), e a abstração só protege a equipe enquanto ninguém a converter diretamente de volta em uma data.

Steve McConnell oferece um contraponto rigoroso à turma que se opõe às estimativas. Sua tese é que a causa principal das estimativas ruins geralmente é a falta de habilidade para estimar, e não a prática de estimar em si, e que estimadores sérios distinguem três coisas que o debate costuma misturar: a estimativa (o que é provável), a meta (o que a empresa deseja) e o compromisso (o que a equipe promete). Se você misturar tudo isso, é claro que a estimativa parecerá falha. Mantenha-as distintas e ela funcionará de verdade.

Os argumentos a favor do #NoEstimates

Agora, o outro lado, com força total. A objeção de Allen Holub é que as estimativas são sempre imprecisas, geralmente de forma exagerada, e que os “story points” foram criados para ofuscar a duração, de modo que os gerentes parassem de pressionar em relação ao prazo; no entanto, as equipes fazem a engenharia reversa e os convertem diretamente em horas, recriando exatamente a disfunção que os “story points” foram inventados para evitar. A escala de Fibonacci não adianta nada se todos mantiverem, em segredo, uma tabela de conversão de pontos para horas.

A afirmação mais contundente, baseada em dados, vem de Vasco Duarte: em projetos reais, simplesmente contar histórias permite fazer previsões tão bem quanto somar seus pontos de história. Se isso se aplicar ao seu trabalho, os pontos são pura formalidade. Você fez cálculos aritméticos para chegar à mesma resposta que a contagem já lhe deu. Em vez disso, meça a produtividade e o tempo de ciclo; uma fila crescente é um indicador antecipado que você pode prever, enquanto a velocidade é um indicador atrasado.

E então veio a observação mais perspicaz de todo o debate. Ron Jeffries, amplamente reconhecido como o inventor dos story points, voltou atrás em 2019: “Talvez eu tenha inventado os story points e, se o fiz, peço desculpas agora.” Seu problema é, especificamente, com o uso deles para prever quando o trabalho será concluído e para comparar equipes. Sua alternativa não é “parar de planejar”. É dividir as histórias em partes tão pequenas que exijam apenas um único teste de aceitação, idealmente com duração inferior a um dia cada, de modo que quase não reste nada para estimar.

Em que situações mudaríamos de ideia

Adotaríamos totalmente a abordagem #NoEstimates para uma equipe cujo trabalho já está dividido em partes pequenas e uniformes. Quando cada história leva aproximadamente um dia, contar as previsões das histórias e somar pontos, e a reunião de estimativa se torna um custo adicional, você pode eliminá-la. McConnell admite isso, citando o trabalho em ciclos rápidos — em que a missão é simplesmente “fazer a próxima coisa mais útil” — como um contexto em que as estimativas agregam pouco valor.

Nós relaxaríamos nossa cautela em relação aos pontos no caso oposto: uma organização em que as estimativas realmente nunca se transformam em compromissos e ninguém compara equipes. Nesse caso, o perigo contra o qual o grupo anti-estimativa alerta não existe, e os pontos são apenas um tema inofensivo para iniciar conversas. O problema é que esse tipo de organização é raro. A instrumentalização é a regra, e é por isso que nosso veredicto se inclina dessa forma.

A visão prática

one story 3 13 one dev another dev the gap is the point talk it out — don’t average A 3 beside a 13 means you’re picturing different work.
O resultado do Planning Poker não é o número, e sim a diferença. Um 3 ao lado de um 13 significa que duas pessoas têm visões diferentes do trabalho; portanto, resolva essa diferença por meio do diálogo, não tente chegar a um meio-termo.
  • Encare o Planning Poker como um detector de divergências, não como uma máquina de previsões. Um 2 e um 13 na mesma tarefa são o sinal. Isso significa que a equipe não tem um entendimento comum sobre o trabalho. Conversem até que a variação entre os valores desapareça; o resultado é o consenso, não o número final.
  • Faça a previsão com base na produtividade e no tempo de ciclo, e não na soma dos pontos. A velocidade é um dado de planejamento para a equipe, nunca uma promessa para o público externo.
  • Separe a estimativa do compromisso, como diz Cohn. Uma estimativa é uma suposição; no momento em que se torna uma promessa, alguém alterou seu significado sem informar a equipe.
  • Se você for usar pontos, mantenha-os relativos. No momento em que eles forem convertidos em horas, você estará, na verdade, estimando a duração de forma dissimulada, com toda a pressão das estimativas em horas, além de uma camada de obscuridade.
  • Divida a história em partes, em vez de definir seu tamanho. Jeffries está certo ao afirmar que grande parte do valor pelo qual se debate desaparece quando as histórias são pequenas o suficiente para que a estimativa quase não tenha importância.

O número não tem valor algum; o que importa é a conversa que levou a ele. Essa única frase resolve a maior parte da discussão e faz com que uma sessão de planning poker seja genuinamente útil, sem fingir que pode prever o futuro.

Perguntas frequentes

Devemos usar story points ou o método #NoEstimates?

Use o que for mais eficaz para estimular a conversa sobre estimativas e pare de tratar o número como uma previsão. Os pontos de história são úteis como um indicador de divergências: uma grande variação nas estimativas de uma história significa que a equipe não tem um entendimento comum sobre ela. O #NoEstimates é a escolha certa quando suas histórias já estão divididas em partes pequenas e uniformes, pois, nesse caso, contá-las serve tanto para fazer previsões quanto para somar pontos. De qualquer forma, preveja a entrega com base no rendimento e separe a estimativa do compromisso.

Será que o inventor dos story points realmente se desfez deles?

Ron Jeffries, amplamente reconhecido como o criador dos story points, escreveu em 2019: “Talvez eu tenha inventado os story points e, se foi o caso, peço desculpas agora.” Sua objeção é ao uso deles para prever datas de conclusão e para comparar ou classificar equipes. A alternativa que ele recomenda não é “nenhum planejamento”. Trata-se de dividir as histórias em partes pequenas o suficiente para que cada uma exija apenas um único teste de aceitação.

Como se faz uma previsão de lançamento sem estimar cada história?

Meça o rendimento — o número de histórias que a equipe realmente conclui por semana — e faça uma projeção do backlog restante com base nessa taxa. A constatação de Vasco Duarte é que contar histórias permite fazer previsões tão bem quanto somar pontos de história; portanto, uma vez que as histórias sejam divididas em partes de tamanho semelhante, os pontos agregam pouca informação além daquela que a contagem já fornece.

Leitura relacionada