[lean kanban brazil 2017] workshop de métricas

59

Upload: raphael-donaire-albino

Post on 22-Jan-2018

117 views

Category:

Software


1 download

TRANSCRIPT

Page 1: [Lean kanban brazil 2017] Workshop de métricas
Page 2: [Lean kanban brazil 2017] Workshop de métricas

Índi

ce

Como métricas ágeis podem ser úteis para o seu dia a dia?

Referências

Estudo de caso

Page 3: [Lean kanban brazil 2017] Workshop de métricas

Plataformatec 2017

@rapha_albinoConsultor na PlataformatecAutor do livro “Métricas ágeis - Obtenha melhores resultados em sua equipe”Doutorando e Mestre em Administração de empresas pela FEA-USP

Raphael Donaire Albino

Page 4: [Lean kanban brazil 2017] Workshop de métricas

Plataformatec 2017

● Métricas devem ser usadas para evoluir o processo e não para gerar cobranças e comparações destrutivas.

● Números sem contextos são perigosos, portanto, ao analisá-los tenha em mente a realidade que está envolta daquela unidade de medida.

● Procure tendências e fuja da precisão. Dada a complexidade que é criar um produto de software não busque ser determinístico em um mundo que é receptivo por natureza a uma realidade probabilística.

● Estamos medindo um sistema e não as pessoas.

ImportanteRessalvas sobre as métricas

Page 5: [Lean kanban brazil 2017] Workshop de métricas

Plataformatec 2017 | Confidencial

ImportanteVisão sistêmica sobre o fluxo de trabalho

Sistema: itens sendo trabalhados ou itens em

espera.Chegada Saída

Page 6: [Lean kanban brazil 2017] Workshop de métricas

Plataformatec 2017 | Confidencial

ImportanteVisão sistêmica sobre o fluxo de trabalho

Etapa 1 Etapa 2 Etapa 3 Etapa 4

Tempo

Page 7: [Lean kanban brazil 2017] Workshop de métricas

Plataformatec 2017 | Confidencial

A importância de observar os delays

Etapa 1 Etapa 2 Etapa 3 Etapa 4

Tempo

Vilões da produtividade

Page 8: [Lean kanban brazil 2017] Workshop de métricas

Plataformatec 2017 | Confidencial

Etapa 1 Etapa 2 Etapa 3 Etapa 4

Tempo

A capacidade da etapa de gargalo definirá a vazão do seu fluxo

Visibilidade dos gargalos

Page 9: [Lean kanban brazil 2017] Workshop de métricas

Plataformatec 2017 | Confidencial

Kanban e métricas = sucesso <3

● Visualize o fluxo de trabalho.● Limite o trabalho em progresso (WIP).● Meça e gerencie o fluxo.● Torne as políticas explícitas.● Desenvolva loops de feedback.● Melhore de forma colaborativa.

Page 10: [Lean kanban brazil 2017] Workshop de métricas

Plataformatec 2017 | Confidencial

Estratégia para a promoção da excelência

10

Eficiência(melhor forma)

Eficácia(o certo)

Economia(barato)

Excelência

Page 11: [Lean kanban brazil 2017] Workshop de métricas

Analisando métricas em equipes ágeis

Como métricas ágeis podem ser úteis para o seu dia a dia?

Page 12: [Lean kanban brazil 2017] Workshop de métricas

Plataformatec 2017

Lead time

Dias

Item concluído

Item em aberto

Média móvel considerando os últimos 5 itens entregues

Itens

Page 13: [Lean kanban brazil 2017] Workshop de métricas

Plataformatec 2017

Lead timeO que é e como analisar?

O que é: Quantidade de dias decorridos entre o início e o fim do trabalho de determinado item (do primeiro ao último estágio no processo de trabalho).

Perguntas a se fazer:

● O lead time dos itens está ultrapassando o time box de uma iteração?

● Qual o plano de ação para controlarmos um aumento do lead time?

● Existe algum fator blocante nos itens que estão com o lead time alto?

● O lead time dos itens têm variado muito (ex. alguns lead times baixos e outros altos)?

● Estamos conseguindo padronizar o tamanho dos itens (complexidade e incerteza)?

● Estamos com gargalos no processo (teste, aceite)?

