Nós falamos sobre temas e recursos como agrupamentos de tarefas. São ideias muito úteis para ajudar a nos organizar, mas ainda são muito grandes para que a equipe trabalhe e agregue valor em prazos curtos. Fazemos o desenvolvimento para clientes ou usuários. Cada interação entre eles e nosso produto é um caso de uso que nos conta uma história de como eles vão utilizá-lo. Chamamos isso de histórias de usuários, e esse é o nível de detalhes de que precisamos para saber o que fornecer.
A história do usuário é o nível tático do trabalho que pode ser entregue rapidamente. Ao mesmo tempo, não é tão pequena a ponto de não gerar valor. Qualquer pessoa da equipe pode escrever histórias de usuários, mas geralmente é o PO. Como parte interessada e representante do cliente, é dever dele garantir que tudo na lista de pendências agregue valor ao cliente, então ele geralmente escreve as histórias de usuários. Ao escrever histórias de usuários, use como orientação o acrônimo INVEST, criado por Bill Wake.
I - Primeiro, boas histórias de usuários são independentes. Podem ser entregues à parte de outras histórias e têm valor por si só. Se você tiver tempo para fazer somente uma coisa, essa história pode permanecer separada.
N - Elas também são negociáveis. Até que a história seja aprovada, ela pode ser reescrita, alterada ou cancelada a qualquer momento.
V - As histórias de usuários devem ser valiosas. Elas agregam valor ao PO, às partes interessadas e aos clientes. Simplificando, elas são relevantes.
E - Elas também precisam ser estimáveis. Devemos ser capazes de estimar o tamanho da história em pontos de história. Isso significa que a história é descritiva o suficiente para que saibamos como finalizá-la. Somente então será possível entender o esforço necessário.
S - As histórias de usuários também devem ser sucintas, pequenas o bastante para serem concluídas em uma iteração, ou sprint.
T - Por último, testáveis. As histórias fornecem informações suficientes para que possamos desenvolver testes para elas.
Embora pareça muito trabalho para uma história de usuário, temos um formato que ajuda a escrever boas histórias. É este aqui:
Este formato simples é muito informativo. Ao entender de qual cliente estamos falando, compreendemos melhor a necessidade, e isso ajuda a nos concentrarmos em uma atividade dentro do nosso produto. Definir claramente a necessidade e, o mais importante, o benefício esperado com o requisito ajuda a estimular as conversas da equipe visando esclarecer o que é valioso.
Usando como exemplo nosso aplicativo móvel para pedir refeições, uma boa história de usuário seria “como cliente móvel, desejo criar um perfil para que seja mais rápido realizar pedidos futuros”. Isso é conhecido como história de usuário funcional, ou seja, ela tem uma função para o usuário final. Você também vai escrever histórias não funcionais. Elas ajudam a confirmar a funcionalidade de que os usuários finais precisam sem beneficiá-los diretamente. Aqui vai um exemplo:
Um desenvolvedor deseja atualizar o software de banco de dados para a versão mais recente, para que tenha um produto com suporte. Mas não basta ter boas histórias de usuário, cada uma deve ter critérios de aceitação, ou CA. O CA é a ferramenta mais poderosa que a equipe tem para reduzir erros ao concluir uma história. Sempre que a história do usuário é escrita, o PO e a equipe trabalham juntos para determinar o CA da história. Assim, cada história tem seu próprio CA. No caso da nossa história funcional sobre a criação de um perfil, o CA pode ser que as seguintes informações do cliente sejam registradas e salvas: nome, e-mail, número de telefone e senha. Outro CA nessa história garantiria que números de telefone, e-mails e senhas inválidos fossem rejeitados. Seu CA deve ser o mais explícito possível, para que todos na equipe saibam o que significa terminar a história.
As histórias de usuários são as ferramentas táticas que as equipes de Scrum usam para entregar o trabalho correspondente ao produto. Escrever boas histórias pode ser um desafio, mas, com a prática, fica cada vez mais fácil.
Na próxima postagem falaremos sobre como definir limites para chegar ao sucesso
Nenhum comentário:
Postar um comentário
Olá, seja bem vindo a Souza Júnior Soluções em Consultoria! Obrigado por seu comentário!