O documento discute user stories, explicando o que são, por que escrevê-las e como escrevê-las. Apresenta o conceito INVEST para avaliar user stories e fornece exemplos de user stories para um estudante visualizar notas e um cliente sacar dinheiro. Também discute épico e cenários para a user story de saque de dinheiro.
5. O conceito INVEST
Independent (deve ser independente)
Negotiable (deve ser negociável)
Valuable (deve gerar valor para o cliente)
Estimable (deve ser possível estimá-la)
Small (deve ser pequena)
Testable (deve ser testável)
6. Exemplos
Titular Saca Dinheiro da Conta
Como um titular de uma conta
Quero sacar dinheiro de um Terminal Bancário
Para que eu possa tirar dinheiro após o banco fechar Estudante Visualiza Nota Acadêmica
Como um estudante matriculado
Quero visualizar minhas notas online
Para que eu saiba com antecedência meu desempenho
8. Cenários Titular Saca Dinheiro da Conta
Como um titular de uma conta
Quero sacar dinheiro de um Terminal Bancário
Para que eu possa tirar dinheiro após o banco fechar
Titular Saca Dinheiro da Conta
Como um titular de uma conta
Quero sacar dinheiro de um
Terminal Bancário
Para que eu possa tirar dinheiro após o
banco fechar
Cenário 1: saldo suficiente
Dado que o titular tenha R$ 100,00
E o cartão é válido
E a máquina contém dinheiro suficiente
Quando o titular solicitar R$ 20,00
Então o titular ficará com R$ 80,00 em conta
E o cartão será devolvido
Cenário 2: saldo insuficiente
Dado que o titular tenha R$ 100,00
E o cartão é válido
E a máquina contém dinheiro suficiente
Quando o titular solicitar R$ 120,00
Então a máquina informa saldo insuficiente
E o cartão será devolvido
Evitar problemas de comunicação.
Falta de entendimento das solicitações feitas pelo cliente.
Aumentar a participação do cliente no projeto.
Saber PARA QUEM é a funcionalidade
(Ex: Produtividade x elegância de uma tela)
Tomada de decisão com foco na necessidade do cliente, O QUE FAZER.
POR QUE a funcionalidade está sendo desenvolvida.
Quem? Para quem estamos desenvolvendo a funcionalidade. (Ex: Analista de PCP)
O que? Descrição resumida da funcionalidade.
Por que? Qual a necessidade da funcionalidade e o que vai agregar para o cliente.