A maneira como trabalhamos com épicos, histórias e recursos é a seguinte
No início do ciclo do projeto, criamos Epics . Esses são pontos de funcionalidade de alto nível, quase centrados no marketing. O tipo de coisa que você pode usar em um resumo executivo, como,
Nosso novo site permitirá que os clientes pesquisem produtos, visualizem disponibilidade e preços, façam pedidos e vejam o histórico de pedidos anteriores
Isso leva a épicos como
- Navegar no catálogo de produtos
- Ver disponibilidade
- Ver preços
- Faça a encomenda
- Exibir histórico de pedidos
Eles são escritos como histórias de usuários (por exemplo, como cliente, desejo procurar no catálogo de produtos para que eu possa tomar uma decisão de compra informada), mas servem apenas como entrada para dez no que será realmente desenvolvido e lançado.
Essas epopeias são posteriormente divididas em histórias de usuário . Essas são jornadas reais de usuário de ponta a ponta, com escopo muito limitado e definidas de uma maneira que pode ser estimada e planejada de forma independente, e desenvolvida , testada e lançada em um ciclo de liberação.
A história do usuário é a unidade de entrega. É a história do usuário que está completa ou não, entra no ar ou não.
Uma epopeia pode resultar em um grande número de histórias de usuários, nem todas serão desenvolvidas ou lançadas ao mesmo tempo.
Como exemplo, a epopeia Navegar no catálogo de produtos pode ser dividida em
- Navegar na hierarquia de categorias
- Pesquisa por palavra-chave
- Filtrar por atributos do produto (por exemplo, faixa de preço, marca, cor, tamanho etc.)
Novamente, cada um deles seria escrito no formato, por exemplo, como cliente, desejo navegar na hierarquia de categorias, para que eu possa navegar pelos produtos e detalhar o produto mais adequado às minhas necessidades.
Geralmente, na maioria dos nossos projetos, temos dezenas de épicos e centenas de histórias.
Agora, ao longo do ciclo de vida da história, marcamos essas histórias com os Recursos s. Por exemplo, todas as histórias de navegação, pesquisa, estoque e preços serão marcadas com, por exemplo, 'catálogo de produtos'. As histórias de pedidos de compras relacionadas ao pagamento com cartão de crédito podem ser marcadas com uma etiqueta 'cartão de crédito' e aquelas relacionadas a pagamento com PayPal serão marcadas com uma etiqueta 'paypal'.
Esses rótulos servem para agrupar histórias que pertencem umas às outras, não porque são tipos diferentes de executar a mesma atividade (por exemplo, todas as histórias de pedidos por local), mas porque elas devem ser liberadas juntas.
Por exemplo, a história "fazer um pedido com pagamento por cartão de crédito" pertence ao mesmo épico da história "fazer um pedido com pagamento por PayPal", mas eles não precisam ser liberados juntos.
Visto que a história "fazer um pedido com pagamento por cartão de crédito", a história "processando um reembolso devolvido em um cartão de crédito" e a história "permitindo que os clientes administrem seus cartões de crédito salvos em sua conta" parecem pertencer uma à outra . Todos teriam sido marcados com o rótulo do recurso "cartão de crédito". ou seja, todos eles pertenceriam ao recurso "Cartão de crédito". Não é muito útil liberar a capacidade de fazer um pedido com pagamento por cartão de crédito, se não for possível processar um reembolso no PayPal ou se não for possível gerenciar os cartões de crédito salvos em sua conta
Nota : Como regra geral, é isso. Esta é, no final, uma decisão de negócios. Se o tempo de colocação no mercado for importante, pode haver uma razão legítima para entrar no mercado com um desses e não com o outro.
Assim, as Epopeias servem para dividir em histórias (relacionadas, mas separadas) que podem ser desenvolvidas independentemente, enquanto os Recursos servem para agrupar histórias que devem ser liberadas.
Você poderia dizer que as Epopeias se decompõem em Histórias de Usuário, e as Histórias de Usuário são compostas em Recursos. As histórias que pertencem a um recurso geralmente são épicas. Portanto, Epopeias e Recursos são ortogonais, não em uma hierarquia estrita.
Em nossa maneira de trabalhar, uma vez que as Epopeias foram divididas em histórias, elas perdem seu propósito. Não estimamos ou planejamos épicos. Nós não acompanhamos o progresso nas Epopeias. Não lançamos Epics. Estimamos, planejamos e acompanhamos histórias de usuários. E lançamos Recursos.