Page 14: [Lean kanban brazil 2017] Workshop de métricas

Plataformatec 2017

● Gargalos no processo.

● Indefinição dos itens.

● Itens sem padronização de complexidade e incerteza.

● Problemas de ambiente impactando a entrega.

● Mudanças no time (ex: rotatividade).

Lead timeO que pode estar causando variações no lead time?

Page 15: [Lean kanban brazil 2017] Workshop de métricas

Plataformatec 2017

Lead time

Dias

Item concluído

Item em aberto

Média móvel considerando os últimos 5 itens entregues

Itens

Page 16: [Lean kanban brazil 2017] Workshop de métricas

Plataformatec 2017

Lead time

Caso extremo em aberto

Caso extremo

Time box (Iteração)

Caso extremo

Page 17: [Lean kanban brazil 2017] Workshop de métricas

Plataformatec 2017

Lead time

Dada a tendência da média móvel, é possível analisar três momentos do time

Itens com uma carga maior de complexidade

Itens mais simples

Aumento na complexidade dos itens

Page 18: [Lean kanban brazil 2017] Workshop de métricas

Plataformatec 2017

Lead time

Percentis: medidas que dividem a amostra ordenada (por ordem crescente dos dados) em

100 partes, cada uma com uma percentagem de dados aproximadamente igual.

Dias

Itens

Page 19: [Lean kanban brazil 2017] Workshop de métricas

Plataformatec 2017

Lead time

¾ ou 75% dos itens desenvolvidos pelo time levaram até 7 dias para

serem finalizados.

Quanto menor a diferença entre as retas, menor a

variabilidade do processo.

Page 20: [Lean kanban brazil 2017] Workshop de métricas

Plataformatec 2016 | Confidencial

Lead time

Distribuição sem uma cauda longa (os lead times do time variaram de 1 ~ 11 dias)

Maior concentração de lead times até 6 dias

(maior frequência)

Dias

Frequência

Page 21: [Lean kanban brazil 2017] Workshop de métricas

Plataformatec 2016 | Confidencial

Lead time

Dias

Frequência

Concentração de demandas com lead times diferentes

Page 22: [Lean kanban brazil 2017] Workshop de métricas

Plataformatec 2017

Lead time breakdown

Tempo em cada etapa do processo

Dias

Item

Em desenvolvimento Aguardando testes Em testes

Page 23: [Lean kanban brazil 2017] Workshop de métricas

Plataformatec 2017

Lead time breakdownEm desenvolvimento Aguardando testes Em testes

Page 24: [Lean kanban brazil 2017] Workshop de métricas

Plataformatec 2017

Lead time breakdownO que é e como analisar?

O que é: Avaliação do tempo em que os itens que estão em desenvolvimento passam em cada etapa do processo.

Perguntas a se fazer:● Estamos analisando o tempo em que os itens têm passado por cada uma das etapas do processo?● Estamos utilizando tais métricas em nosso dia a dia para coordenar nossas atividades?

Page 25: [Lean kanban brazil 2017] Workshop de métricas

Plataformatec 2017

Lead time breakdownProblemas que podem ser vistos pelo lead time breakdown?

● Identificar a existência de gargalo em alguma etapa (muitos itens em uma mesma fase do processo).● Avaliar se os itens que estão em WIP poderão ser entregues dentro de um timebox desejado (alinhamento de

expectativas entre time => PO => Business).● Comparar, historicamente, o comportamento dos itens dentro do ciclo de vida de desenvolvimento.● Criar insumos para cerimônias como daily e retrospectiva.

Page 26: [Lean kanban brazil 2017] Workshop de métricas

Plataformatec 2017

Lead time breakdown

Existe algo que possa ser feito para ajudar nos testes?

Por que o item está aguardando tanto tempo

para ser testado?

Em desenvolvimento Aguardando testes Em testes

Page 27: [Lean kanban brazil 2017] Workshop de métricas

Plataformatec 2017 | Confidencial

Eficiência de fluxo

Page 28: [Lean kanban brazil 2017] Workshop de métricas

Plataformatec 2017

CFD (Cumulative Flow Diagram)

Page 29: [Lean kanban brazil 2017] Workshop de métricas

Plataformatec 2017

CFD (Cumulative Flow Diagram)Muitos itens acumulados no backlog precisando ser

