Guia BA
Modelo de User Story para Business Analyst
Pare de encarar o ticket vazio do Jira. Uma caixa de ferramentas reutilizável para transformar um pedido vago numa user story que seu time consegue realmente construir, testar e desafiar.
Surya · 8 de agosto de 2026 · 8 min de leitura · 11 práticas
Para Recém-formados e aspirantes a Business Analyst escrevendo sua primeira story baseada em modelo, Business Analysts que querem uma estrutura reutilizável em vez de uma caixa vazia do Jira, QAs e desenvolvedores que precisam de critérios de aceitação que consigam realmente testar e Qualquer um tentando entender como requisitos reais funcionam dentro de times de tecnologia.
Você abre o Jira.
Clica em Create.
E de repente essa caixinha vazia parece uma prova.
Summary · Description · Acceptance Criteria
O que exatamente você deveria colocar ali?
Uma user story não precisa ser longa. Ela precisa tornar a próxima conversa mais fácil.
Aqui está um modelo que você consegue realmente usar.
Você não vai precisar de toda seção em toda story. Pense nisso como uma caixa de ferramentas, não um formulário.
Comece com a versão simples
O esqueleto
Como [usuário / papel]
Eu quero [capacidade / ação]
Para que [resultado de negócio / motivo]
Exemplo da Índia — Pagamentos UPI
Como cliente
Eu quero ver por que meu pagamento UPI falhou
Para que eu saiba se devo tentar de novo, usar outra conta ou contatar meu banco.
Exemplo de Capital Markets — Trade Surveillance
Como Analista de Trade Surveillance
Eu quero que os alertas mostrem a classificação de risco mais recente do cliente
Para que eu possa priorizar casos de alto risco.
As duas são válidas. Mas nenhuma está pronta para ser construída ainda.
Primeiro, olhe uma story ruim
Story ruim
Como usuário, eu quero informação de risco, para que eu possa usá-la.
Ela segue o formato. Mas o que ela realmente nos diz? Qual usuário? Qual informação? Onde deveria aparecer? Quão recente ela precisa ser? O que acontece se ela estiver indisponível?
Uma story pode parecer completa e ainda assim conter muita ambiguidade.
Vamos consertar isso.
Contexto
Explique o que acontece hoje.
Índia — UPI
Clientes podem receber uma mensagem genérica quando um pagamento UPI falha e não entender o que deu errado.
Capital Markets — Trade Surveillance
Analistas atualmente abrem outro sistema para checar a classificação de risco do cliente enquanto investigam um alerta.
Problema
Explique por que isso importa.
Índia — UPI
Clientes podem tentar de novo desnecessariamente ou contatar o suporte porque não sabem que ação tomar.
Capital Markets — Trade Surveillance
Analistas gastam tempo extra trocando de sistema e podem perder informação de risco relevante.
Contexto = o que acontece. Problema = por que a gente se importa.
Comportamento Esperado
Descreva o que deveria acontecer depois da mudança.
Índia — UPI
Quando um pagamento falha, mostre um motivo compreensível e, onde apropriado, orientação sobre o que fazer a seguir.
Capital Markets — Trade Surveillance
Quando um analista abre um alerta, mostre a classificação de risco mais recente disponível do cliente junto com a informação do cliente.
Note o que não escrevemos: “Chamar a API X usando o endpoint Y e popular a coluna Z.” Isso pode ser parte da implementação. Mas primeiro descreva o comportamento.
Não confunda a solução com o requisito.
Critérios de Aceitação
Agora torne o comportamento testável, usando Dado / Quando / Então.
Índia — Saldo insuficiente
Dado que o cliente inicia um pagamento UPI
E a conta vinculada tem saldo insuficiente
Quando a transação falha
Então o cliente deveria ver um motivo claro.
Índia — Banco indisponível
Dado que o banco está temporariamente indisponível
Quando a transação não pode ser completada
Então o cliente deveria ser informado
E aconselhado a tentar de novo mais tarde.
Capital Markets — Risco disponível
Dado que a informação de risco do cliente está disponível
Quando o analista abre o alerta
Então a classificação de risco mais recente deveria ser exibida.
Capital Markets — Risco indisponível
Dado que a informação de risco do cliente não pode ser recuperada
Quando o analista abre o alerta
Então mostre “Informação de risco indisponível”
E não apresente uma classificação antiga como atual.
Agora: o QA sabe o que testar. O desenvolvimento sabe qual comportamento importa. O negócio pode desafiar a regra antes do código existir. Esse é o ponto.
Regras de Negócio
Algumas regras se aplicam a vários cenários. Mantenha-as visíveis.
Índia — UPI
- BR-01: Um pagamento com falha nunca deve aparecer como bem-sucedido.
- BR-02: Mensagens ao cliente deveriam usar linguagem compreensível, não códigos de erro internos.
Capital Markets — Trade Surveillance
- BR-01: Só a classificação de risco ativa mais recente deveria ser mostrada.
- BR-02: Classificações expiradas não devem aparecer como atuais.
- BR-03: Se nenhuma classificação existir, deixe isso claro.
Requisitos de Dado
Se o comportamento depende de dado, torne o dado visível.
| Dado | Fonte | Obrigatório? | Notas |
|---|---|---|---|
| ID do Cliente | Alerta de surveillance | Sim | Identifica o cliente |
| Classificação de risco | Sistema de risco | Sim | Valor ativo mais recente |
| Data da classificação | Sistema de risco | Sim | Determina se está desatualizada |
| Motivo do risco | Sistema de risco | Não | Escopo futuro |
Você não precisa de um documento de mapeamento enorme para toda story. Mas pergunte:
O que acontece se o dado estiver faltando, desatualizado, atrasado, duplicado, ou inconsistente?
Essa pergunta costuma expor requisitos importantes.
Dependências
Pergunte: o que precisa funcionar antes dessa story conseguir funcionar?
Índia — UPI
- A plataforma de pagamento retorna um status de falha significativo.
- Status de falha são mapeados para mensagens amigáveis ao cliente.
- O app mobile suporta as respostas novas.
Stories simples costumam travar aqui. Encontre dependências cedo.
Suposições
Escreva o que o time está atualmente tratando como verdade.
Capital Markets — Trade Surveillance
- Um cliente tem uma classificação de risco ativa.
- O sistema de risco é dono da classificação.
- Usuários de surveillance conseguem visualizá-la.
Suposições são perigosas quando todo mundo as tem, mas ninguém as escreve.
Uma suposição não é uma decisão.
Fora de Escopo
Torne a fronteira visível.
Índia — UPI, fora de escopo
- Mudanças de roteamento de pagamento
- Mudanças de processamento do lado do banco
- Tratamento de reembolso
- Falhas de pagamento com cartão
Escopo claro evita discussões depois.
Perguntas em Aberto
Não esconda perguntas não resolvidas em notas de reunião. Coloque-as na story.
Capital Markets — Trade Surveillance
- O que acontece se o serviço de risco der timeout?
- Quão antiga a classificação pode ser antes de ficar desatualizada?
- Analistas deveriam ver o timestamp da classificação?
- Quem é dono da decisão sobre dado desatualizado?
Uma pergunta em aberto é normal. Uma pergunta em aberto escondida não é.
Registro de Decisões
Quando uma pergunta importante é respondida, preserve isso.
| Decisão | Responsável | Motivo |
|---|---|---|
| Mostrar uma mensagem amigável ao cliente em vez do erro de pagamento bruto | Payments Product | Clientes não deveriam precisar entender códigos bancários internos |
Três semanas depois, alguém vai perguntar: “Por que fizemos assim?” Agora a resposta não fica presa na memória de alguém.
Antes de Mover para Ready
Checagem de prontidão
- A gente sabe quem precisa disso?
- A gente entende por quê?
- O comportamento esperado está claro?
- O QA consegue testar?
- As regras de negócio estão visíveis?
- A gente conhece os sistemas e dados relevantes?
- Dependências e suposições estão visíveis?
- O fora-de-escopo está claro?
- Perguntas em aberto estão visíveis?
- A gente sabe quem é dono das decisões-chave?
Se várias respostas forem não, a story provavelmente não está pronta. E tudo bem. O objetivo não é fazer o Jira parecer completo. O objetivo é garantir que o time entenda o que está concordando em construir.
Uma boa user story não é o requisito.
É o recipiente para a conversa que transforma um requisito em algo construível.
Seu trabalho como BA não é preencher todo campo. É tornar a ambiguidade visível antes que ela vire código.
Leve isso com você
Modelo de User Story para BA
## User Story **Como:** [papel] **Eu quero:** [capacidade] **Para que:** [resultado de negócio] ## Contexto [O que acontece hoje?] ## Problema [Por que isso importa?] ## Comportamento Esperado [O que deveria acontecer?] ## Critérios de Aceitação ### AC1 **Dado** [condição] **Quando** [evento/ação] **Então** [comportamento esperado] ## Regras de Negócio * BR-01: * BR-02: ## Requisitos de Dado * Dado: * Fonte: * Validação: * Comportamento em caso de falha: ## Dependências * ## Suposições * ## Fora de Escopo * ## Perguntas em Aberto * ## Decisões * Decisão: * Responsável: * Motivo:
Receba novos guias em primeira mão.