ELABORAÇÃO DE UM PRODUCT BACKLOG EFETIVO Product Backlog Building Fábio Aguiar Agile Coach & Trainer
SCRUM
SCRUM Desenvolvimento de Software com ENTREGAS FREQUENTES e foco no VALOR DE NEGÓCIO
PRODUTO release release iteração desenvolvimento ENTREGAS 2008 Jeff Patton & Josh Evnin, All rights reserved, www.agileproductdesign.com 4
PRODUCT BACKLOG?
O Product Backlog é uma lista ordenada de tudo o que possa ser necessário no produto e é a única fonte de requisitos para todas as mudanças a serem feitas no produto. K Schwaber & J Sutherland, The Scrum Guide, 2011.
PRODUCT BACKLOG É A ÚNICA FONTE DE REQUISITOS
Como os Requisitos são descritos em METODOLOGIAS ÁGEIS?
Como os Requisitos são descritos em METODOLOGIAS ÁGEIS No início do projeto, compreenda o escopo e gere REQUISITOS DE ALTO NÍVEL. Nesse momento os detalhes não são importantes. Esse levantamento inicial não deve chegar a duas semanas, apenas dias.
Como os Requisitos são descritos em METODOLOGIAS ÁGEIS Reconheça que a análise dos requisitos é REALIZADA DURANTE TODO O PROJETO e não há mais a fase de analise.
Como os Requisitos são descritos em METODOLOGIAS ÁGEIS O objetivo é ENTENDER OS REQUISITOS e não gerar documentos de requisitos, mas caso o documento seja escrito mantenha-o atualizado e útil para os envolvidos, tendo uma única fonte de informação.
Como os Requisitos são descritos em METODOLOGIAS ÁGEIS Adote modelos abrangentes: para tomar o envolvimento das partes interessadas na modelagem e documentação mais fácil, UTILIZE FERRAMENTAS SIMPLES, COMO CARTÕES, POST-IT, PAPÉIS OU QUADRO BRANCO. Isso incentivará a participação mais efetiva das partes interessadas.
Como os Requisitos são descritos em METODOLOGIAS ÁGEIS Seu objetivo é efetivamente implementar os requisitos, não documentá-los: documente apenas o suficiente. Mantenha a DOCUMENTAÇÃO ENXUTA E EFICAZ, concentre-se em criar soluções consumíveis para as partes interessadas.
Como os Requisitos são descritos em METODOLOGIAS ÁGEIS Adote as terminologias das partes interessadas: USE TERMOS QUE TODOS SEJAM CAPAZES DE ENTENDER, não force o uso de expressões técnicas. Em alguns casos, surge a necessidade de haver um glossário no projeto.
Como os Requisitos são descritos em METODOLOGIAS ÁGEIS Conecte as partes interessadas com os desenvolvedores: Durante a modelagem, É IMPORTANTE O ENVOLVIMENTO DOS DESENVOLVEDORES COM AS PARTES INTERESSADAS, FACILITA O ENTENDIMENTO DO NEGÓCIO de todos.
Temos que parar de agir como garçons (receber pedidos) e começarmos a agir como médicos (diagnosticar o problema). Jeff Patton A nossa principal ferramenta: COMUNICAÇÃO Temos que saber escutar e compreender as necessidades de todas as partes interessadas no projeto de software!
QUAL TEM SIDO O MAIOR DESAFIO NA CONSTRUÇÃO DE UM PRODUCT BACKLOG?
Como começar o Backlog?
Como construir algo que tenha retorno de investimento ao cliente?
Como encontrar a real necessidade do cliente?
Como definir o que é prioridade para o cliente no primeiro momento?
Qual a vida útil de um item do Backlog?
PRODUCT BACKLOG BUILDING Backlog Canvas: Construindo Entendimento Compartilhado
QUAL O OBJETIVO DO Product Backlog Building? Ajudar na construção de um BACKLOG de um forma efetiva e colaborativa. Construir um entendimento compartilhado do negócio do cliente, facilitando a descoberta e compreensão do produto. Buscar uma maneira de descrever a experiência do usuário com o produto.
Facilitar a descoberta e escrita de User Stories. QUAL O OBJETIVO DO Product Backlog Building? Priorizar por alinhamento de expectativas e metas. Ter como resultado um Product Backlog totalmente alinhado com o valor de negócio do cliente.
VISION Scrum
VISION Scrum
VISION Scrum + PBB
PRODUCT BACKLOG BUILDING Atividades Funcionalidades Tarefas Área de Negócio Área de Negócio Área de Negócio
PRODUCT BACKLOG BUILDING Problemas Expectativas Atividades Funcionalidades Tarefas Área de Negócio Área de Negócio Área de Negócio
FBS: Feature Breakdown Structure (FDD) EMPRESA / SISTEMA ÁREA DE NEGÓCIO 1 ÁREA DE NEGÓCIO 2 ATIVIDADE DE NEGÓCIO 1 ATIVIDADE DE NEGÓCIO 2 ATIVIDADE DE NEGÓCIO 3 ATIVIDADE DE NEGÓCIO 4 FEATURE 1 FEATURE 2 FEATURE 3 FEATURE 4 FEATURE 5 FEATURE 6 FEATURE 7 FEATURE 8 FEATURE 9 FEATURE 10 FEATURE 11 FEATURE 12 FEATURE 13 FEATURE 14 FEATURE 15 FBS cria uma ESTRUTURA ANALÍTICA DE FUNCIONALIDADES, como estamos trabalhando com FDD, cada feature deve representar um item do Product Backlog.
antes que você possa efetivamente construir e priorizar um PRODUCT BACKLOG Compreendendo o Contexto do Negócio
construindo entendimento compartilhado
PRODUCT BACKLOG BUILDING Backlog Canvas IDENTIFICAÇÃO: PROBLEMAS PARTES INTERESSADAS ÁREAS DE NEGÓCIOS ATIVIDADES DE NEGÓCIO EXPECTATIVAS FUNCIONALIDADES ADAPTWORKS [www.adaptworks.com.br] PRODUCT BACKLOG BUILDING [Backlog Canvas] by Fábio Aguiar [@fabyogr]
PRODUCT BACKLOG BUILDING Backlog Canvas IDENTIFICAÇÃO: PROBLEMAS PARTES INTERESSADAS IDENTIFICAÇÃO A primeira etapa ÁREAS é DE identificar NEGÓCIOS o projeto ou produto que será construido. ATIVIDADES DE NEGÓCIO EXPECTATIVAS FUNCIONALIDADES ADAPTWORKS [www.adaptworks.com.br] PRODUCT BACKLOG BUILDING [Backlog Canvas] by Fábio Aguiar [@fabyogr]
Compreenda o Estado Atual
PRODUCT BACKLOG BUILDING Backlog Canvas IDENTIFICAÇÃO: PROBLEMAS PARTES INTERESSADAS ÁREAS DE NEGÓCIOS EXPECTATIVAS ATIVIDADES DE NEGÓCIO COMPREENDA O ESTADO ATUAL Nesta etapa as PARTES INTERESSADAS de uma forma colaborativa tenha a mesma compreensão do estado atual, pontuando os problemas a serem resolvidos. É importante que conheça o PROBLEMA antes de criar a solução. FUNCIONALIDADES ADAPTWORKS [www.adaptworks.com.br] PRODUCT BACKLOG BUILDING [Backlog Canvas] by Fábio Aguiar [@fabyogr]
Compreenda o Estado Desejado
PRODUCT BACKLOG BUILDING Backlog Canvas IDENTIFICAÇÃO: PROBLEMAS PARTES INTERESSADAS ÁREAS DE NEGÓCIOS ATIVIDADES DE NEGÓCIO EXPECTATIVAS FUNCIONALIDADES COMPREENDA O ESTADO DESEJADO Nesta etapa é importante que as PARTES INTERESSADAS compartilhem a mesma compreensão do estado desejado, alinhando suas EXPECTATIVAS aos PROBLEMAS do estado atual. ADAPTWORKS [www.adaptworks.com.br] PRODUCT BACKLOG BUILDING [Backlog Canvas] by Fábio Aguiar [@fabyogr]
Partes Interessadas
PRODUCT BACKLOG BUILDING Backlog Canvas IDENTIFICAÇÃO: PROBLEMAS PARTES INTERESSADAS ÁREAS DE NEGÓCIOS EXPECTATIVAS ATIVIDADES DE NEGÓCIO FUNCIONALIDADES PESSOAS ENVOLVIDAS Nesta etapa saiba quem são os usuários, papéis e responsáveis envolvidos no negócio. Alinhando seu contexto de negócio, suas atividades de negócio e suas expectativas e objetivos. ADAPTWORKS [www.adaptworks.com.br] PRODUCT BACKLOG BUILDING [Backlog Canvas] by Fábio Aguiar [@fabyogr]
Partes Interessadas Template Enxuto LEAN PERSONA Descrição: Atividades: - Locação de DVD Fábio Trabalha como ATENDENTE em uma locadora de DVD de médio porte, tem 30 anos de idade e é formado em administração. Tem mais de 5 anos de experiência e tem facilidade com informática. - Altera preço de locação - Movimenta estoque de entrada e saída Objetivos: - Ampliar margens de lucro das vendas em 40% - Evitar falta de DVD para locação - Reduzir tempo gasto de atendimento
O QUE FAZ? O QUE ESPERA? Parte Interessada
Áreas de Negócios
PRODUCT BACKLOG BUILDING Backlog Canvas IDENTIFICAÇÃO: PROBLEMAS PARTES INTERESSADAS ÁREAS DE NEGÓCIOS ATIVIDADES DE NEGÓCIO EXPECTATIVAS FUNCIONALIDADES ÁREAS DE NEGÓCIO A partir desse momento, identicado as PARTES INTERESSADAS, identifique as suas ÁREAS DE NEGÓCIOS. ADAPTWORKS [www.adaptworks.com.br] PRODUCT BACKLOG BUILDING [Backlog Canvas] by Fábio Aguiar [@fabyogr]
Identifique as Atividades de Negócio com suas respectivas Áreas de Negócio
PRODUCT BACKLOG BUILDING Backlog Canvas IDENTIFICAÇÃO: PROBLEMAS PARTES INTERESSADAS ÁREAS DE NEGÓCIOS ATIVIDADES DE NEGÓCIO EXPECTATIVAS ATIVIDADES DE NEGÓCIO Em seguida, identifique as ATIVIDADES DE NEGÓCIO de acordo com suas respectivas ÁREAS DE NEGÓCIO já identificadas, as atividades que cada PARTE INTERESSADA realiza dentro do negócio, mapeando na sequência de uso da esquerda para a direita. Descreva a ATIVIDADE DE NEGÓCIO com uma breve descrição da atividade, sempre pontuando o Cenário Atual e o Cenário Desejado de cada atividade. FUNCIONALIDADES + - ADAPTWORKS [www.adaptworks.com.br] PRODUCT BACKLOG BUILDING [Backlog Canvas] by Fábio Aguiar [@fabyogr]
Atividade de Negócio - + Problemas e Necessidades Objetivos e Beneficios
Mapear os passos de uma Atividade de Negócio
PRODUCT BACKLOG BUILDING Backlog Canvas IDENTIFICAÇÃO: PROBLEMAS EXPECTATIVAS PARTES INTERESSADAS ÁREAS DE NEGÓCIOS ATIVIDADES DE NEGÓCIO FUNCIONALIDADES Finalizando as etapas, para cada passo da ATIVIDADE DE NEGÓCIO, escreva as funcionalidades que satisfaça, representando como história de usuário. Organizando(priorizando) de acordo com o alinhamento de metas/expectativas. FUNCIONALIDADES + ADAPTWORKS [www.adaptworks.com.br] PRODUCT BACKLOG BUILDING [Backlog Canvas] by Fábio Aguiar [@fabyogr]
Podem ser representadas de várias formas SUGESTÃO
Funcionalidade Modelo ARO: <AÇÃO> <RESULTADO> <OBJETO> Exemplo de Funcionalidades: calcular o total de uma venda calcular a quantidade total vendida por um varejista Listar os cliente ativos da empresa matriz As funcionalidades são funções granulares, expressas em termos que possuem valor para o cliente, usando o modelo de nomeação acima
DESCOBRINDO os passos de uma Atividade de Negócio
Steps Maps Uma maneira de modelar de forma colaborativa o fluxo de trabalho das pessoas e rapidamente reunir os elementos necessários para avançar com a construção de histórias de usuários. Beneficios: Tornar mais fácil para obter um grupo diversificado de pessoas envolvidas na compreensão do negócio. Ajudá-lo a analisar um processo rapidamente, sem ficar preso em qualquer uma idéia ou problema. Criar uma linguagem visual para o trabalho dos usuários para que outros possam compreender e participar. Tire proveito de conhecimento especializado, mantendo o foco na experiência do usuário. Dê-lhe um recurso para escrever com facilidade um conjunto de histórias de usuários. A espinha dorsal de um mapa é uma série de etapas que descrevem a sequência de passos de uma parte interessada para realizar uma Atividade de Negócio.
Steps Maps Etapa 1: Defina o fluxo de trabalho passo a passo 1º 2º 3º 4º 5º 6º passo a passo Etapa 2: Evolua com perguntas, comentários e idéias 1º 2º 3º 4º 5º 6º passos
Steps Maps Etapa 1: Defina o fluxo de trabalho passo a passo 1º 2º 3º 4º 5º 6º passo a passo Representação dos passos: Modelo ARO Realizar consulta de cliente <AÇÃO> <RESULTADO> <OBJETO>
Steps Maps idéias perguntas comentários Etapa 2: Evolua com perguntas, comentários e idéias 1º 2º 3º 4º 5º 6º passos
Steps Maps idéias perguntas comentários Etapa 2: Evolua com perguntas, comentários e idéias 1º 2º 3º 4º 5º 6º passos Um questionamento pode tirar uma funcionalidade desnecessária
Steps Maps idéias perguntas comentários Etapa 2: Evolua com perguntas, comentários e idéias 1º 2º 3º 4º 5º 6º passos Um comentário pode melhorar uma funcionalidade útil
Steps Maps idéias perguntas comentários Etapa 2: Evolua com perguntas, comentários e idéias 1º 2º 3º 4º 5º 6º passos Uma idéia pode fazer nascer uma funcionalidade
PRODUCT BACKLOG BUILDING Backlog Canvas IDENTIFICAÇÃO: PRODUTO PROBLEMAS PARTES INTERESSADAS ÁREAS DE NEGÓCIOS Área de Negócio 1 ATIVIDADES DE NEGÓCIO EXPECTATIVAS FUNCIONALIDADES ADAPTWORKS [www.adaptworks.com.br] PRODUCT BACKLOG BUILDING [Backlog Canvas] by Fábio Aguiar [@fabyogr]
Escrevendo User Stories com ajuda do Product Backlog Building
Escrevendo História de Usuário com a ajuda do PRODUCT BACKLOG BUILDING Escrevendo História de Usuário Quem? Por quê? Motivação? 1º 2º 3º 4º 5º 6º passo a passo COMO Parte Interessada POSSO 1 2 3 PASSO (OBJETIVO) MOTIVAÇÃO Resultado Esperado
Escrevendo História de Usuário com a ajuda do PRODUCT BACKLOG BUILDING Escrevendo História de Usuário Quem? PASSO Por quê? Motivação? Qual os resultados esperados para alcançar os objetivos, qual é a motivação para alcançar certos objetivos? PRODUCT BACKLOG BUILDING Atividades Partes Interessadas Área de Negócio Como um <PARTE INTERESSADA> eu posso/gostaria/devo <FUNÇÃO/PASSO> para <VALOR AO NEGÓCIO/RESULTADO ESPERADO>
ALINHAMENTO DE METAS ATIVIDADES / OBJETIVOS EXPECTITATIVAS / METAS Release 1 Release 2 Release 3 Sprint 1 Sprint 2 Sprint 3 Sprint 4 PRIORIZAÇÃO POR EXPECTATIVAS E METAS
ALINHAMENTO DE METAS do Produto ajuda como a organização vai agregar valor de negócio
Resultado...
PRODUCT BACKLOG BUILDING Backlog Canvas IDENTIFICAÇÃO: PROJETO/PRODUTO PROBLEMAS PARTES INTERESSADAS ÁREAS DE NEGÓCIOS Área de Negócio 1 Área de Negócio 2 ATIVIDADES DE NEGÓCIO EXPECTATIVAS FUNCIONALIDADES ADAPTWORKS [www.adaptworks.com.br] PRODUCT BACKLOG BUILDING [Backlog Canvas] by Fábio Aguiar [@fabyogr]
PRODUCT VISION & PRODUCT BACKLOG BUILDING
Revisando as ETAPAS do PBB 1 IDENTIFICAÇÃO 2 PROBLEMAS 4 PARTES INTERESSADAS 5 ÁREAS DE NEGÓCIO 6 ATIVIDADES DE NEGÓCIO 3 EXPECTATIVAS 7 FUNCIONALIDADES
Refinamento Contínuo do Product Backlog BACKLOG GROOMING com base nas DEFINIÇÃO DE PRONTO PRONTO PARA ENTRAR FEEDBACKS DOS CLIENTES
O Product Backlog evolui à medida que o produto e do ambiente em que ele será usado evolui. O Product Backlog é dinâmico; ele está constantemente mudando para identificar o que o produto precisa ser apropriado, competitivo e útil. Enquanto um produto existe, existe também o seu Product Backlog.
ELABORAÇÃO DE UM PRODUCT BACKLOG EFETIVO Product Backlog Building Fábio Aguiar (@fabyogr) fabiogr.com