Processo de Construção do Mapa de Histórias
Figura 1. Processo de Construção Mapa de Histórias de Usuários.
1) Quadro
Antes de mapear as histórias, crie um breve resumo do produto ou de suas características para enquadrar e restringir o que será mapeado. Pense nisso como uma grande história.
Identifique:
- O que - nomeia o produto, características a serem adicionadas ao produto, ou problema que deve ser resolvido.
- Por que - descreve o benefício que a organização irá obter ao desenvolver o produto. Diga o que os usuários fazem e como seu uso poderá aumentar a receita ou reduzir os custos.
- Quem - nomeia os diferentes tipos de usuários que irão utilizar o produto, ou clientes que irão comprá-lo. Para cada usuário ou comprador, indique os benefícios que eles irão obter com o uso do produto.
2) Mapeie o Quadro Geral
- Concentre-se em obter toda a história. Pense em toda a extensão da história. Indique as atividades e tarefas de usuário de alto nível que contam toda a história formam a espinha dorsal (backbone) do mapa.
- Identifique as atividades do usuário. Grupos de tarefas que trabalham juntas para apoiar um objetivo comum. As atividades geralmente surgem depois que os participantes (colaboradores) veem mais da história.
- Comece com o tipo de usuário mais crítico para o sucesso do produto. Imagine um dia típico na vida do usuário com o seu novo produto. Mapeie as etapas que ele executa como tarefas do usuário da esquerda para a direita.
- Insira usuários adicionais. Conforme segue o uso típico do produto, é possível encontrar outros tipos de usuários que devem entrar/entram na história. Continue modelando a história da esquerda para a direita.
3) Explore
- Preencha o corpo do mapa de histórias dividindo tarefas maiores do usuário em subtarefas menores e detalhes da interface do usuário. Durante esta fase, os cartões poderão ser adicionados, divididos, reescritos ou reorganizados.
- Use esta fase para pensar no “céu azul” sobre todas as grandes possibilidades. Use esse tempo para pensar em tudo que pode dar errado. Não se preocupe se suas ideias estiverem "dentro ou fora do escopo". Mais tarde, poderão ser movidas, deliberadamente, tudo o que está fora do escopo.
- Jogue, “não seria legal se ...”: para ajudar a pensar em ótimas ideias de produtos.
- Procure variações: o que mais os usuários do sistema podem ter feito?
- Procure exceções: o que pode dar errado e o que o usuário deve fazer para se recuperar?
- Considere outros usuários: o que outros tipos de usuários podem fazer para alcançar seus objetivos?
- Adicionar outros detalhes do produto, como: descrição da interface com o usuário proposta; regras do negócio; elementos de dados.
- Envolva outras pessoas: conte a história do produto para outras pessoas que entendem os usuários e usam. Eles poderão encontrar lacunas nas histórias, ajudando a construí-las. Conte a história do produto para desenvolvedores de software. Eles poderão apontar áreas arriscadas ou caras, assim como adicionar ótimas soluções de tecnologia.
4) Defina Liberações Viáveis
- Divida seu mapa em lançamentos de produtos que abrangem os usuários e o uso do produto. Essas divisões formam um roteiro de lançamento de produto incremental, em que a cada lançamento é um disponibilizado um produto viável mínimo (MVP).
- Para cada versão, nomeie os resultados desejados e o impactos - resultados e impacto dizem como a versão disponibilizada contribui para o objetivo geral do “Grande porquê” que motiva a construção do produto, e como os usuários irão se comportar de uma forma que ajude a alcançar tal objetivo.
- Para cada versão, identifique as métricas de sucesso do produto - responda à pergunta: “o que devemos medir para determinar se produto foi bem-sucedido?” Idealmente, deve-se encontrar mudanças específicas no comportamento do usuário à medida que ele usa o produto da maneira que o mapa de histórias imagina.
5) Defina uma Estratégia de Desenvolvimento
- Divida o primeiro lançamento do mapa de histórias em três ou mais fases de entrega que permitam a equipe aprender rápido e evitar riscos.
- Planeje o trabalho necessário para refinar as histórias.
- Faça workshops de histórias com desenvolvedores e testadores para trabalhar os detalhes e estabelecer um acordo sobre os critérios de aceitação.
- Planeje o desenvolvimento e teste.
- Construa e verifique todas as partes funcionais do software.
Pensando a Definição da Estratégia de Desenvolvimento como um Jogo de Xadrez
- Opening Game – construa a versão funcional mais simples possível do produto. Ao terminar a “Abertura jogo” analise o produto com os usuários e outras partes interessadas. Comece a validar o desempenho e a escalabilidade.
- O meio do jogo completa todas as principais funcionalidades e torna as funcionalidades existentes mais ricas e completas. Continue o teste do usuário e aproveite o feedback para ajustar o produto. Continue testando o desempenho e a escalabilidade.
- End Game refina o produto em preparação para o lançamento. Avalie continuamente a preparação para o lançamento com base nos objetivos de produto no nível de lançamento. Conte com trabalho imprevisto que poderá surgir durante esta última fase de desenvolvimento.
Ferramentas
Para a construção e manutenção de um mapa de histórias pode-se utilizar ferramentas, como: MIRO (http://miro.com), o qual possui um template adequado para esse atividade.