Você provavelmente já ouviu os termos Épico, História e Tarefas, certo? Há muita confusão com esses termos. Vamos às definições!

Backlog do Produto – Product Backlog (PB)

Ele é o conjunto de todas necessidades dos consumidores e do negócio que serão resolvidas pelo produto. Ele é mantido valorado e priorizado pelo Product Owner. Não é obrigatório utilizar o formato de História de Usuários no Product Backlog.

Épico – Epic

É uma história de usuário que ainda não foi detalhada, é muito grande ou ainda possui muita incerteza e portanto não pode ser transformada em incremento do produto. O épico deve ser fatiado em histórias de usuário menores. Um exemplo de épico poderia ser: Eu, enquanto deficiente visual, desejo que meu ambiente de trabalho seja mais acessível para que eu não dependa tanto de outras pessoas.

História de usuário – User Story (US)

Tratamos a história de usuário nos artigos O que é a User Story?, Como é a User Story? e História de Usuário: Evitando Disfunções.

Muito resumidamente, a História de Usuário é um formato sucinto para escrita dos requisitos necessários para a construção de um produto. Ela deve ser compreensível para o clientes e consumidores. Exemplos de histórias de usuário para o épico apresentado acima:

História 1: Eu, enquanto deficiente visual, desejo que os locais que eu tenho que ir sejam acessíveis para que eu não tenha que passar pelo constrangimento de ficar perguntando para as pessoas sobre os locais onde quero ir.

História 2: Eu, enquanto deficiente visual, desejo chegar facilmente à saída de emergência, pois não quero morrer em um incêndio.

Perceba que um bom Product Owner pode fatiar a história ainda mais se tentar entender a parte mais importante do problema mais importante do cliente mais importante. Por exemplo:

História 1.1: Eu, enquanto deficiente visual, desejo chegar facilmente aos banheiros para que eu não tenha que passar pelo constrangimento de ficar perguntando para as pessoas sobre os locais aonde quero ir.

História 1.2: Eu, enquanto deficiente visual, desejo chegar facilmente aos elevadores para que eu não tenha que passar pelo constrangimento de ficar perguntando para as pessoas sobre os locais aonde quero ir.

História 1.3: Eu, enquanto deficiente visual, desejo chegar facilmente às salas de reunião para que eu não tenha que passar pelo constrangimento de ficar perguntando para as pessoas sobre os locais aonde quero ir.

Pode fatiar mais ainda. Digamos, que a maioria dos deficientes visuais estão no 5º andar.

História 1.1.1: Eu, enquanto deficiente visual que trabalha no 5º andar, desejo chegar facilmente aos banheiros para que eu não tenha que passar pelo constrangimento de ficar perguntando para as pessoas sobre os locais aonde quero ir.

Tarefas – Tasks

Tarefas são itens técnicos necessários para que uma História de Usuário se transforme em incremento do produto. Exemplo de tarefas da História 1.1.1:

Adquirir módulo de sensor de presença;

Adquirir alto-falantes;

Fazer o design das novas placas;

Criar os modelos de engenharia;

Montar as placas;

Instalar as placas nos banheiros do 5º andar; etc.

A hierarquia

A hierarquia que temos com a histórias de usuário é essa:

Hierarquia

O Backlog do Produto é a coleção de história de usuários que deveremos fazer. Um backlog do usuário possui de 1 até N Histórias. O backlog não precisa conter épicos. Normalmente times que trabalham com o escopo totalmente flexível e constante validação de hipóteses mantém um backlog extremamente enxuto.

Caso existam épicos no backlog, ele pode ser fatiado em N histórias de usuário. Todavia, o épico pode ser descartado caso se conclua que ele não será capaz de trazer os benefícios inicialmente imaginados.

Uma história de usuário pode ser dividida em N tarefas técnicas. Todavia, quando o Product Owner faz um bom fatiamento das histórias de usuário, o Time tem um fluxo de valor muito bem mapeado no Quadro de Tarefas, já dominam as ferramentas e técnicas necessárias para a construlçao e conhecem o contexto em que atuam, menor é a necessidade de quebrar a histórias em tarefas.

Conceitualmente só existem esses quatro níveis na hierarquia de histórias de usuário mas há muita confusão. Uma boa parte dela gerada quando as pessoas começam a utilizar ferramentas de gestão de projetos ágeis antes de conhecer os conceitos.

Confusão gerada pela nomenclatura das ferramentas

O quadro abaixo apresenta alguns dos nomes utilizados pelas ferramentas mais conhecidas no mercado: C.A. Agile Central (antigo Rally), Jira, IBM Rational Team Concert (RTC), Trello e VersionOne. Na imagem podemos ver que há uma padronização e isso acaba gerando uma grande confusão nas pessoas.

Nomenclatura Ferramentas

Algumas dessas ferramentas tem o início do controle no portfólio de projetos. Algumas aceitam personalização tanto de nomes, quanto de estruturas. Logo, caso a sua empresa utilize alguma delas, você pode ter uma hierarquia diferente da que está sendo apresentada aqui. Para alguma delas como a IBM Rational Team Concert (RTC), tudo é um item de trabalho. Você pode ou não ter épicos, pode ou não ter subtarefas, etc.

Conclusão

Alguns conceitos de Métodos Ágeis podem ser difíceis quando estamos começando. Principalmente se estamos vindo do mundo da Gestão de Projetos. Com o tempo nos acostumamos com os novos conceitos.

Ainda ficou com alguma dúvida sobre esse tema? Deixe aqui nos comentários.

Aproveito para convidá-lo para participar do nosso treinamento de Certified Scrum Product Owner (CSPO) e já aprenda na prática como criar boas histórias de usuário.

Veja também o nosso blog mais artigos sobre o papel do Product Owner.