quando você começa a mergulhar em ágil, a primeira coisa que você percebe é como esta abordagem é centrada no usuário. Ele muda o foco de apenas codificação e design para entregar valor real para seus usuários finais, stakeholders e negócios em geral.
As histórias ágeis dos utilizadores são um componente essencial desta ideologia que lhe permite definir os benefícios que o seu produto trará para o seu público-alvo (e, eventualmente, como irá impulsionar os seus KPIs e outras métricas).,
Nós Stormotion Histórias de amor. Como uma equipe ágil, nós os usamos ativamente para obter uma melhor compreensão dos benefícios que os produtos de nossos clientes oferecem aos seus usuários finais. Eles também impulsionam a colaboração e a criatividade, empurrando-nos para soluções de desenvolvimento não triviais.,então hoje vamos compartilhar nossos conhecimentos e experiência sobre este assunto para ajudá-lo a melhorar suas habilidades de escrever histórias. Aproveite!
🤔 o que é uma história de usuário?
As histórias de usuários são um dos elementos centrais da metodologia ágil. No entanto, eles são muitas vezes misturados com requisitos de software que não é verdade. Então, o que é uma história de usuário?
User Story is a small (actually, the smallest) piece of work that represents some value to an end user and can be delivered during a sprint.,
o principal objectivo deste elemento é colocar os utilizadores finais no centro da conversação e capturar a funcionalidade do produto da sua perspectiva. Assim, os desenvolvedores têm uma melhor compreensão do que, para quem e por que eles estão construindo.,
Grande do Usuário Histórias sempre apto a INVESTIR conjunto de critérios por Bill Acordar:
- Independentes – eles podem ser desenvolvidas em qualquer sequência e as alterações de uma História de Usuário não afetam os outros.
- negociável-cabe à equipe decidir como implementá-los; não há fluxo de trabalho rigidamente fixo.
- valioso-cada história de utilizador entrega uma unidade de valor separada aos utilizadores finais.,
- estimável – é bastante fácil adivinhar quanto tempo o desenvolvimento de uma história de usuário vai demorar.pequeno-deve passar por todo o ciclo (concepção, codificação, ensaio) durante um sprint.
- testável-deve haver critérios de aceitação claros para verificar se uma história de usuário é implementada adequadamente.
O Usuário formato de História (que é usado pelo Stormotion equipe bem) é bastante simples e curto:
Parece nada difícil, hein?, Aqui estão alguns exemplos de histórias de usuários que se encaixam em algum projeto de aplicativo de táxi inventado:
- como um driver, Eu quero bloquear os passageiros mal comportados para que eles nunca mais me sejam mostrados novamente.como passageiro, quero ligar o cartão de Crédito ao meu perfil para poder pagar uma viagem mais rápida, mais fácil e sem dinheiro.como motorista, eu quero adicionar fotos do meu carro no meu perfil para que eu possa atrair mais usuários.
- como passageiro, eu quero vários drivers disponíveis para ser exibido para que eu possa escolher a opção mais adequada para mim.,
soa muito fácil, mas o desenvolvimento de História do Usuário não é muitas vezes tão simples. No entanto, mais tarde, vamos partilhar algumas das nossas dicas comprovadas que irão ajudá-lo a fazer apenas boas fotos.
há algo mais?
apesar de termos acabado de descobrir que as histórias ágeis do usuário são independentes e devem ser entendidas como unidades totalmente separadas de trabalho, às vezes eles são agrupados juntos., Portanto, ao trabalhar com eles, é provável que você encontre e use o conceito de um épico. O que é isto?
an Epic is a high-level body of work that bands together with a group of related Stories.
we at Stormotion use Epics to describe more complex tasks and create a clear hierarchy that allows managing development more easily and deliving new value to the users while working towards a bigger goal. No entanto, o formato da história do usuário em si permanece o mesmo.,rement que devem ser entregues durante 1 sprint
Imagine que você está construindo um namoro app., incrível eu sou
Então, Epopéias, fornecer-nos com uma visão de alto nível dos nossos objetivos e como nós estamos nos movendo em direção a eles., Ele também nos ajuda durante o processo de priorização, uma vez que podemos verificar quais os épicos que mais requerem a nossa atenção e, portanto, quais histórias devem ser implementadas primeiro.
Oh, one more thing!
não se esqueça de adicionar um critério de aceitação.
um critério de aceitação é um conjunto de condições que são usadas para confirmar quando uma história é concluída.,
além disso, essas condições de fornecer-nos com uma maior e melhor compreensão uma vez que eles incluem informações de chave no modo como as Histórias de executar. Vamos reutilizar um dos exemplos da história do utilizador do início do artigo:
que critérios de aceitação podem ser aplicados a esta história?
- o aplicativo mostra os drivers que estavam online nos últimos 20 minutos e não têm um passeio em curso.
- A aplicação mostra apenas 5 drivers que estão mais próximos do utilizador.
- um usuário pode navegar pelos perfis destes drivers, incluindo suas fotos e tarifas.
Como você pode ver, agora não só sabemos o valor desta história para os usuários, mas também entender algumas características chave que requerem atenção especial durante a implementação.,
no entanto, você é livre para escolher quão detalhados serão os seus critérios de aceitação. Pode variar de “Basta deixá-lo trabalhar de qualquer maneira conveniente” a Conjuntos de condições ainda mais detalhados do que no exemplo acima.
isso depende muito de sua equipe de desenvolvimento, então não há “resposta correta”. Se a sua equipa precisa de orientação e de tarefas claras, sem espaço para interpretação, é melhor seguir instruções detalhadas sobre como as histórias devem ser executadas. Caso contrário, a abordagem” apenas Faça ” pode funcionar também.,
Wow, tem sido dito muito sobre histórias de utilizadores. Mas porque são tão importantes para as equipas ágeis?
👍 quais são os benefícios de criar histórias de usuário?
Se alguma vez esteve envolvido em trabalhar com frameworks ágeis, você já sabe que tanto as equipes Scrum e Kanban se beneficiam muito de escrever histórias de Usuários.,
No Kanban, equipes de acumular Histórias em uma lista de Pendências e, em seguida, executá-los um por um, para apoiar o trabalho-em-progresso de fluxo. Isso ajuda a manter-se constantemente no controle e melhorar a equipe de desenvolvimento KPIs.
Scrum (que normalmente preferimos no Stormotion) as equipes também adoram histórias de Usuários. Nós os usamos ativamente para fazer estimativas, priorizar e planejar sprints que nos ajuda a permanecer ágeis e flexíveis a quaisquer mudanças., Isto é especialmente benéfico quando estamos trabalhando com Startups que estão no MVP-Stage e têm recursos limitados antes de lançar seu projeto para investidores Angel.
Exceto os acima mencionados, existem algumas vivas benefícios que são comuns a todas as equipes Ágeis:
- Manter o foco no valor do negócio., Ele ajuda a tornar o seu aplicativo não só bem construído a partir da perspectiva técnica, mas também útil para os usuários finais.
- Permite a criatividade. Uma vez que ele contém uma quantidade mínima de Informações, sua equipe é livre para conduzir ideias criativas para encontrar a melhor solução para implementar uma história.o seu projecto torna-se mais controlável. Nós no Stormotion sabemos que é muito mais fácil trabalhar com pequenas e estimáveis histórias de Usuários ágeis do que com grandes tarefas complexas.inspiram a equipa! Todo desenvolvedor ama este doce sentimento de uma pequena vitória que o motiva a trabalhar ainda mais.,
Agora vamos mergulhar no processo de criação de uma história de usuário!
How How to Write User Stories: Our Workflow
we’re getting to the most thrilling part of our article. No entanto, antes de compartilhar nossa instrução passo-a-passo sobre escrever uma história de usuário, é crucial para descobrir duas questões essenciais: quem e quando as faz.
quem é responsável pela criação de uma história de utilizador?,
como regra geral, as histórias são escritas principalmente por proprietários de Produtos, uma vez que é sua responsabilidade manter o Backlog cheio de Tarefas. No entanto, não se esqueça que Ágil é baseado em comunicação e troca de opiniões entre especialistas. Entao…
não significa necessariamente que eles devem ser escritos apenas por um proprietário do produto. Quanto mais pessoas se juntarem à conversa, melhor.
At Stormotion, Stories are written by all team members who are related to the business-side of the project (sales managers, marketers, a product owner etc.,), uma vez que nos permite olhar para o aplicativo futuro a partir da perspectiva de qualquer tipo potencial de usuário. A responsabilidade do proprietário do Produto neste caso é confirmar que eles correspondem aos critérios de investimento.
Quando são Histórias de Usuário criado?
uma reunião de Escrita de histórias em nosso QG é geralmente realizada perto do início do projeto., Nós preferimos nos equipar para garantir que um projeto vai bem desde o primeiro dia até o último.
Mais tarde, nós somos capazes de usar nossa lista de histórias de usuário Scrum para preparar estimativas mais detalhadas (por exemplo, até o final da fase de descoberta), priorizar o desenvolvimento de recursos para sprints e assim por diante.
quais são os passos para escrever Grandes Histórias de Usuários ágeis?
Em Primeiro Lugar, deixe-nos lembrá-lo de um modelo comum de histórias de utilizador:
como a , quero que
pareça curto e fácil de escrever. A propósito, você é bem-vindo para criar seu próprio modelo de história de usuário. No entanto, nós no Stormotion temos um fluxo de trabalho específico que nos ajuda a entregar as melhores histórias:
- compõem a lista de seus usuários finais. Define qual é a ” dor ” ou “necessidade” deles, que estás a tentar resolver.
- Define as acções que podem querer tomar.,
- descubra que Valor isso trará para os usuários e, eventualmente, para o seu produto. Pergunte – se também-alguma festa nos pagará por isto?discutir os critérios de aceitação e uma estratégia de execução óptima.vamos dar uma vista de olhos!
Step 1: Think of The “Who”
This is the first and, maybe, the most fundamental step. Antes de escrever uma história de usuário você deve realmente saber quem são os usuários finais de seu produto. E mais importante-o que eles precisam, que você está tentando cobrir.,durante as nossas oficinas de Escrita de histórias, tentamos omitir o uso de um papel como simplesmente “o utilizador”. Ele pode ser aplicado a qualquer pessoa – de seus clientes para administradores – e, portanto, não reflete a personalidade de grupos-alvo específicos, a forma como eles interagem com a aplicação.
Se você deseja realmente alcançar grandes resultados, você pode querer mergulhar em seu público ainda mais., Em vez de apenas nomear os usuários de seu papel (por exemplo, “um driver”) tentar criar algum tipo de persona comprador.
Aqui estão mais algumas dicas de nossa própria experiência:
- É tudo sobre o usuário. Não SOBRE desenvolvedores. E nem mesmo sobre o dono de um produto. Cada história deve ser valiosa para algum grupo de seus usuários finais.não pense nos utilizadores apenas como clientes externos. É verdade que as tuas histórias serão principalmente sobre elas. Mas também é verdade que você tem que considerar usuários internos como administradores, editores, etc.sente alguma empatia. Dá um nome ao teu” utilizador”., Pense em seus hábitos móveis, que Problema seu aplicativo vai ser resolvido para ele e como você vai tornar este caminho mais fácil e mais rápido. Lembre-se de algumas pessoas que você conhece da vida real e que se encaixam neste retrato; sinta como você se relaciona com este grupo-alvo.
Step 2: Think of the “What”
Now we have a few groups of end users. O próximo passo que fazemos é definir a funcionalidade que cada usuário espera, como ele vai interagir com o aplicativo.,
Estas são as principais regras para lembrar ao gravar uma ação para um Kanban ou Scrum História de Usuário:
- Uma ação por uma História. Se você quiser escrever algo como” como um cliente eu quero navegar itens e adicioná-los ao carrinho ” é melhor dividi-lo em 2 histórias separadas.
- descreve uma intenção, não uma característica., Por exemplo, em vez de “eu quero gerir meu perfil” criar algumas Histórias, como “eu quero ser capaz de registrar”, “eu quero enviar minha foto de perfil”, “eu quero vincular meu cartão de crédito para o meu perfil” – cada História terá um valor diferente.mantenha-o curto. Os usuários não se importam com a biblioteca que você vai usar para deixá-los navegar na lista de itens, então deixe todos os detalhes técnicos de lado.
- evite descrever UI. Definimos as histórias como negociáveis, lembras-te? É por isso que todos os bons exemplos de história de usuário não incluem quaisquer detalhes UI., Portanto, não tente compor qualquer maneira especial para implementá-los (vamos fazer isso mais tarde).
Step 3: Think of the “Why”
Finally, the last piece of our User Stories template is dedicated to a value that users get after performing an action. Pode parecer não ser um grande negócio, mas muitas vezes é a parte mais complicada do desenvolvimento de História do Usuário.,
no Entanto, a sua secção deve corresponder sempre com suas métricas e KPIs. Deve melhorar o UX, aumentar as taxas de retenção, encurtar a viagem dos usuários para a solução de problema ou qualquer outra coisa. Cada história deve contribuir com algo para o objetivo geral de seu produto.,
Se não consegue responder ao valor que esta funcionalidade traz aos utilizadores finais e ao seu produto, então está a fazer algo errado.
por exemplo, existem alguns exemplos de histórias de utilizador com um valor bem escrito para o nosso projecto de aplicação de encomenda de alimentos em curso:
- Como cliente, quero obter notificações quando existem novas ofertas quentes para que nunca perca as melhores ofertas. .como gerente de restaurante, quero complementar a descrição do prato no menu com uma foto para que pareça mais atraente para os clientes. .,
Step 4: Discuss a Story
Finally, we always discuss User Stories after they have been created. Mesmo que não pareça nada para falar.
Durante este Q&Uma sessão, pedimos o autor da História para fornecer mais informações ou esclarecer algo, se necessário. Ajuda-nos a compreender como deve funcionar e a chegar a acordo sobre os critérios de aceitação., Desta forma, revisamos todos os exemplos de usuário de aplicativos móveis, um por um.depois fazemos uma sessão de brainstorming com toda a equipa a trabalhar no projecto. Ele nos permite descobrir as melhores maneiras de implementar histórias de usuários a partir da perspectiva tecnológica.
Leia também como Seleccionar uma agência para o seu desenvolvimento de aplicações?então é assim que se escreve histórias de usuários em poucas palavras. O nosso esquadrão Stormotion também usa as seguintes dicas ao trabalhar nesta tarefa:
- comece com os épicos., Normalmente é mais fácil passar de tarefas mais complexas para tarefas mais específicas, então tente escrever épicos e depois dividi-los em histórias.
- Ouça o feedback. Às vezes você não precisa adivinhar histórias – pergunte aos seus usuários finais reais por feedback e use suas ideias como uma fonte de inspiração.
- Não introduza detalhes muito cedo. É melhor realizar a sessão de brainstorming antes de cada sprint para discutir como implementar histórias planejadas.
Conclusion conclusão
As histórias de utilizadores são um elemento essencial da abordagem ágil que pode trazer muitos benefícios para o seu projecto., No entanto, é importante escrevê-los corretamente o que requer algum tempo e habilidades.,T critérios, o que significa que eles são:
- Independente
- Negociável
- Valioso
- Estimável
- Pequeno
- Testável
O Usuário comum Histórias modelo inclui o usuário, a ação e o valor (ou benefício) e normalmente tem este aspecto:
Como eu quero, de modo que Usuário Histórias podem ajudar você a melhorar constantemente o valor do seu produto, estimativa de esforços de desenvolvimento, de forma adequada, e priorizar o desenvolvimento da funcionalidade durante o MVP e pós-MVP fases.,
quoteaumenta o desenvolvimento da sua aplicação connosco!{“valor”:, “Contagem”:, “de”: “2018-07-20”}