User Stories e Critérios de Aceitação

Karla Dias
3 min readMay 15, 2018

--

Autoras: Karla Dias do Nascimento e Glória de Fátima Andrade Barros Lima

O que são User Stories?

Uma User Story descreve uma funcionalidade que tem valor para o usuário de forma simples e clara. Ela deve responder às seguintes perguntas:

  1. Quem é o ator? Ou seja, quem utilizará a funcionalidade?
  2. Qual a ação que o ator executará?
  3. Qual o objetivo da ação?

Exemplo de User Story: Como um cliente da operadora de saúde eu quero procurar um médico pelo nome para obter o endereço do seu consultório.

Ator: cliente da operadora de saúde

Ação: procurar um médico pelo nome

Objetivo: obter o endereço do consultório

Quais as características de uma boa User Story?

Bill Wake sugeriu o acrônimo INVEST para que pudéssemos lembrar facilmente as seis características de uma boa User Story:

Leia o artigo de Bill Wake, postado em 17/08/2003, INVEST in Good Stories, and SMART Tasks:

https://xp123.com/articles/invest-in-good-stories-and-smart-tasks/

Uma boa user story tem as seguintes características:

  1. Independente. A independência entre as User Stories facilita a priorização e a estimativa.
  2. Negociável. Pode ser renegociada para responder as mudanças.
  3. Valiosa. Deve trazer valor ao negócio do usuário.
  4. Estimável: Deve ser possível determinar o tempo necessário para entregá-la.
  5. Pequena: Deve caber em um sprint.
  6. Testável: O sucesso no teste é que vai garantir que a User Story foi desenvolvida corretamente.

O que é um Épico?

Um Épico é uma User Story muito grande que levaria mais de um sprint para ser desenvolvida. Um Épico deve ser quebrado em User Stories menores que possam ser desenvolvidas em um sprint.

Exemplo de Épico: como cliente do banco desejo consultar e movimentar meus produtos.

Poderíamos quebrá-lo nas seguintes User Stories:

  1. Como cliente do banco desejo consultar o extrato da minha conta corrente para verificar meu saldo e os lançamentos realizados.
  2. Como cliente do banco desejo consultar a fatura do meu cartão de crédito para saber quanto terei que pagar.
  3. Como cliente do banco desejo realizar o pagamento de um boleto para quitar uma conta.
  4. Como cliente do banco desejo agendar uma transferência de dinheiro mensalmente da minha conta corrente para a poupança, para garantir o cumprimento da minha meta de economia no mês.

O que são Critérios de Aceitação?

É uma lista de critérios que precisam ser alcançados para que a User Story atenda os requisitos do usuário e seja aceita pelo Product Owner. Os critérios de aceitação contém informações adicionais que não foram inseridas nas users stories para não poluir o corpo principal do texto.

Os critérios de aceitação têm o objetivo de:

  • Definir limites para as user stories
  • Ajudar o P.O. a detalhar em alto nível o que é necessário para entregar valor ao cliente
  • Ajudar o time a entender melhor o objetivo da user story
  • Ajudar programadores e testadores a planejarem os testes
  • Informar ao programador quando parar de adicionar funcionalidades à user story

O que são bons critérios de aceitação?

Bons critérios de aceitação:

  • São escritos com menor nível de detalhamento
  • São independente de implementação
  • Definem o que fazer e não como fazer

Exemplos

User Story

Como um operador de marcação de consulta

Eu gostaria de visualizar a agenda de consultas dos médicos

Para saber quais horários estão disponíveis para novas marcações.

Critérios de aceitação

  • Eu quero ter opções de visualização da agenda por dia, semana e mês.
  • Eu quero visualizar a agenda de consultas do mês atual e do mês posterior.
  • Cada consulta agendada deve mostrar o nome e o convênio do paciente

--

--