Por que User Stories importam?
Uma User Story mal escrita é a causa raiz de boa parte dos retrabalhos em desenvolvimento. Quando o DEV vai codificar sem critérios claros, ele inventa o comportamento. Quando o analista não pensa nos casos de exceção, eles aparecem em produção.
Anatomia completa de uma US de qualidade
Narrativa (Como / Quero / Para que)
Como usuário, quero fazer login no sistema.
Problemas: "Usuário" é vago. Não há valor de negócio. Sem critérios. O DEV vai implementar o que achar melhor.
Como operador de caixa, quero autenticar no sistema com CPF e senha, para que eu acesse apenas as funcionalidades do meu perfil e o acesso indevido a dados sensíveis seja prevenido.
Elementos obrigatórios
Regras de ouro do Gherkin
Dado que o usuário fez login no sistema
Quando preenche o formulário, valida e clica em confirmar
Então o pedido é salvo corretamente
Dado que o usuário está autenticado como Vendedor
Quando clica em "Confirmar Pedido"
Então o sistema exibe "Pedido registrado — PED-2025-000123"
Modelo completo — copie e use
## US-[NÚMERO]: [TÍTULO] **Como** [persona específica], **quero** [ação clara], **para que** [valor de negócio concreto]. --- ### Regras de negócio 1. [Regra mensurável] 2. [Regra mensurável] ### Critérios de aceite **Cenário 1: [Nome do cenário feliz]** - Dado que [pré-condição] - Quando [ação do usuário] - Então [resultado esperado] **Cenário 2: [Alternativo]** ... **Cenário 3: [Exceção]** ... ### Casos de exceção - [Situação]: [comportamento esperado] ### Fora do escopo - [O que NÃO será feito nesta US] ### Dependências - [US anterior / API / Serviço] ### Definition of Done - [ ] Critérios validados pelo analista em homologação - [ ] Testes unitários escritos e passando - [ ] Documentação atualizada
Como a IA entra nesse processo
| Etapa | Sem IA | Com IA |
|---|---|---|
| Escrever a narrativa | 10 min | 2 min |
| Levantar regras de negócio | 30 min (reuniões) | IA sugere, analista valida |
| Escrever cenários Gherkin | 45 min | 10 min |
| Mapear casos de exceção | Frequentemente esquecidos | IA sempre levanta |
| Revisar consistência | Manual, propenso a erros | IA identifica contradições |
Prompts para escrever User Stories com IA
Exemplo completo gerado com IA
## US-047: Registrar pedido de venda manual **Como** vendedor interno, **quero** registrar um novo pedido de venda manualmente, **para que** o pedido entre no fluxo de aprovação e separação sem depender de integração com e-commerce. --- ### Regras de negócio 1. O cliente deve estar com status "Ativo" para registrar o pedido 2. Todo pedido deve ter ao menos 1 item com quantidade ≥ 1 3. O sistema valida o estoque em tempo real — se insuficiente, exibe alerta mas permite salvar como "Pendência de estoque" 4. Desconto máximo por item: 15% sem aprovação do gerente; acima disso vai para fila de aprovação gerencial 5. Campo "Observações" obrigatório quando desconto > 10% 6. Número do pedido gerado automaticamente: PED-AAAA-NNNNNN 7. Pedidos ≥ R$ 10.000 → status "Aguardando aprovação"; abaixo → "Aprovado automaticamente" ### Critérios de aceite **Cenário 1: Pedido aprovado automaticamente** - Dado que o vendedor está em "Novo Pedido" - E o cliente está ativo, itens com estoque, valor < R$ 10.000 - Quando clica em "Confirmar Pedido" - Então o sistema salva com status "Aprovado automaticamente" - E exibe o número gerado (ex: PED-2025-000123) - E envia e-mail de confirmação ao cliente **Cenário 2: Pedido acima do limite — vai para aprovação** - Dado que o valor total é R$ 12.500 - Quando confirma o pedido - Então salva com status "Aguardando aprovação" - E notifica o gestor por e-mail - E exibe "Pedido registrado. Aguardando aprovação do gestor." **Cenário 3: Item sem estoque** - Dado que um item tem estoque zero - Quando tenta confirmar - Então exibe alerta "Item [X] sem estoque disponível" - E oferece: remover o item OU salvar com "Pendência de estoque" ### Casos de exceção - Timeout na validação de estoque: impede salvamento, solicita retry - Produto descontinuado: rejeita com "Produto indisponível para venda" ### Fora do escopo - Pedidos via integração e-commerce (US-048) - Aprovação pelo gestor (US-052) - Geração de nota fiscal (US-061) ### Dependências - US-012: Cadastro de clientes (deve estar implementada) - US-031: API de consulta de estoque disponível