How do we write effective user stories?
Existem 5 princípios orientadores que eu recomendo:
- toda a gente deve estar feliz por ter toda a gente a bordo é importante, por isso faça com que todos os que vão escrever e usar as suas histórias de utilizador introduzam as suas ideias e concordem com o formato que todos irão usar.seja consistente uma vez que você tenha uma estrutura acordada, certifique-se de manter.concentre-se no que é importante quando estiver a escrevê-los, evite quaisquer detalhes sem importância., Leve o tempo para torná-los concisos, remover qualquer waffle como ele só fica no caminho.No implementation details
Always focus on the ” why “not the “how”. Por que um usuário quer algo, não como vamos construí-lo. Se você precisar fornecer detalhes técnicos estes devem ser anexados como arquivo spec separado. - claro, viável & testável
certifique-se de que todos podem entender cada história e que é possível no período de tempo com o qual você está feliz. Se você está entregando em 2 semanas sprints, então não deve demorar mais do que essas 2 semanas.,
Anatomia da história do utilizador
Existem 3 partes obrigatórias para uma história do utilizador, o título, descrição e critérios de aceitação. Sua equipe pode concordar que uma história de usuário deve ter outros campos antes que o trabalho possa começar. Por exemplo, você pode exigir um assignee, pontos de história ou o impacto do negócio, mas eu considero estes para ser opcional, uma vez que nem todas as organizações vão exigir estes.
título
títulos devem ser curtos, únicos e não enganosos.,
Alguns bons exemplos:
- “Adicionar contato conosco painel para home page”
- “Adicionar cartão de débito apoio ao carrinho de compras”
- “Atualização do modelo de e-mail de marcação”
Alguns menos bons (infelizmente mundo real), exemplos:
- “Fazer alterações adoptadas”
- “32072 — Atualizado Mapeamento – Upsell de história de Usuário (27263)”
- “Links de acompanhamento de seqüência de caracteres de consulta para bill gatilho e inteligente post instalar …”
Descrição
A descrição detém o poder real da história de usuário. Ele deve criar empatia na equipe para o Usuário e uma compreensão do problema a ser resolvido.,
uma estrutura muito popular para a descrição toma a forma de ” como a … I want … so I can…”.
Esta estrutura leva a questão de “como um quem”? Quem é o usuário que enfrenta o problema? Você poderia referenciar uma persona aqui se você estiver usando-os, alternativamente, dar ao usuário um nome e adicionar algum contexto à situação do Usuário. Tente evitar usar “como um cliente” ou “como um usuário”, pois isso é menos eficaz na criação de empatia para um usuário real.
A descrição deve ser escrita em linguagem simples e clara, sem termos técnicos ou abreviaturas., Devias perguntar-te: “será que a tua avó compreende?”Um novo membro da equipe deve ser capaz de ler a descrição e entender exatamente qual é o problema que precisa ser resolvido.
os seguintes exemplos reais são retirados de um projeto para adicionar funcionalidade a um sistema de contas online para clientes de uma empresa de energia do Reino Unido.,
Alguns bons exemplos:
- “, Como John, um cliente com um tradicional medidor de eletricidade, eu quero entender por que eu não posso ver os gráficos de meu uso de energia em mais detalhe do que de mês em mês, para que eu possa decidir se eu quero mudar isso e tirar um medidor inteligente instalado.”
- ” como Bart, um proactivo cliente tradicional do contador querendo ter certeza de que a minha próxima conta é precisa, eu quero saber se uma leitura do contador já foi submetido hoje e que eu não preciso submeter outro.,”
Alguns menos bons exemplos:
- “, Como usuário, quero evitar trad clientes sejam capazes de detalhar abaixo do nível mais alto para que a sua experiência do cliente é gerenciado”
- “, Como um cliente que tem fornecido um medidor de leitura de hoje ou tinha um combustível de leitura estimada hoje, Eu não deveria ter permissão para enviar outro medidor de leitura de hoje como SAP não pode aceitar mais de um metro de leitura por combustível por dia.”
os exemplos menos bons foram realmente reescritos para serem os bons exemplos acima como os problemas que eles delinearam não eram claros., Este processo de refinamento deve ser feito a qualquer momento qualquer parte de uma história de usuário não é claro. Certifique-se apenas de que todos na equipe está ciente e concorda com as mudanças.os critérios de aceitação são utilizados para provar a exaustividade da história do utilizador. Isto é útil para desenvolvedores e testadores.
escrever os critérios de aceitação é uma maneira eficaz de passar por todos os detalhes da história antes de iniciar qualquer trabalho. Muitas armadilhas potenciais ou Trabalhos inesperados podem ser “descobertos” precocemente escrevendo bons critérios de aceitação.,
uma estrutura muito popular para os critérios de aceitação toma a forma de “dado … quando … então…” como visto nos exemplos abaixo.
Se uma história de usuário tem mais de 10 critérios de aceitação, pode ser uma indicação de que a história está fazendo muitas coisas. Neste caso, recomendo considerar dividir a história.toda a equipa deve estar envolvida na redacção dos critérios de aceitação. Se isso não for possível, recomendo vivamente que todos leiam e concordem com eles antes de trabalhar neles. Isto é especialmente verdadeiro para qualquer um envolvido em testar o trabalho.,numeração
numeração os critérios de aceitação tornam fácil a sua referência.
alguns bons exemplos:
- dado a um cliente com um medidor tradicional no gráfico da barra de uso de energia ao clicar na ponta da ferramenta durante um mês, então é mostrado um popup correspondente ao desenho especificado.dado que um cliente de combustível duplo vê o gráfico de barras de energia quando eles têm meses com valores estimados, então a legenda do gráfico deve mostrar claramente um ícone de eletricidade estimado com uma barra vermelha clara, então a legenda do gráfico deve mostrar claramente um ícone de gás estimado com uma barra azul clara.,
When we don’t need user stories
Technical tasks
às vezes uma tarefa técnica não parece relacionar-se com um cliente. Se este for o caso, não use uma história de usuário. Mas vale sempre a pena considerar por que você está fazendo uma tarefa técnica; você está atualizando uma biblioteca para melhorar a velocidade para os usuários? Em caso afirmativo, deve ser uma história de utilizador.
Bugs
Se um bug for encontrado durante o teste de uma história de usuário atualmente sendo trabalhada, então ele deve ser associado com essa história de usuário.,
Se for encontrado um bug para algo que não é um usuário atual história, então ele não deve ser associado com um utilizador história, mas adicionado à lista de pendências como uma tarefa independente.
a melhoria contínua
as histórias do utilizador evoluirão à medida que se aprende mais sobre o trabalho a fazer. Isso é bom, continuar a melhorá-los até o ponto que você liberar o trabalho para os usuários., Certifique-se apenas de que todos na sua equipe está ciente e concorda com quaisquer mudanças que estão sendo feitas.continuar a refinar o processo. Seja ágil, reflita sobre como suas histórias de usuário estão trabalhando para sua equipe, discuta-as em retros e continue melhorando a forma como você as escreve.
Deixe uma resposta