Todos os templates

Como Dividir uma História do Usuário

Mark V. Smetanin

2,4 mil Visualizações
195 usos
49 curtidas

Relatório

Pense em uma pizza gigante - é muito grande para comer de uma só vez, certo? Isso é como uma grande tarefa no desenvolvimento de aplicativos. Então, o que fazemos? Cortamos em pedaços menores, que podemos comer de uma só vez! 🍕

No mundo da tecnologia, temos algo chamado 'Divisão de Histórias do Usuário'. É como pegar uma coisa enorme e complicada que você quer que seu aplicativo faça e dividi-la em mini-tarefas. Por quê? Porque enfrentar um monte de pequenas tarefas é muito mais fácil do que lidar com uma grande e assustadora.

Imagine que você está criando um aplicativo que promete ser a próxima grande ideia em chamadas telefônicas. Em vez de dizer "Vamos construir um aplicativo que faça tudo com chamadas", você divide a tarefa. Uma parte pode ser "Vamos criar uma tela onde você escolhe para quem ligar". Outra poderia ser "Adicionar um botão legal para silenciar a chamada".

Trata-se de tornar as coisas menos assustadoras e mais "Eu consigo fazer isso!" É divertido - como transformar um grande quebra-cabeça em peças menores e fáceis de resolver. Então, na próxima vez que pensar em construir algo grande, lembre-se de dividí-lo em partes, enfrentar uma de cada vez e veja seu mega projeto se transformar em várias tarefas simples!

  1. Definição de uma história do usuário:

  • Uma descrição curta e simples de uma funcionalidade de software do ponto de vista do usuário final.

  • Enfatiza as necessidades do usuário e o porquê em vez de como será implementado.

2. Formato Padrão:

  • Como um [tipo de usuário], eu quero [uma ação] para ter [um benefício/valor].

  • Exemplo: "Como um comprador frequente, eu quero filtrar os resultados de busca por faixa de preço para encontrar produtos dentro do meu orçamento."

3. Componentes Chave:

  • Papel (Quem): O tipo de usuário ou persona.

  • Objetivo (O Que): O que o usuário deseja alcançar.

  • Razão (Por Que): O benefício ou valor para o usuário.

4. Características de uma Boa História do Usuário (INVEST):

  • Independente: A história pode ser desenvolvida em qualquer sequência e não depende de outras histórias.

  • Negociável: Aberta a discussões e mudanças.

  • Valiosa: Fornece valor ao usuário final.

  • Estimável: Pequena o suficiente para ser estimada e planejada.

  • Pequena: Pode ser concluída dentro de um sprint.

  • Testável: Critérios de aceitação claros para determinar quando a história está completa.

5. Critérios de Aceitação:

  • Condições específicas devem ser atendidas para que a história seja considerada completa.

  • Guia o desenvolvimento e o teste.

6. Erros Comuns:

  • Escrever histórias muito detalhadas ou técnicas.

  • Ignorar a perspectiva do usuário.

  • Criar histórias excessivamente grandes ou vagas.

7. Dicas para Escrever Histórias de Usuário Eficazes:

  • Engaje usuários reais para entender suas necessidades.

  • Mantenha as histórias simples e concisas.

  • Priorize as histórias com base no valor para o usuário.

  • Refine e adapte as histórias continuamente com base no feedback.

8. Função das Histórias de Usuário no Agile:

  • Guiam o desenvolvimento focado nas necessidades do usuário.

  • Facilitam a comunicação entre membros do time e stakeholders.

  • Ajudam no planejamento e priorização do trabalho nas sprints.

Este guia serve como uma referência rápida para garantir que os times estejam criando histórias de usuário eficazes e valiosas que realmente reflitam as necessidades e desejos dos usuários. É importante lembrar que histórias de usuário não são estáticas e podem evoluir à medida que mais é aprendido sobre necessidades dos usuários e restrições do projeto.

Aqui está um esboço básico para um Guia de Divisão de Histórias de Usuário:

