Pular para o conteúdo

Histórias de usuário e planejamento de iteração

Histórias de usuário explicadas — o formato Como / eu quero / para que, INVEST, critérios de aceitação — e o planejamento de iteração, muitas vezes chamado de sprint planning, com velocidade no East Agile Tracker.

Uma história de usuário é uma descrição curta de algo de que um usuário precisa, escrita do ponto de vista dele. O planejamento de iteração é como uma equipe decide em quais histórias vai trabalhar na próxima caixa de tempo. Muitas equipes chamam essa caixa de tempo de sprint e a reunião de sprint planning; o East Agile Tracker as chama de iterações e planejamento de iteração.

O modelo mais comum é:

Como [tipo de usuário], eu quero [alguma capacidade], para que [algum benefício].

Por exemplo: Como gerente de projeto, eu quero ver quais histórias estão bloqueadas, para que eu possa desbloqueá-las antes de a iteração terminar.

O modelo diz quem se beneficia, do que precisa e por quê. O “por quê” permite que a equipe encontre uma forma mais simples de entregar o mesmo benefício. Uma história é um lembrete de uma conversa, não uma especificação completa: os detalhes são definidos entre quem pede e quem constrói.

INVEST é um checklist para uma história bem formada:

  • Independent (Independente) — pode ser construída e entregue sozinha.
  • Negotiable (Negociável) — os detalhes estão abertos a discussão.
  • Valuable (Valiosa) — entrega algo que importa para um usuário ou cliente.
  • Estimable (Estimável) — a equipe a entende bem o suficiente para dimensioná-la.
  • Small (Pequena) — cabe confortavelmente em uma iteração.
  • Testable (Testável) — há uma forma clara de saber que ela está pronta.

Os critérios de aceitação dizem o que precisa ser verdade para que a história conte como pronta. Escrevê-los no formato Given / When / Then transforma cada um em um teste de aceitação:

Given uma história com um bloqueio não resolvido, when eu abro a coluna Blocked, then a história aparece nela.

Os critérios são combinados antes de o trabalho começar, para que a equipe e a pessoa que aceita a história compartilhem a mesma definição de pronto.

O planejamento de iteração responde a uma pergunta: em que vamos trabalhar nesta iteração? Ele precisa de três entradas:

  1. Um backlog ordenado — histórias classificadas por prioridade, com as do topo prontas (atendendo ao INVEST, com critérios de aceitação).
  2. Estimativas — cada história candidata dimensionada em story points.
  3. Velocidade — quantos pontos a equipe conclui por iteração. Veja O que é velocidade?.

A equipe pega histórias do topo do backlog até o total atingir sua velocidade. Assumir mais que isso depende de a equipe de repente trabalhar mais rápido; assumir menos deixa capacidade sem uso.

  • As histórias têm quatro tipos: features, bugs, chores e releases. Por padrão, só as features recebem pontos. Veja Histórias.
  • Os critérios de aceitação vão na descrição. Não há um campo separado; os critérios pertencem à descrição antes de a história ser iniciada. Quando uma história é entregue, o product owner a aceita ou a rejeita com base nesses critérios. Veja a máquina de estados e o ciclo de aceitação.
  • O backlog é uma única lista em ordem estrita, e ele projeta as próximas iterações a partir da velocidade, três ou quatro adiante, marcando qualquer grupo que exceda a velocidade. Veja Iterações.
  • O planejamento de iteração é em grande parte automático. Com auto-plan iterations ligado (o padrão), a iteração atual é preenchida até a sua velocidade; puxar uma nova história move a de menor prioridade de volta para o topo do Backlog. Equipes que se comprometem com um escopo fixo, no estilo Scrum, podem desligar o auto-plan e planejar quanto quiserem, com um contador que fica vermelho acima da velocidade. Veja Planejar uma iteração.
  • Criar uma história abre um compositor para título, descrição, tipo, estimativa e donos. Veja Criar uma história.