Histórias de Usuário, Épicos & Temas
Tenho recebido muitos e-mails ultimamente de pessoas que não tinham clareza sobre as diferenças entre "User Stories", "Epics" e "Themes". Então pensei em abordar novamente esse tema básico – mas muito útil.
Os termos em si não são tão importantes e não têm um significado específico. Eles vêm dos tempos das primeiras equipes de Extreme Programming (XP) e existem apenas para facilitar as conversas dentro dos Times Scrum . É prático ter designações uniformes para certas coisas. Se não for o caso, simplesmente escolha as suas próprias.
O que significam os três termos?
User Stories
"User Stories" descrevem o que os usuários querem. Embora sejam mais do que apenas algumas palavras em um cartão, para nossos propósitos basta imaginá-las como um texto simples, como "Adicionar números de página ao relatório mensal de vendas" ou "Alterar o cálculo dos valores de impostos nas faturas".
Muitas equipes gostam da seguinte forma de escrever suas User Stories:
«Como usuário quero/posso/preciso, para que motivo.»
No entanto, elas não precisam ser escritas assim, pois outros formatos também têm suas vantagens.
Epics
O termo "Epic" significa simplesmente uma User Story grande. Não existe um limite exato de quando User Stories se tornam Epics. Elas são simplesmente "User Stories grandes" e o princípio pode ser bem comparado com filmes. Se eu disser que um determinado filme é um filme de ação, isso diz algo sobre o filme. Com grande probabilidade há perseguições de carro, tiroteios etc. E você sabe disso, embora não exista uma definição fixa de que um filme de ação precisa ter, por exemplo, pelo menos três perseguições de carro, 45 tiros etc.
"Epic" é, portanto, simplesmente o nome para uma User Story grande. Às vezes, porém, pode transmitir informações adicionais. Se você me perguntar, por exemplo, se ontem escrevi as User Stories sobre os relatórios mensais de vendas, eu digo "Sim, mas a maioria delas são Epics." Então você sabe automaticamente que eu as escrevi, mas ainda não as dividi em Stories menores que podem ser realizadas diretamente.
Themes
"Themes" são grupos de User Stories. Você simplesmente junta todas as Stories sobre relatórios mensais e chama o conjunto de "Theme" (Tema). Pode ser útil ter um termo abrangente para certas Stories. Na minha comparação com filmes, seriam, por exemplo, todos os filmes de James Bond que coloquei lado a lado na minha estante – juntos eles formam um Theme ou um grupo.