InfoQ

InfoQ

Notícias

Meus Favoritos

Faça oLogin ou Cadastre-se para ativar o recurso de favoritos por tempo ilimitado.

O conteúdo foi adicionado aos favoritos!

Houve um erro ao adicionar aos favoritos! Por favor, tente novamente.

Falta espinha dorsal ao Backlog

Postado por Vikas Hazrati , traduzido por Flávia Castro de Oliveira em 20 Fev 2009

Seções
Desenvolvimento,
Processos e Práticas,
Arquitetura e Design
Tópicos
Agile ,
Artefatos & Ferramentas ,
Metodologias
Tags
Melhoria Contínua

Os Backlogs estão sob críticas por algum tempo. Lean considera-os como inventário e desperdício. Mary Poppendieck chega ao ponto de sugerir que o product backlog deve ser eliminado se não estiver atendendo ao propósito desejado. Em linhas semelhantes Jeff Patton sugeriu que backlogs curtos achatados falham em transmitir uma visualização de alto nível do sistema. Ele sugeriu usar um mapa de estórias.

De acordo com Jeff, um dos problemas mais comuns que os times Ágeis enfrentam é que eles rapidamente perdem o a visão do todo. A razão para isso é a maneira de como as estórias são organizadas, ignorando completamente o sistema que está sendo construído. Jeff fez uma interessante analogia,

"Nós gastamos muito tempo trabalhando com nossos clientes. Trabalhamos duro para entender seus objetivos, seus usuários, e a maior parte do sistema que poderíamos construir. Então finalmente vamos aos detalhes - os pedaços da funcionalidade que gostaríamos de construir. Na minha cabeça eu vejo uma árvore onde o tronco é construído a partir dos objetivos ou benefícios desejados que impulsionam o sistema; os ramos grandes são os usuários; os pequenos ramos e galhos são as capacidades que eles precisam; e finalmente as folhas são as user stories pequenas o suficiente para colocar dentro do desenvolvimento das iterações."

"Depois de todo esse trabalho, depois de estabelecer todo este entendimento compartilhado eu sinto que temos que puxar todas as folhas da árvore e carragá-las dentro de um saco de folhas - e então cortar a árvore."

"Isto é o que um backlog achatado significa pra mim. Um saco de folhas secas fora de context."

Jeff sugeriu usar um mapa de estórias no lugar do backlog. O mapa de estórias se parece com isso

Story Map

Aqui, no topo do mapa, estão as grandes estórias ou atividades que os usuários fazem quando interagem com o sistema. A ordem das atividades é a ordem em que os usuários interagem com o sistema. Abaixo as atividades são as tarefas do usuário. Esta é a coleção de tarefas que o usuário executa para realizar a atividade. Por exemplo, se gerenciamento de email é uma atividade então "enviar mensagem," "escrever mensagem," "deletar mensagem," "marcar mensagem como spam", etc, são tarefas do usuário.

Jeff acrescentou que as atividades no mapa formam a espinha dorsal do sistema e as tarefas são as costelas. A idéia não é priorizar a espinha dorsal porque ela é a fundação onde o sistema se encaixa. Portanto, as estórias devem ser priorizadas. Todo o planejamento deve ser feito na base da espinha dorsal e isto é útil para decidir sobre a prioridade das tarefas do usuário que formam as costelas.

O benefício de usar um mapa de estórias é que o todo é agora um tema central. Aparte destes outros benefícios que Jeff sugeriu eram,

Eu posso caminhar pelo mapa do início ao fim com um usuário, pessoas de neǵocio, ou desenvolvedor e contar uma estória sobre os usuários do sistema e o que eles estão fazendo. Eu posso avançar ao longo do topo do mapa, e apenas tocar nos pontos importantes. Eu posso me aprofundar no mapa para discutir os detalhes.

Falando através do mapa com os usuários e com os outros me ajuda a encontrar as coisas que eu esqueci. Eu frequentemente ouço "você esqueceu de alguns passos aqui" para quando os usuários fazem isso.

Eu posso anotar o mapa com pontos negativos ou oportunidades. Como eu falo através do mapa com um usuário é comum ouvir-lhe dizer, "isso aqui é realmente um problema com o sistema de hoje."

Assim, um mapa de estórias ajuda o time a focar constantemente no produto que eles estão construindo. Ele ajuda os times a não perderem o foco na floresta por causa das árvores.

Conteúdo Educacional

Formando equipes de alto desempenho, parte 1: Início e fases de evolução

Nesta primeira parte de uma série sobre equipes de alto desempenho e gerenciamento Agile, veja uma introdução geral e uma apresentação dos estágios de formação das equipes.

Business Model Canvas, passo a passo

O Business Model Canvas é uma ferramenta estratégica para a construção visual de novos produtos ou serviços. Conheça cada um dos seus elementos e como preencher o Canvas, passo a passo.

Google Apps Script, Parte 2: Google Docs, triggers e envio de emails

Nessa segunda e última parte de uma série sobre o Google Apps Script, conheça como funciona o envio de emails, a conversão de documentos e como criar menus e triggers.

Serviços de cloud computing PaaS: um guia para desenvolvedores Java

Este artigo avalia seis dos mais importantes fornecedores de serviços de cloud computing PaaS para desenvolvedores Java, analisando critérios como desempenho, escalabilidade e tecnologias suportadas.

Canvas de Modelo de Negócios: uma contribuição para o sucesso de Startups

O Canvas de Modelo de Negócios é um novo modo de comunicar e suportar a validação iterativa, incremental e empírica de modelos de negócio de startups e novos produtos substituindo o plano de negócios.

Entrevista com Rebecca Parsons Parte 2: Agile Distribuído, Arquitetura vs. Design e SOA

Nesta segunda e última parte de uma entrevista exclusiva para InfoQ Brasil, Rebecca Parsons, CTO da ThoughtWorks, fala sobre o Agile Distribuído e técnicas para definição de arquiteturas.

Entrevista com Rebecca Parsons Parte 1: Agile nas Empresas e Arquitetura Evolucionária

Nessa primeira parte de uma entrevista com a CTO da ThoughtWorks, veja recomendações sobre formas de construir e arquitetar sistemas para obter o máximo de flexibilidade e responsividade a mudanças.

Agile das equipes à organização: o papel do gerente, estratégias e dicas para a adoção

Os gerentes de projetos podem assumir o papel crítico de liderar a introdução do Agile. Vejas conceitos, dicas e técnicas para apoiar esse processo de mudanças.