discutidos.

Sem muitas variações em outras etapas (não há

formação de filas).

Page 30: [Lean kanban brazil 2017] Workshop de métricas

Plataformatec 2017

CFD (Cumulative Flow Diagram)

O que é: Visualização da quantidade de itens em cada etapa do fluxo de desenvolvimento.

Perguntas a se fazer:● A curva de itens adicionados ao processo tem aumentado?● A curva de itens finalizados tem crescido?● Existe alguma etapa do processo que está acumulando itens (ex. teste)?

O que é e como analisar?

Page 31: [Lean kanban brazil 2017] Workshop de métricas

Plataformatec 2017

● Gargalos nas etapas do processo (exemplo: teste, code review).● Backlog (itens adicionados) crescendo de forma desordenada.● Extração de métricas como lead time e throughput médio.

CFD (Cumulative Flow Diagram)Que tipo de informação podemos tirar deste gráfico?

Page 32: [Lean kanban brazil 2017] Workshop de métricas

Plataformatec 2017

CFD (Cumulative Flow Diagram)Muitos itens acumulados no backlog precisando ser

discutidos.

Sem muitas variações em outras etapas (não há

formação de filas).

Page 33: [Lean kanban brazil 2017] Workshop de métricas

Plataformatec 2017

Throughput

Ponto de atenção: semana sem entrega

Page 34: [Lean kanban brazil 2017] Workshop de métricas

Plataformatec 2017

ThroughputO que é e como analisar?

O que é: Quantidade de itens entregues, dado o critério de definition of done, nas últimas semanas.

Perguntas a se fazer:● Estamos conseguindo fazer entregas semanais ou quinzenais?● Estamos aumentando nosso throughput?● Quais são os itens que estão sendo entregues (US, tasks, bugs)?

Page 35: [Lean kanban brazil 2017] Workshop de métricas

Plataformatec 2017

● Problemas de ambiente que estão impossibilitando a entrega dos itens.● Problema de revisão dos itens.● Semanas sem entregas.● Falta de cadência de entrega.● Aumento no número de entregas quando o prazo final se aproxima.

ThroughputProblemas que podem ser vistos pelo Throughput?

Page 36: [Lean kanban brazil 2017] Workshop de métricas

Plataformatec 2017

Throughput

Semana

Total de itens entregues

Média móvel considerando as últimas 5 semanas

Page 37: [Lean kanban brazil 2017] Workshop de métricas

Plataformatec 2017

Throughput

Ponto de atenção: semana sem entrega

Page 38: [Lean kanban brazil 2017] Workshop de métricas

Plataformatec 2017

Burn up chart

Total de itens no backlog

Total de itens entregues

Projeções de entrega

Semana

Page 39: [Lean kanban brazil 2017] Workshop de métricas

Plataformatec 2017

Burn up chartO que é e como analisar?

O que é: Compara o progresso de entregas e a quantidade de itens existentes no backlog.

Perguntas a se fazer:● O backlog do projeto tem crescido de forma saudável?● Quando o time finalizará o atual escopo do projeto?

Page 40: [Lean kanban brazil 2017] Workshop de métricas

Plataformatec 2017

● Semanas sem nenhuma entrega.● Aumento repentino do backlog.● Falta de cadência de entrega.● Subestimação do prazo de entrega do backlog.

Burn up chartProblemas que podem ser vistos pelo Burn up chart?

Page 41: [Lean kanban brazil 2017] Workshop de métricas

Plataformatec 2017

Burn up chart

Total de itens no backlog

Total de itens entregues

Projeções de entrega

Semana

Page 42: [Lean kanban brazil 2017] Workshop de métricas

Plataformatec 2017

O que é:

● Uso de estatística descritiva para determinar as projeções dos cenários otimistas, mais provável e pessimista de entrega de um escopo.

● Para a realização das projeções, são levadas em considerações informações como: o throughput mínimo, o throughput máximo, a mediana (50% de chances das semanas repetiram o comportamento) da amostra de throughput, a moda (o comportamento mais frequente) da amostra de throughput, o percentil 75 da amostra de throughput (25% de chances das semanas repetiram o comportamento) e o percentil 95 da amostra de throughput (5% de chances das semanas repetiram o comportamento).

