O que é mapeamento de histórias no Agile?
Agile 101
Mapeamento de Histórias: Pintando o Grande Quadro das Histórias de Usuários de Seu Produto
Mapeamento de Histórias em Agile
O que é Mapeamento de Histórias (de Usuários)?
Qual é o Propósito do Mapeamento de Histórias?
Que valores e princípios Agile o mapeamento de histórias sustenta?
Quem Criou o Mapeamento de Histórias?
Jeff Patton descreveu pela primeira vez o Mapeamento de Histórias em seu artigo “It’s All in How You Slice it” em 2005, quando ele já o estava usando há alguns anos. Mas ele não o chamou de “Mapeamento de Histórias” na época. Ele cunhou esse termo em seu artigo “The New User Story Backlog Is a Map” de 2008. Ele também escreveu um livro sobre o assunto: “User Story Mapping: Discover the Whole Story, Build the Right Product”.
Por Que Usar o Mapeamento de Histórias?
Quais São os Problemas que o Mapeamento de Histórias Soluciona?
Quando você terminar a descoberta de seu produto, você provavelmente colocará as histórias dos usuários no backlog de um quadro de Scrum ou Kanban.
Isso é bom para impulsionar o esforço de desenvolvimento uma vez que você tenha decidido sobre a ordem de desenvolvimento.
Entretanto, a capacidade de gerenciamento do backlog destas ferramentas fica aquém da capacidade de gerenciamento de produtos e releases. Simplesmente porque o backlog é mostrado como uma lista longa e plana. A filtragem, etiquetagem e coloração que você pode fazer ajuda um pouco, mas você nunca obtém o retrato completo.
O Mapeamento de Histórias resolve isso organizando as histórias dos usuários em um layout simples e útil.
Quais (Outros) Benefícios Você Recebe do Mapeamento de Histórias?
-
Todos podem compreender facilmente toda a aplicação — em geral, a parte mais difícil do desenvolvimento de software. O Mapa de Histórias conta a história do que sua aplicação resolve e como o faz para qualquer um que esteja interessado. Todos podem participar da criação do mesmo
-
Você mantém o quadro geral de sua aplicação em visão completa — perder o panorama geral é uma reclamação comum em equipes Agile.
-
Reunir e ter um Mapa de Histórias visível encoraja o desenvolvimento iterativo e incremental.
-
mostra onde uma história de usuário se encaixa em todo o sistema em um único relance.
-
ajuda você a decidir o que desenvolver primeiro. Um Mapa de Histórias facilita a escolha de histórias de usuários a partir de diferentes funcionalidades que, juntas, fornecerão um valor significativo. Isto significa que você pode determinar com confiança o escopo e construir um MVP ou um release útil.
-
significa que você pode mais facilmente evitar desenvolver algo que não funciona. Você não se perderá ou esquecerá peças importantes que efetivamente tornaria a aplicação inutilizável, como um carro sem freios. Por exemplo, porque você atrasou histórias de baixo valor das quais suas histórias de alto valor dependem.
-
permite que você caminhe pelo Mapa de Histórias para testá-lo em caso de falhas: ver mais facilmente onde algo está faltando.
-
permite que você tome decisões de priorização levando em conta o contexto de todo o sistema.
-
significa que você evitará ficar focado somente em uma única história de usuário.
-
O mapa se torna um ponto focal para a colaboração e ajuda na compreensão compartilhada.
-
O contexto completo fornecido pelo mapa ajuda a dimensionar rapidamente as histórias dos usuários em relação entre si.
-
Você pode adicionar adesivos menores aos cartões de histórias de usuários para adicionar informações extras ou marcar histórias para a iteração atual e para a próxima iteração.
Armadilhas e Erros
-
Trabalhar sem um cliente ou alguém intimamente familiarizado com seu trabalho Você precisa colaborar com alguém que usa ou irá usar seu produto para auxiliar seu trabalho. Sem a contribuição e perspectiva deles, você estará adivinhando o que é importante e o que lhe proporcionará valor real. Você estará jogando um jogo de acertos e erros e provavelmente desperdiçará esforços de desenvolvimento.
-
Sem objetivo, sem problemas a resolver Trabalhando sem um problema a resolver, uma meta a alcançar, você não tem nada para orientar suas decisões e não terá nenhuma ideia quando estiver pronto. Levando ao desperdício de esforço, ou pelo menos a gastar esforço em algo na hora errada.
-
Não manter o mapa visível Fora da vista, fora da mente. Sem o Mapa de Histórias servindo como um lembrete visível do grande panorama de sua aplicação, desviar o rumo é muito fácil. Assim como o perigo de se perder nas ervas daninhas: ficar preso aos detalhes de uma única história que são irrelevantes para o todo. Isto dói ainda mais quando esses detalhes exigiriam mais esforço do que o valor da história merece. Embora um mapa físico da história seja preferível pelos benefícios extras que ele proporciona, com tantas equipes remotas hoje em dia, você nem sempre terá esse luxo. Mas você ainda pode mantê-lo altamente visível. Você pode, por exemplo, ter um monitor grande e dedicado mostrando o mapa em todos os locais onde você tem membros da equipe.
Como Criar um Mapa de Histórias em 6 Passos? (Com Exemplos)
1. Comece com as Grandes Rochas
2. Quebre e Abra Suas Rochas
3. Encontre As Pedrinhas Que Escaparam
Percorra o mapa do começo ao fim com outra pessoa ao seu lado. Este pode ser um usuário, um desenvolvedor, um testador ou outra pessoa com um interesse na aplicação.
Fale sobre os (tipos de) usuários de sua aplicação e como eles estão usando sua aplicação. É uma espécie de debug com pato de borracha para seu Mapa de Histórias. E, muito naturalmente, vai trazer à tona coisas que você perdeu. Ou por você mesmo pensar nelas, ou porque seu companheiro indica.
Acontece que, para o Clube de Eventos Divertidos, faltaram algumas.
4. Organize Suas Pedrinhas em Linha
5. Esculpa uma Valiosa Primeira Rocha de suas Pilhas de Pedrinhas
6. Continue Esculpindo
Usando o Mapeamento de Histórias com Aplicações Existentes
Se Torne um Contador de Histórias
Lembra-se da dor de ter que priorizar as histórias em um extenso e plano backlog?
E quão difícil era explicar a aplicação a outras pessoas?
Agora você sabe como o Mapeamento de Histórias pode lhe ajudar. Priorizar as histórias e preparar releases que forneçam valor significativo. E para contar a história de sua aplicação, de como os usuários irão usá-la. Simplesmente percorrendo o Mapa de Histórias.
Então, faça o futuro você feliz e beneficie-se do Mapeamento de Histórias. Em uma parede, ou com uma ferramenta digital. Por exemplo, com o Mapeamento de Histórias da Digité.
