A maioria das ferramentas ágeis — Jira, Azure DevOps, Linear — apresenta três níveis: épicos, histórias e tarefas. Essa hierarquia só tem sentido se cada nível representar algo distinto. Quando as equipes interpretam os três níveis da mesma forma, os níveis se confundem e o sinal de planejamento se perde junto com eles.

The epic, story and task hierarchy Epic Story Task An epic holds stories; a story breaks down into tasks
Os pontos estão no nível da história. Se você fizer uma estimativa do épico e também das tarefas, acabará contabilizando o mesmo esforço duas vezes.

Épico

Um conjunto de tarefas maior do que um sprint — geralmente um recurso ou uma iniciativa que a equipe entrega ao longo de vários sprints. Os épicos são dimensionados em tamanhos de camiseta, semanas ou número de histórias (em quantas histórias você acha que ele será decomposto), não diretamente em pontos de história. Um número de pontos no nível do épico é uma agregação das histórias subjacentes, não uma estimativa direta.

História

Uma parte do trabalho voltada para o usuário que cabe em um sprint. As histórias são o que o planning poker estima e onde os pontos de história são definidos. A história é a unidade de velocidade e a unidade do “que vamos nos comprometer a entregar neste sprint”. Se uma história não couber em um sprint, ela é, na verdade, um épico — divida-a em histórias que caibam.

Tarefa

Uma tarefa derivada de uma história — um item da lista de verificação, uma parte da implementação. As tarefas geralmente são dimensionadas em horas ou não são dimensionadas de forma alguma. Atribuir pontos às tarefas duplica os pontos da história e torna a velocidade sem sentido, pois acaba-se contando o mesmo esforço duas vezes, em dois níveis de abstração.

A armadilha: apontar em todos os níveis

Alguns fluxos de trabalho do Jira incentivam a atribuição de pontos às tarefas dentro das histórias; algumas ferramentas, por sua vez, incentivam a atribuição de pontos aos épicos. Ambos os hábitos geram números de velocidade que não correspondem a nada real, pois o esforço está sendo contabilizado em vários níveis. Escolha um nível — a história — e atribua pontos apenas a ele. Tudo acima dela é uma agregação e tudo abaixo dela são detalhes de implementação; nenhum dos dois deve influenciar diretamente o número de velocidade.

Perguntas frequentes

Qual é a diferença entre um épico, uma história e uma tarefa?

Um épico é um grande conjunto de trabalhos que abrange vários sprints; uma história é uma parte voltada para o usuário que cabe em um sprint; e uma tarefa é uma etapa técnica que ajuda a concluir uma história. Em linhas gerais: um épico define o “o quê” e o “por quê” em grande escala; uma história define o “o quê” e o “por quê” para o usuário; e uma tarefa define “como” construí-la.

Quando uma história se torna um épico?

Quando não cabe em um único sprint. Se a equipe não conseguir entregar o projeto do início ao fim em um único sprint, trata-se, na verdade, de um épico e deve ser dividido em várias histórias que possam ser concluídas individualmente. Uma história que fica cada vez mais refinada geralmente é um épico disfarçado.

É recomendável estimar os épicos em pontos de história?

Não diretamente. Avalie o tamanho dos épicos com base nos tamanhos de camiseta, na contagem aproximada de histórias ou como a soma das histórias subjacentes, uma vez que sejam divididos. Um número de ponto atribuído a um épico é uma agregação, não uma estimativa — o dimensionamento real ocorre no nível das histórias.

As tarefas recebem pontos de história?

Não. As tarefas são dimensionadas em horas ou deixadas sem dimensão. Atribuir valores às tarefas de uma história resulta em dupla contagem do esforço — você acaba contabilizando o mesmo trabalho em dois níveis —, o que torna a velocidade sem sentido. Atribua valores à história, não às suas tarefas.

Leituras relacionadas