Avançar para o conteúdo
Read this post in: de_DEen_USes_ESfr_FRid_IDjapl_PLpt_PTru_RUvizh_CNzh_TW
Home » Agile & Scrum » Elaborando Histórias de Usuário Efetivas: Um Guia com 3Cs e INVEST

Elaborando Histórias de Usuário Efetivas: Um Guia com 3Cs e INVEST

Introdução

Criar histórias de usuário claras, concisas e valiosas é essencial para o desenvolvimento bem-sucedido de projetos. Neste guia, exploraremos os elementos principais de uma boa história de usuário usando os princípios 3Cs (Cartão, Conversa, Confirmação) e INVEST (Independente, Negociável, Valioso, Estimável, Pequeno, Testável). Ao final deste guia, você terá uma compreensão passo a passo sobre como estruturar histórias de usuário que levam a ciclos de desenvolvimento eficazes e eficientes.

user story role action

Elaborando Histórias de Usuário Efetivas com 3Cs e INVEST

Vamos criar uma história de usuário para um aplicativo de gerenciamento de tarefas.

História de Usuário

Como um profissional ocupado, quero priorizar e organizar minhas tarefas facilmentepara que eu possa maximizar minha produtividade.

Critérios de Aceitação:

  1. Criação:
    • Condições: O usuário deve estar logado no aplicativo.
    • Critérios: O usuário pode criar uma nova tarefa fornecendo um título, descrição e data de vencimento.
  2. Categorização:
    • Condições: Uma tarefa deve ser criada.
    • Critérios: O usuário pode atribuir uma categoria ou rótulo à tarefa (por exemplo, trabalho, pessoal, urgente).
  3. Priorização:
    • Condições: Uma tarefa deve ser criada.
    • Critérios: O usuário pode definir um nível de prioridade para a tarefa (por exemplo, alta, média, baixa).
  4. Ordenação:
    • Condições: Devem ser criadas múltiplas tarefas.
    • Critérios: O usuário pode organizar as tarefas com base na data de vencimento ou no nível de prioridade.
  5. Edição:
    • Condições: Uma tarefa deve ser criada.
    • Critérios: O usuário pode editar o título, descrição, data de vencimento, categoria ou prioridade da tarefa.
  6. Marcando como Concluído:
    • Condições: Uma tarefa deve ser criada.
    • Critérios: O usuário pode marcar uma tarefa como concluída, e ela deve ser visualmente diferenciada das tarefas incompletas.
  7. Notificações:
    • Condições: Uma data de vencimento deve ser definida para uma tarefa.
    • Critérios: O usuário recebe uma notificação quando uma tarefa está vencida.

Critérios INVEST

invest guidelines

  1. Independente: Cada funcionalidade (criação, categorização, priorização, ordenação, edição, marcação como concluída, notificações) pode ser desenvolvida e testada de forma independente.
  2. Negociável: Os detalhes da história do usuário podem ser negociados entre a equipe de desenvolvimento e o proprietário do produto com base em prioridades e restrições.
  3. Valioso: A história do usuário gera valor ao fornecer um sistema abrangente de gerenciamento de tarefas, permitindo que os usuários organizem, priorizem e completem tarefas de forma eficiente.
  4. Estimável: A equipe de desenvolvimento pode estimar o esforço necessário para cada funcionalidade dentro da história do usuário.
  5. Pequeno: Cada funcionalidade é focada e pequena o suficiente para ser concluída em um único sprint.
  6. Verificável: Os critérios de aceitação fornecem condições claras que podem ser usadas para validar a conclusão de cada funcionalidade.