Pergunta a se fazer:

● Dado nosso histórico de throughput, como seria a projeção de cenários para a entrega de um escopo?

Projeções baseadas em throughputO que é e como analisar?

Page 43: [Lean kanban brazil 2017] Workshop de métricas

Plataformatec 2017

Projeções baseadas em throughputComo analisar?

Page 44: [Lean kanban brazil 2017] Workshop de métricas

Plataformatec 2017

Burn up chart

Prazo do projeto(escopo não será

finalizado)

Page 45: [Lean kanban brazil 2017] Workshop de métricas

Plataformatec 2017

Burn up chart

Prazo do projeto(escopo finalizado em cenário

otimista)

Page 46: [Lean kanban brazil 2017] Workshop de métricas

Plataformatec 2017

Burn up chartPrazo do projeto

(escopo finalizado em cenário provável)

Page 47: [Lean kanban brazil 2017] Workshop de métricas

Plataformatec 2017

Burn up chart

Prazo do projeto(escopo finalizado com tranquilidade)

Page 48: [Lean kanban brazil 2017] Workshop de métricas

Plataformatec 2016 | Confidencial

O que é: ● Uso de amostragens aleatórias massivas para obter resultados numéricos, isto é, repetindo sucessivas simulações um elevado

número de vezes, para calcular probabilidades heuristicamente.

Perguntas a se fazer:● Quais são as chances do throughput acumulado (número de itens entregues) ser maior ou igual ao backlog levantado?

Simulações de Monte CarloO que é e como analisar?

Page 49: [Lean kanban brazil 2017] Workshop de métricas

Plataformatec 2016 | Confidencial

● Os itens que foram entregues não possuem uma alta variação de complexidade.● O que Monte Carlo faz é prever o que acontecerá no futuro caso o passado se repita de alguma forma.

Simulações de Monte CarloCaracterística da aplicação da técnica

Page 50: [Lean kanban brazil 2017] Workshop de métricas

Plataformatec 2016 | Confidencial

● Dado 1: throughputs do time.● Dado 2: taxa de crescimento do backlog (BGR).

Simulações de Monte CarloComo funciona?

Page 51: [Lean kanban brazil 2017] Workshop de métricas

Plataformatec 2016 | Confidencial

Simulações de Monte CarloComo funciona?

Page 52: [Lean kanban brazil 2017] Workshop de métricas

Plataformatec 2016 | Confidencial

Simulações de Monte CarloComo funciona?

Pro

babi

lity

Week Number

Page 53: [Lean kanban brazil 2017] Workshop de métricas

Algumas dicas de leitura

Referências

Page 54: [Lean kanban brazil 2017] Workshop de métricas

Plataformatec 2017

● Conteúdo Ptec○ O aprendizado a partir de indicadores ágeis○ Why we love metrics? Cumulative flow diagrams○ Looking at Lead Time in a different way○ Métricas Ágeis: Throughput e gráfico de Burnup○ Métricas Ágeis: o que Lead Time fala sobre seu projeto○ Power of the metrics: Don’t use average to forecast deadlines○ Lead Time Experiment: Calculating Lead Time of the whole process○ Case Study of a WIP Limit Implementation: Why, When and How to use WIP Limits○ Forecasting software project’s completion date through Monte Carlo Simulation○ 5 Estratégias para otimizar o fluxo de desenvolvimento de software

● Outras referências○ Blog - Kudos - Leonardo Campos○ Blog - Troy Magennis○ Livro - Actionable Agile Metrics for Predictability

Referências

Page 55: [Lean kanban brazil 2017] Workshop de métricas

Plataformatec 2017

Curso gratuito e muito mais sobre Agile ;)

http://bit.ly/leankanban-2017

Page 56: [Lean kanban brazil 2017] Workshop de métricas

Plataformatec 2017

E tem mais :D

http://bit.ly/livro-metricas

Page 57: [Lean kanban brazil 2017] Workshop de métricas

Estudo de caso

bit.ly/casemetricasLKBR17

Page 58: [Lean kanban brazil 2017] Workshop de métricas

Plataformatec 2017

Uma planilha de métricas disponível para usar!

http://bit.ly/lean-br-2017

Page 59: [Lean kanban brazil 2017] Workshop de métricas