Download do Template
Baixe o template de User Story em Markdown. Estrutura completa para historias de usuario com suporte a agentes de IA.
๐ Anatomia de uma Story
Uma User Story no GIPM nao e apenas um "cartao" com uma frase. E um documento vivo que acompanha todo o ciclo de vida da feature, desde a concepcao ate a validacao final. A estrutura e desenhada para suportar tanto desenvolvedores humanos quanto agentes de IA.
Estrutura Completa de uma Story GIPM
Exemplo de Story Formatada
โ Criterios de Aceitacao
Criterios de Aceitacao (AC) sao o contrato de "done". Eles definem exatamente quando uma story pode ser considerada completa. No GIPM, cada AC deve ser verificavel objetivamente - nada de "funciona bem" ou "e rapido".
โ ACs Ruins
- โข "O sistema deve ser rapido"
- โข "A interface deve ser bonita"
- โข "Funciona corretamente"
- โข "Usuario consegue fazer login"
โ ACs Bons
- โข "Resposta em menos de 200ms"
- โข "Segue Design System v2.0"
- โข "Retorna status 200 com token JWT"
- โข "Email invalido mostra erro em vermelho"
๐ก Formato GIVEN-WHEN-THEN
Use o formato GWT para ACs mais precisos e testaveis automaticamente:
๐ Tarefas e Subtarefas
Cada Story deve ser quebrada em tarefas atomicas - acoes especificas que podem ser completadas de forma independente. No GIPM, cada tarefa referencia qual Acceptance Criteria ela atende, criando rastreabilidade total.
Exemplo de Task Breakdown
Por que referenciar ACs nas Tasks?
- โข Rastreabilidade - Sabe-se exatamente qual requisito cada tarefa atende
- โข Validacao - QA sabe o que testar apos cada task
- โข Cobertura - Facilita identificar se todos os ACs estao cobertos
- โข Priorizacao - Permite priorizar tasks de ACs criticos
๐ Notas de Desenvolvimento
As Dev Notes contem contexto tecnico essencial para implementacao. O objetivo e que o desenvolvedor (humano ou IA) nao precise ler o documento de arquitetura inteiro - as notas resumem o necessario para aquela story especifica.
O que incluir nas Dev Notes
- โข src/services/auth.ts
- โข src/components/LoginForm.tsx
- โข src/hooks/useAuth.ts
- โข Usar React Hook Form
- โข Validacao com Zod
- โข Tokens JWT no localStorage
- โข STORY-000: Setup Auth Context
- โข API endpoint ja existe
- โข Rate limit: 5 tentativas/min
- โข Nao logar senhas
โจ Dica para IAs
Para agentes de IA, inclua tambem: exemplos de codigo similares no projeto, links para documentacao de bibliotecas usadas, e qualquer decisao arquitetural relevante.
๐ค Dev Agent Record
Quando uma IA implementa a story, o Dev Agent Record registra tudo que aconteceu. Isso garante auditabilidade total - voce sabe exatamente qual modelo fez o que, quando, e quais decisoes tomou.
Campos do Dev Agent Record
Exemplo de Dev Agent Record
Session: cc-2024-01-15-abc123
Started: 2024-01-15 14:30:00
Completed: 2024-01-15 14:45:22
Files Modified:
- src/services/auth.ts (created)
- src/components/LoginForm.tsx (created)
- src/hooks/useAuth.ts (modified)
Debug Log:
- TypeScript error on line 45: fixed import
- Added missing Zod schema validation
Notes:
All ACs implemented. Ready for QA review.
๐งช QA Results
A secao QA Results documenta a validacao final da story. Uma story so pode ser considerada DONE quando o QA aprova. Isso inclui checklist de validacao, bugs encontrados, e aprovacao formal.
Checklist de QA
๐ Bugs Encontrados
Lista de bugs e se foram corrigidos:
โ Aprovacao Final
๐ค Stories para IA
Stories destinadas a agentes de IA precisam ser mais detalhadas do que para humanos. A IA nao tem contexto implicito - ela nao sabe o que "faz sentido" no seu projeto. Tudo deve ser explicito.
O que adicionar para IAs
Indique exatamente onde cada arquivo deve ser criado
Mostre padroes existentes no projeto para a IA seguir
Links para docs de bibliotecas que serao usadas
Liste anti-patterns e restricoes explicitas
Comparacao: Story para Humano vs IA
"Criar form de login seguindo o padrao do projeto"
"Criar src/components/LoginForm.tsx usando React Hook Form + Zod. Seguir padrao de src/components/RegisterForm.tsx. Usar cores do Design System em src/styles/tokens.ts. Nao usar CSS inline."
๐ Tamanho Ideal de uma Story
Uma story deve ser completavel em uma sessao de trabalho - tipicamente entre 2 e 4 horas. Se for maior, quebre em stories menores. Stories muito grandes sao dificeis de estimar, revisar e testar.
Regra do INVEST
โ Story muito grande
"Implementar sistema de autenticacao completo"
Problema: Muitas funcionalidades, impossivel estimar
โ Stories corretas
- โข STORY-001: User Login
- โข STORY-002: User Registration
- โข STORY-003: Password Reset
- โข STORY-004: Session Management
๐ Resumo: User Stories no GIPM
Baixe o template e comece a usar em seus projetos!
โฌ๏ธ Download Template