Guia Passo a Passo

  1. Faça login no aplicativo:
    • Abra o aplicativo.
    • Insira as credenciais de login.
    • Clique no botão “Entrar”.
  2. Crie uma nova tarefa:
    • Clique no botão “Nova Tarefa”.
    • Insira o título da tarefa, a descrição e a data de vencimento.
    • Clique no botão “Criar”.
  3. Categorize a tarefa:
    • Clique na tarefa criada.
    • Escolha uma categoria no menu suspenso.
    • Clique no botão “Salvar”.
  4. Defina a prioridade da tarefa:
    • Clique na tarefa criada.
    • Defina o nível de prioridade (alta, média, baixa).
    • Clique no botão “Salvar”.
  5. Organize as tarefas:
    • Vá para a lista principal de tarefas.
    • Clique no botão “Organizar”.
    • Escolha para organizar por data de vencimento ou prioridade.
  6. Edite uma tarefa:
    • Clique na tarefa para editar.
    • Modifique o título, descrição, data de vencimento, categoria ou prioridade.
    • Clique no botão “Salvar”.
  7. Marque uma tarefa como concluída:
    • Clique na tarefa para marcá-la como concluída.
    • Clique no botão “Marcar como concluído”.
  8. Receba notificações:
    • Certifique-se de que as datas de vencimento estejam definidas para as tarefas.
    • Espere pelas notificações na data de vencimento.

Ao seguir estas etapas, os usuários podem gerenciar suas tarefas de forma eficaz, priorizá-las e manter-se em dia com seus prazos.

Exemplo: Bom e Ruim

Vamos criar uma história de usuário sobre um usuário que deseja redefinir sua senha. Vamos comparar uma história de usuário bem estruturada “confirmar” com uma versão mal estruturada “não confirmar”.

História de Usuário Confirmada

História de Usuário Confirmada
Título: Redefinir Senha
Como um: Usuário Registrado
Quero: Redefinir minha senha
Para que eu possa: Recuperar o acesso à minha conta caso eu esqueça minha senha atual
Critérios de Aceitação: 1. O usuário deve ser capaz de navegar até a página “Esqueci a Senha”. <br> 2. O usuário deve receber um e-mail com um link para redefinição de senha. <br> 3. Clicar no link de redefinição deve levar o usuário a uma página onde ele pode inserir uma nova senha. <br> 4. Após redefinir com sucesso a senha, o usuário deve ser capaz de fazer login com a nova senha.

Motivos para ser “Confirmar”

  • A história de usuário é clara e focada na necessidade do usuário de redefinir sua senha.
  • Ela inclui um papel de usuário bem definido (Usuário Registrado).
  • Os critérios de aceitação são específicos, testáveis e cobrem todo o processo de redefinição de senha.

História de Usuário Não Confirmada

História de Usuário Não Confirmada
Título: Funcionalidade de Redefinição de Senha
Como um: Usuário
Eu quero: Ter uma melhor funcionalidade de redefinição de senha
Para que eu possa: Melhorar minha experiência com o aplicativo
Critérios de Aceitação: 1. Os usuários devem ser capazes de redefinir sua senha.

Motivos para estar “Não Confirmar”

  • A história do usuário carece de clareza sobre o que exatamente precisa ser melhorado na funcionalidade de redefinição de senha.
  • O papel do usuário é definido de forma vaga como “Usuário”, tornando incerto para quem a funcionalidade é destinada.
  • Os critérios de aceitação são muito vagos e não fornecem etapas concretas para desenvolvimento e teste.
  • Não especifica como a redefinição de senha deve ocorrer, quais são os passos envolvidos ou como será o sucesso.

No exemplo de “Não Confirmar”, a falta de especificidade na história do usuário e nos critérios de aceitação torna difícil para a equipe de desenvolvimento compreender as necessidades do usuário e entregar uma solução satisfatória. Também torna o teste e a validação mais desafiadores, pois os critérios de sucesso não estão claramente definidos.

Resumo

Neste guia abrangente, aprofundamo-nos na arte de elaborar histórias de usuário que seguem os princípios das 3Cs e INVEST. Seja você um proprietário de produto, desenvolvedor ou membro de uma equipe ágil, agora você possui as ferramentas para criar histórias de usuário que não são apenas bem estruturadas, mas também trazem valor concreto aos seus projetos. Lembre-se: uma história de usuário bem elaborada estabelece a base para uma colaboração bem-sucedida e garante que o produto final atenda às necessidades de seus usuários.

Deixe um comentário