1. Definição de Divisão de Histórias do Usuário:

  • O processo de dividir histórias do usuário grandes ou complexas em partes menores e mais gerenciáveis.

  • Garante que as histórias sejam entregáveis dentro de um sprint e mais fáceis de entender e estimar.

2. Quando Dividir uma História do Usuário:

  • Quando é grande demais para ser concluída em um único sprint.

  • Quando há incerteza ou ambiguidade.

  • Quando cobre mais de um tipo de usuário ou funcionalidade.

3. Técnicas Comuns para Dividir Histórias do Usuário:

  • Por Etapas do Fluxo de Trabalho: Dividir a história de acordo com as etapas do fluxo de trabalho do usuário.

  • Por Regras de Negócio: Separar histórias com base em diferentes regras ou critérios.

  • Por Tipos de Dados ou Variantes de Entrada: Diferentes tipos de dados ou entradas podem criar outras histórias.

  • Por Operações: As operações CRUD (Criar, Ler, Atualizar, Excluir) muitas vezes podem ser divididas em histórias separadas.

  • Por Funções de Usuário: Diferentes usuários podem usar a funcionalidade de maneiras distintas.

  • Por Critérios de Aceitação: Cada critério pode representar uma história diferente.

  • Por Caminhos Felizes vs. Alternativos: Separar o 'caminho feliz' (cenário ideal) de exceções ou condições de erro.

  • Por Compatibilidade com Navegadores/Dispositivos: Diferentes histórias para diferentes plataformas ou dispositivos.

4. Características de Histórias Bem-Divididas:

  • Cada história permanece independente e valiosa para o usuário.

  • Histórias menores são mais fáceis de estimar e planejar.

  • Garante entrega contínua de valor ao cliente.

5. Dicas para Divisão Eficiente de Histórias:

  • Mantenha a perspectiva do usuário em mente.

  • Evite dividir uma história em tarefas técnicas.

  • Revise e ajuste histórias regularmente com o time.

  • Assegure-se de que cada história tenha critérios de aceitação claros.

6. Erros Comuns:

  • Dividir histórias em partes muito pequenas ou insignificantes.

  • Perder de vista o valor para o usuário nas histórias divididas.

  • Complicar demais o processo de divisão.

7. Papel da Divisão de Histórias no Agile:

  • Facilita o planejamento e a estimativa mais precisos.

  • Ajuda a gerenciar riscos lidando com partes menores e mais controláveis.

  • Melhora a flexibilidade do time e a capacidade de resposta a mudanças.

Divisão de Histórias de Usuários:

1. Por Etapas do Fluxo de Trabalho:

  • História 1: "Como usuário, quero selecionar um contato da minha lista de contatos no aplicativo para que eu possa iniciar uma chamada telefônica."

  • História 2: "Como usuário, quero discar um número manualmente no aplicativo para que eu possa fazer uma chamada para números que não estão na minha lista de contatos."

2. Por Operações (CRUD):

  • História 3: "Como usuário, quero poder salvar novos contatos através do histórico de chamadas para que eu possa ligá-los facilmente no futuro."

3. Por Funções de Usuário:

  • História 4: "Como um profissional ocupado, quero receber notificações de chamadas enquanto o aplicativo está rodando em segundo plano para não perder chamadas importantes."

4. Por Caminhos Felizes vs. Alternativos:

  • História Caminho Feliz 5: "Como usuário, quero ver uma tela de confirmação após iniciar uma chamada para saber que a chamada está sendo feita."

  • História Caminho Alternativo 6: "Como usuário, quero receber uma mensagem de erro clara se a chamada não puder ser conectada para entender por que a chamada falhou."

5. Por Critérios de Aceitação:

  • História 7: "Como usuário, quero a opção de silenciar meu microfone durante uma chamada para evitar que a outra pessoa ouça ruídos de fundo."

  • História 8: "Como usuário, quero a opção de colocar uma chamada no viva-voz para que eu possa continuar a conversa com as mãos livres."

Mark V. Smetanin

Product Portfolio Director @ CHM inc.

E-commerce, AdTech, SalesFunnels, ShortTermRentals, Property Management, SAAS, Communication models, API, Payments, Fintech.


Categorias

Templates similares