O que é User Story?
Em português: História de usuário
User story é um lembrete breve de necessidade que abre conversa e confirmação sobre valor e comportamento.
User Story, ou história de usuário, é uma descrição breve de uma necessidade vista da perspectiva de quem se beneficia do produto. Funciona como lembrete para conversa e confirmação, não como especificação completa. O formato “Como pessoa, quero capacidade, para benefício” é opcional. Histórias úteis ajudam a esclarecer valor, fatiar entregas e verificar comportamento com exemplos.
Origem
Histórias de usuário surgiram nas práticas de Extreme Programming. A formulação dos três Cs, cartão, conversa e confirmação, destaca seu caráter social. Bill Wake criou INVEST como conjunto de qualidades para refletir sobre histórias e ressalta que o acrônimo não basta para garantir uma história boa. Scrum permite usar histórias, mas não as exige como único formato de Product Backlog Item.
Fonte primária: User Story
Na prática
User Story, ou história de usuário, é uma forma breve de lembrar uma necessidade e abrir uma conversa sobre o valor a entregar. Pode ser escrita como “Como [pessoa], quero [capacidade], para [benefício]”, mas a frase não é a técnica inteira. O foco é entendimento compartilhado entre quem conhece o problema e quem construirá a solução. Uma story boa permite perguntar para quem a mudança importa, o que essa pessoa tenta alcançar e como reconhecer resultado útil. Ela não substitui descoberta, especificações necessárias ou validação do produto.
O que acontece quando falta
Sem uma representação clara da necessidade, o backlog pode virar lista de tarefas técnicas sem ligação com resultado para pessoas. User stories ajudam a sustentar conversas de valor, mas não são solução universal. Quando forçam persona fictícia em trabalho de infraestrutura ou escondem requisitos críticos, atrapalham. A escolha do formato deve melhorar entendimento, fatiamento e decisão, mantendo outros tipos de item quando mais honestos.
Como escrever e trabalhar com histórias de usuário
User Story, ou história de usuário, é uma forma breve de lembrar uma necessidade e abrir uma conversa sobre o valor a entregar. Pode ser escrita como “Como [pessoa], quero [capacidade], para [benefício]”, mas a frase não é a técnica inteira. O foco é entendimento compartilhado entre quem conhece o problema e quem construirá a solução. Uma story boa permite perguntar para quem a mudança importa, o que essa pessoa tenta alcançar e como reconhecer resultado útil. Ela não substitui descoberta, especificações necessárias ou validação do produto.
Os três Cs. Cartão, Conversa e Confirmação resumem o uso social da história. O cartão registra um lembrete curto, em papel ou ferramenta. A conversa desenvolve detalhes, casos e alternativas conforme a equipe se aproxima do trabalho. A confirmação reúne exemplos e condições que permitem verificar se o comportamento esperado foi implementado. Transformar o cartão em um documento enorme pode ocultar o diálogo; manter só a frase sem conversa deixa dúvidas decisivas para a última hora. O equilíbrio depende do risco e da proximidade da implementação.
Comece pela pessoa e seu objetivo. “Usuário” genérico pode representar clientes com necessidades conflitantes. Descreva um papel ou situação que ajude o grupo a imaginar quem enfrenta o problema. Personas podem apoiar, desde que sejam sustentadas por pesquisa em vez de estereótipos inventados. Às vezes, a pessoa beneficiada não usa diretamente a interface: suporte, operador ou familiar pode experimentar o resultado. Pergunte quem realiza a ação e quem recebe valor, pois essas perspectivas podem diferir.
Escreva a necessidade sem congelar solução. “Quero um botão azul na página inicial” já escolhe interface. Pode haver uma necessidade legítima por trás, como encontrar atendimento rapidamente. Explorar alternativas antes de especificar uma interface preserva espaço de design. Em alguns contextos, uma solução já é restrição real, por integração ou norma; registre essa restrição e sua fonte. Negociável não significa ignorar obrigações, mas distinguir problema, hipótese e condição obrigatória.
Explique o porquê. A última parte da frase ajuda a relacionar o item a um resultado. “Para aumentar engajamento” pode ser vago; “para saber se meu pedido chegará antes de sair de casa” oferece contexto mais concreto. O objetivo permite que time e Product Owner avaliem opções menores. Se uma story contém somente tarefa técnica, como “atualizar biblioteca”, explique que risco ou capacidade ela habilita e para quem. Nem todo trabalho interno precisa ser disfarçado de fala de usuário; transparência é melhor que persona fictícia.
Converse com evidências. Traga pesquisa, chamados, dados de uso, observação e conhecimento de domínio. Uma story nascida de um pedido de stakeholder não prova que o problema é comum ou valioso. Pergunte frequência, impacto, alternativas atuais e como a pessoa lida com a dificuldade. Se a evidência é fraca, marque a história como hipótese e faça teste pequeno. O cartão pode mudar ou desaparecer depois da descoberta; isso é aprendizado, não falha de documentação.
Use critérios de aceitação. Eles descrevem condições específicas para confirmar o comportamento daquele item. Para uma história de consulta de pedidos, exemplos podem cobrir pedido existente, pedido inexistente e acesso indevido. Critérios não precisam listar cada teste técnico nem podem substituir a Definition of Done, que é compromisso de qualidade do Incremento no Scrum. Uma story pode atender a seus critérios locais e ainda não estar Done se violar requisitos gerais de segurança ou integração. Escreva exemplos que esclareçam decisões importantes, não uma lista interminável de casos triviais.
Fatie verticalmente. Uma história pequena deve entregar comportamento observável através das camadas necessárias, em vez de separar “criar banco”, “criar API” e “criar tela” como três histórias sem valor individual. Um primeiro corte pode atender um tipo de pedido, um perfil ou um cenário principal, desde que forme experiência útil e não ignore qualidade. Divisão vertical facilita feedback real e conclusão. Se cada fragmento só funciona após todos os demais, a equipe criou tarefas de implementação, não fatias independentes de valor.
Busque independência relativa. O INVEST de Bill Wake inclui Independent, mas ele mesmo ressalta que é ferramenta de reflexão, não fórmula suficiente. Histórias podem compartilhar infraestrutura ou formar uma jornada. Reduza acoplamento que dificulta ordenar e entregar, mas não destrua a experiência para forçar independência artificial. Dependências explícitas permitem planejar sequência e negociar escopo. Um mapa de histórias pode mostrar como as fatias se conectam ao uso completo.
Negociável é colaborativa. Uma história é convite para encontrar solução, não contrato imutável. Desenvolvedores podem sugerir alternativa mais simples que atende o objetivo; Product Owner e stakeholders esclarecem valor e restrições. A negociação precisa respeitar quem tem autoridade de produto e quem conhece viabilidade técnica. Não é pretexto para cortar necessidades de acessibilidade ou obrigações legais sem conversa. A qualidade da decisão depende de expor hipóteses e trade-offs.
Valiosa para alguém. No INVEST, Value pede que o item contribua para quem se importa com o produto. Isso inclui valor para usuário, negócio, operação ou redução de risco, conforme o contexto. A frase “como usuário” não cria valor por si. Pergunte qual mudança seria perceptível e por que importa agora. Em um produto de saúde, por exemplo, uma trilha de auditoria pode ter valor regulatório mesmo que o paciente nunca abra a tela correspondente. Escreva a razão verdadeira em vez de forçar narrativa falsa.
Estimável com cuidado. A dimensão Estimable pede compreensão suficiente para avaliar tamanho se estimar for útil. Não obriga pontos de história. Um item impossível de estimar pode esconder dependência ou desconhecimento que merece pesquisa. A resposta pode ser uma pequena investigação, não uma reunião longa para produzir número arbitrário. Quando histórico de fluxo permite prever sem pontuar cada item, a equipe pode escolher essa alternativa. A estimativa serve à decisão, não à cobrança individual.
Pequena para aprender. Small orienta criar itens concluíveis em horizonte curto. No Scrum, uma história selecionada deve poder contribuir para um Incremento pronto dentro da Sprint, mas o Guia não estabelece que todo Product Backlog Item seja uma user story nem uma duração universal em dias. Itens distantes podem ser grandes e ganhar detalhe conforme se aproximam. Fatiar cedo demais todo o backlog consome esforço e incentiva especificação de coisas que talvez nunca sejam feitas.
Testável de modo significativo. Testable pergunta se o grupo consegue reconhecer que a capacidade desejada funciona. Alguns resultados são indiretos: aumentar confiança, por exemplo, exige observar comportamento ou percepção ao longo do tempo. Separe verificação de implementação de validação de valor. Testes automatizados podem confirmar regras; pesquisa com usuários pode revelar que a solução não resolve a dificuldade. Uma história testável não é automaticamente uma hipótese de produto validada.
Relacione à estratégia. Uma coleção de stories coerentes deve contribuir para Product Goal, visão ou resultado de produto. Itens soltos podem consumir capacidade sem alterar experiência. Story Mapping ajuda a posicionar cartões ao longo de uma jornada e visualizar lacunas; um roadmap pode indicar problemas e resultados em horizontes maiores. Ao selecionar trabalho, pergunte se aquela fatia aproxima o objetivo e o que será aprendido após a entrega. O backlog não deve ser apenas inventário de pedidos recebidos.
Refine no momento adequado. Product Owner pode trazer contexto, enquanto Developers ajudam a reduzir tamanho e esclarecer detalhes. Refinamento é atividade contínua no Scrum, não evento obrigatório com formato prescrito. Use perguntas e exemplos em vez de transferir histórias prontas de uma função para outra. Quando uma story entra em Sprint Planning, deve haver compreensão suficiente para os Developers preverem como produzir um Incremento; detalhes adicionais ainda emergirão na Sprint.
Faça da entrega um teste da história. Na Sprint Review, observe o Incremento com stakeholders e compare com o objetivo que motivou a story. Um cartão fechado não prova valor. Pergunte se pessoas conseguem realizar a ação, se a solução causou efeitos adversos e que nova necessidade apareceu. Parte do feedback pode gerar histórias novas, alterar as existentes ou levar a abandonar um caminho. Guarde vínculo entre hipótese, entrega e aprendizado, evitando apenas marcar itens como concluídos.
Reconheça limites da técnica. User stories funcionam bem para conversar sobre capacidades centradas em pessoas, mas não descrevem sozinhas arquitetura, requisitos não funcionais, incidentes ou políticas de operação. Alguns trabalhos podem ser expressos como tarefas técnicas transparentes, experimentos ou riscos. Não se deve inventar persona para cada atualização de infraestrutura. A equipe pode usar diversos tipos de item no mesmo Product Backlog, com políticas e critérios de qualidade apropriados.
Evite fábrica de frases. Produzir centenas de cartões padronizados sem pesquisa ou conversa dá aparência de agilidade e pouca compreensão. A pergunta importante é se as pessoas conseguem discutir valor, decidir um corte pequeno e verificar o efeito. Uma frase imperfeita que gera colaboração pode ser mais útil que um template impecável arquivado em ferramenta. O produto melhora pela aprendizagem e pela entrega responsável, não pelo número de histórias escritas.
Acompanhe histórias que envelhecem. Se uma story fica meses em andamento, pode haver dependência, escopo grande ou falta de decisão. Observe o fluxo antes de apenas aumentar estimativa. Às vezes é possível entregar uma fatia útil e deixar outra para depois; em outros casos, uma regra técnica deve ser resolvida primeiro. Tornar a causa visível ajuda a manter a conversa entre valor e viabilidade. Não feche um cartão incompleto para melhorar métricas nem reinicie sua contagem silenciosamente.
Cuide da linguagem. Use termos reconhecidos por quem usa ou opera o produto e esclareça palavras ambíguas. “Conta ativa” pode significar coisas diferentes para suporte, finanças e tecnologia. Exemplos concretos ajudam a encontrar divergências antes que virem defeitos. Quando um termo é decisivo, registre sua definição e casos de borda perto da história. A linguagem compartilhada diminui retrabalho, mas não exige transformar cada cartão em tratado. Mantenha o suficiente para que a próxima pessoa compreenda a decisão tomada.
Exemplo completo: consulta de entrega
Exemplo hipotético: uma equipe recebe o pedido “adicionar dashboard de pedidos”. Antes de escrever uma story de interface, entrevista clientes e suporte. Descobre que a dificuldade principal é saber se um pedido será entregue antes de determinada data, não acompanhar todos os indicadores de logística. Reescreve a necessidade: “Como compradora que precisa estar em casa para receber, quero ver a janela estimada de entrega, para planejar minha disponibilidade”. A frase é um lembrete de conversa, não promessa de precisão que o sistema ainda não possui.
O grupo identifica que a transportadora fornece estimativa apenas para parte das regiões. Define uma primeira fatia que mostra janela quando há dado confiável e informa claramente quando não há previsão. Critérios de aceitação incluem pedido elegível, pedido sem previsão e proteção de acesso a dados de outra pessoa. A Definition of Done inclui testes de integração, acessibilidade e monitoramento, condições gerais que não precisam ser reescritas em cada cartão. A primeira versão percorre dados, serviço e interface para oferecer comportamento observável.
Na Review, clientes observam que “até sexta-feira” ainda é amplo demais para planejar presença. A equipe registra a limitação e investiga como melhorar dados de origem, em vez de declarar problema resolvido porque o cartão foi fechado. Os detalhes são hipotéticos. O exemplo mostra como história, conversa e confirmação conectam necessidade, implementação e aprendizado.
Um contraexemplo seria criar três cartões chamados “criar tabela de pedidos”, “criar endpoint” e “criar tela” sem explicar por que o cliente precisa da informação. Essas podem ser tarefas técnicas necessárias no plano dos Developers, mas só em conjunto habilitam a experiência. Fatiá-las como histórias independentes pode gerar sensação de progresso sem uma entrega utilizável. Em um corte vertical, o time implementa o menor caminho completo que pode examinar com pessoas usuárias.
Como criar uma história útil
Investigue
Identifique pessoa, problema e evidência.
Escreva lembrete
Registre quem precisa de quê e por quê.
Converse
Explore alternativas, restrições e dúvidas.
Fatie
Escolha menor comportamento de ponta a ponta.
Confirme
Acorde exemplos e critérios específicos.
Entregue
Produza Incremento conforme qualidade geral.
Aprenda
Observe uso e adapte backlog ou hipótese.
User story, tarefa e requisito
Uma user story descreve necessidade ou capacidade sob uma perspectiva de valor e abre conversa. Uma tarefa descreve ação de implementação, como migrar tabela. Um requisito pode especificar uma condição detalhada, funcional ou não funcional. A distinção ajuda a não apresentar tarefas como valor entregue. A equipe pode precisar dos três registros, em níveis diferentes, sem obrigar que todo trabalho seja escrito no mesmo template.
Erros comuns
- Tratar o template como finalidade. A conversa e a evidência desaparecem.
- Usar “usuário” genérico. Necessidades diferentes são misturadas.
- Especificar solução antes do problema. Alternativas melhores não são exploradas.
- Fatiar por camada técnica. Nenhum item sozinho cria experiência útil.
- Confundir critérios com Definition of Done. Qualidade geral precisa permanecer.
- Pontos como meta. Estimativa não mede valor nem produtividade pessoal.
Visão K21
Visão da K21
Rodrigo de Toledo explica os três Cs no artigo “Como é a User Story?” e recomenda tornar claro quem precisa da capacidade e por quê. Marcos Garrido apresenta INVEST em “Criando boas User Stories”. Essas leituras ajudam a usar o cartão como início da colaboração. A ressalva de Bill Wake é importante: INVEST é ferramenta de reflexão, não receita capaz de dispensar pesquisa, conversa e validação.
Para se aprofundar
No blog da K21
- Como é a User Story?
Explica os três Cs e o papel de quem, o quê e por quê.
- Criando boas User Stories
Apresenta as características INVEST pela perspectiva da K21.
Fontes primárias
- User Story, Agile Alliance
- All You Need is INVEST? No!, Bill Wake (2021)
- The Scrum Guide, Ken Schwaber e Jeff Sutherland (2020)
Termos relacionados
Comparativos relacionados
Aprenda mais sobre os assuntos relacionados.
CSM x CSPO
Certified ScrumMaster ou Certified Scrum Product Owner? A escolha entre cuidar do processo e do time (CSM) ou maximizar o valor do produto (CSPO).
A-CSM x A-CSPO
Segundo degrau das trilhas Scrum Master e Product Owner da Scrum Alliance: quando avançar e o que cada credencial aprofunda.
Product Owner x Product Manager
PO cuida da execução tática do backlog; PM cuida da estratégia de produto. Mesma pessoa ou pessoas diferentes? Depende da escala.
Product Owner x Project Manager
Produto contínuo versus projeto temporário: duas lógicas de organização do trabalho e como migrar de uma para a outra.
Scrum Master x Product Owner
Dois papéis complementares dentro do mesmo time Scrum. Veja o que cada um faz e por que não devem ser exercidos pela mesma pessoa.
CSPO x PSPO
Certified Scrum Product Owner® (Scrum Alliance) vs Professional Scrum Product Owner™ (Scrum.org): qual credencial de PO tem mais peso no currículo e ensina priorização e valor de produto na prática.
Perguntas frequentes
O que é uma user story?
É um lembrete breve de uma necessidade ou capacidade sob a perspectiva de quem recebe valor. Sua função é abrir conversa e permitir confirmação do comportamento esperado. Pode usar a frase “Como pessoa, quero capacidade, para benefício”, mas o template sozinho não cria entendimento. Pesquisa, exemplos e colaboração completam o trabalho.
O que são os três Cs?
Cartão é o lembrete escrito; Conversa é o entendimento construído entre pessoas de produto, tecnologia e negócio; Confirmação são exemplos e condições que mostram se o comportamento esperado foi atendido. Os três aspectos evitam tanto especificações enormes sem diálogo quanto frases curtas que deixam decisões essenciais implícitas até a entrega.
O que é INVEST?
É um acrônimo de Bill Wake para refletir se histórias são relativamente independentes, negociáveis, valiosas, estimáveis quando necessário, pequenas e testáveis. Não é certificação automática de qualidade. O próprio autor ressalta que o modelo não substitui conversa e contexto. Uma história pode precisar de dependências explícitas ou de pesquisa adicional antes de ser útil.
História de usuário é obrigatória no Scrum?
Não. O Scrum Guide define Product Backlog Items, mas não exige que todos tenham formato de user story. Histórias podem ajudar a expressar capacidades de valor; tarefas técnicas, experimentos ou riscos também podem ser registrados honestamente quando apropriado. O importante é ordenar trabalho e criar Incrementos úteis alinhados ao Product Goal.
Como dividir uma história grande?
Procure cortes de comportamento de ponta a ponta: um tipo de usuário, cenário principal, regra ou região, desde que cada fatia permita aprender ou entregar valor. Evite separar banco, API e tela como histórias sem experiência própria. Preserve requisitos de qualidade e converse sobre dependências. Um Story Map pode ajudar a visualizar a jornada antes de cortar.
Qual a diferença entre critérios de aceitação e Definition of Done?
Critérios de aceitação esclarecem condições específicas de um item, como o que acontece quando um pedido não tem previsão. A Definition of Done é o padrão geral de qualidade que um Incremento deve satisfazer. Um item pode atender seus exemplos locais e ainda não estar pronto se falhar em integração, segurança ou outras condições gerais.
