Este documento fornece diretrizes para escrever user stories de forma efetiva, incluindo: (1) definir personas para representar usuários-alvo, (2) seguir os princípios INVEST ao escrever user stories, (3) incluir critérios de aceitação testáveis, (4) estimar o esforço de implementação, e (5) priorizar user stories com base no valor e risco. O documento também discute quando dividir user stories em histórias menores.
4. Manifesto Ágil
Aceitar mudanças de requisitos, mesmo no fim
do desenvolvimento. Processos ágeis se
adequam a mudanças, para que o cliente
possa tirar vantagens competitivas.
5. Por que User Story?
• Comunicação entre cliente e desenvolvimento
• Limitador de escopo
• Diminuir complexidade
• Tamanho ideal para iterações
• Facilitar a priorização
• Um lembrete para uma conversa
6. Dicas de uma boa user story
• Simples
• Efetivas
• Sem ambiguidades
• Objetivo mensurável
• Expressa “o que” e não “como”
7. Uma boa história...
Conte histórias, não as escreva. Não se preocupe
com o formato, garanta apenas que os
elementos chaves estão nela.
8. Bad smells
• Ordem influenciando
• Gold plating
• Muitos detalhes
• Detalhes de interface
• Dificuldade em priorizar
• Frequência de quebras
9. Personas
• Facilitam a compreensão e priorização
• Papeis que representam um grupo de usuários
• Contém atributos como:
– Faixa etária
– Profissão/cargo
– Frequência de uso do software
– Expertise no negócio
– Proficiência com uso de tecnologia
• Usuário extremos
14. Critérios de aceite
• Conjunto mínimo de requisitos que devem ser
atendidos.
• Devem ser expressos em forma testável.
• Quantidade suficiente para agregar valor e
clarear o entendimento da user story.
• Não devemos esperar que contenham todos
os cenários possíveis.
17. Priorização
• Risco de a user story não ser completada.
• Impacto se a user story não for concluída.
• Personas ou usuários relacionados.
• Coerência com outras user stories
relacionadas e priorizadas.
19. Split User Story
1. Etapas de fluxo
2. Regra de negócio
3. Esforço
4. Complexidade
5. Métodos de entrada de dados
6. Desempenho
7. Operações
8. Spike