workshop de métricas agile brazil 2017
TRANSCRIPT
![Page 1: Workshop de métricas Agile Brazil 2017](https://reader033.vdocuments.pub/reader033/viewer/2022051503/5a65ba3d7f8b9ac2368b4c21/html5/thumbnails/1.jpg)
![Page 2: Workshop de métricas Agile Brazil 2017](https://reader033.vdocuments.pub/reader033/viewer/2022051503/5a65ba3d7f8b9ac2368b4c21/html5/thumbnails/2.jpg)
Índi
ce
Como indicadores ágeis podem ser úteis para o seu dia a dia?
Referências
Estudo de caso
![Page 3: Workshop de métricas Agile Brazil 2017](https://reader033.vdocuments.pub/reader033/viewer/2022051503/5a65ba3d7f8b9ac2368b4c21/html5/thumbnails/3.jpg)
Plataformatec 2017
@wesleyzapelliniConsultor na PlataformatecFormado em Sistemas de Informação na UFSC
Wesley Zapellini
![Page 4: Workshop de métricas Agile Brazil 2017](https://reader033.vdocuments.pub/reader033/viewer/2022051503/5a65ba3d7f8b9ac2368b4c21/html5/thumbnails/4.jpg)
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 5: Workshop de métricas Agile Brazil 2017](https://reader033.vdocuments.pub/reader033/viewer/2022051503/5a65ba3d7f8b9ac2368b4c21/html5/thumbnails/5.jpg)
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 6: Workshop de métricas Agile Brazil 2017](https://reader033.vdocuments.pub/reader033/viewer/2022051503/5a65ba3d7f8b9ac2368b4c21/html5/thumbnails/6.jpg)
Analisando indicadores de times ágeis
Como indicadores ágeis podem ser úteis para o seu dia a dia?
![Page 7: Workshop de métricas Agile Brazil 2017](https://reader033.vdocuments.pub/reader033/viewer/2022051503/5a65ba3d7f8b9ac2368b4c21/html5/thumbnails/7.jpg)
Plataformatec 2017
Lead time
Dias
Item concluído
Item em aberto
Média móvel considerando os últimos 5 itens entregues
Itens
![Page 8: Workshop de métricas Agile Brazil 2017](https://reader033.vdocuments.pub/reader033/viewer/2022051503/5a65ba3d7f8b9ac2368b4c21/html5/thumbnails/8.jpg)
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 9: Workshop de métricas Agile Brazil 2017](https://reader033.vdocuments.pub/reader033/viewer/2022051503/5a65ba3d7f8b9ac2368b4c21/html5/thumbnails/9.jpg)
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 10: Workshop de métricas Agile Brazil 2017](https://reader033.vdocuments.pub/reader033/viewer/2022051503/5a65ba3d7f8b9ac2368b4c21/html5/thumbnails/10.jpg)
Plataformatec 2017
Lead time
Dias
Item concluído
Item em aberto
Média móvel considerando os últimos 5 itens entregues
Itens
![Page 11: Workshop de métricas Agile Brazil 2017](https://reader033.vdocuments.pub/reader033/viewer/2022051503/5a65ba3d7f8b9ac2368b4c21/html5/thumbnails/11.jpg)
Plataformatec 2017
Lead time
Caso extremo em aberto
Caso extremo
Time box (Iteração)
Caso extremo
![Page 12: Workshop de métricas Agile Brazil 2017](https://reader033.vdocuments.pub/reader033/viewer/2022051503/5a65ba3d7f8b9ac2368b4c21/html5/thumbnails/12.jpg)
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 13: Workshop de métricas Agile Brazil 2017](https://reader033.vdocuments.pub/reader033/viewer/2022051503/5a65ba3d7f8b9ac2368b4c21/html5/thumbnails/13.jpg)
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 14: Workshop de métricas Agile Brazil 2017](https://reader033.vdocuments.pub/reader033/viewer/2022051503/5a65ba3d7f8b9ac2368b4c21/html5/thumbnails/14.jpg)
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 15: Workshop de métricas Agile Brazil 2017](https://reader033.vdocuments.pub/reader033/viewer/2022051503/5a65ba3d7f8b9ac2368b4c21/html5/thumbnails/15.jpg)
Plataformatec 2017
Lead time breakdownEm desenvolvimento Aguardando testes Em testes
![Page 16: Workshop de métricas Agile Brazil 2017](https://reader033.vdocuments.pub/reader033/viewer/2022051503/5a65ba3d7f8b9ac2368b4c21/html5/thumbnails/16.jpg)
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 17: Workshop de métricas Agile Brazil 2017](https://reader033.vdocuments.pub/reader033/viewer/2022051503/5a65ba3d7f8b9ac2368b4c21/html5/thumbnails/17.jpg)
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 18: Workshop de métricas Agile Brazil 2017](https://reader033.vdocuments.pub/reader033/viewer/2022051503/5a65ba3d7f8b9ac2368b4c21/html5/thumbnails/18.jpg)
Plataformatec 2017
Lead time breakdown
Tempo em cada etapa do processo
Dias
Item
Em desenvolvimento Aguardando testes Em testes
![Page 19: Workshop de métricas Agile Brazil 2017](https://reader033.vdocuments.pub/reader033/viewer/2022051503/5a65ba3d7f8b9ac2368b4c21/html5/thumbnails/19.jpg)
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 20: Workshop de métricas Agile Brazil 2017](https://reader033.vdocuments.pub/reader033/viewer/2022051503/5a65ba3d7f8b9ac2368b4c21/html5/thumbnails/20.jpg)
Plataformatec 2017
CFD (Cumulative Flow Diagram)
![Page 21: Workshop de métricas Agile Brazil 2017](https://reader033.vdocuments.pub/reader033/viewer/2022051503/5a65ba3d7f8b9ac2368b4c21/html5/thumbnails/21.jpg)
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 22: Workshop de métricas Agile Brazil 2017](https://reader033.vdocuments.pub/reader033/viewer/2022051503/5a65ba3d7f8b9ac2368b4c21/html5/thumbnails/22.jpg)
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 23: Workshop de métricas Agile Brazil 2017](https://reader033.vdocuments.pub/reader033/viewer/2022051503/5a65ba3d7f8b9ac2368b4c21/html5/thumbnails/23.jpg)
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 24: Workshop de métricas Agile Brazil 2017](https://reader033.vdocuments.pub/reader033/viewer/2022051503/5a65ba3d7f8b9ac2368b4c21/html5/thumbnails/24.jpg)
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 25: Workshop de métricas Agile Brazil 2017](https://reader033.vdocuments.pub/reader033/viewer/2022051503/5a65ba3d7f8b9ac2368b4c21/html5/thumbnails/25.jpg)
Plataformatec 2017
Throughput
Ponto de atenção: semana sem entrega
![Page 26: Workshop de métricas Agile Brazil 2017](https://reader033.vdocuments.pub/reader033/viewer/2022051503/5a65ba3d7f8b9ac2368b4c21/html5/thumbnails/26.jpg)
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 27: Workshop de métricas Agile Brazil 2017](https://reader033.vdocuments.pub/reader033/viewer/2022051503/5a65ba3d7f8b9ac2368b4c21/html5/thumbnails/27.jpg)
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 28: Workshop de métricas Agile Brazil 2017](https://reader033.vdocuments.pub/reader033/viewer/2022051503/5a65ba3d7f8b9ac2368b4c21/html5/thumbnails/28.jpg)
Plataformatec 2017
Throughput
Semana
Total de itens entregues
Média móvel considerando as últimas 5 semanas
![Page 29: Workshop de métricas Agile Brazil 2017](https://reader033.vdocuments.pub/reader033/viewer/2022051503/5a65ba3d7f8b9ac2368b4c21/html5/thumbnails/29.jpg)
Plataformatec 2017
Throughput
Ponto de atenção: semana sem entrega
![Page 30: Workshop de métricas Agile Brazil 2017](https://reader033.vdocuments.pub/reader033/viewer/2022051503/5a65ba3d7f8b9ac2368b4c21/html5/thumbnails/30.jpg)
Plataformatec 2017
Burn up chart
Total de itens no backlog
Total de itens entregues
Projeções de entrega
Semana
![Page 31: Workshop de métricas Agile Brazil 2017](https://reader033.vdocuments.pub/reader033/viewer/2022051503/5a65ba3d7f8b9ac2368b4c21/html5/thumbnails/31.jpg)
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 32: Workshop de métricas Agile Brazil 2017](https://reader033.vdocuments.pub/reader033/viewer/2022051503/5a65ba3d7f8b9ac2368b4c21/html5/thumbnails/32.jpg)
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 33: Workshop de métricas Agile Brazil 2017](https://reader033.vdocuments.pub/reader033/viewer/2022051503/5a65ba3d7f8b9ac2368b4c21/html5/thumbnails/33.jpg)
Plataformatec 2017
Burn up chart
Total de itens no backlog
Total de itens entregues
Projeções de entrega
Semana
![Page 34: Workshop de métricas Agile Brazil 2017](https://reader033.vdocuments.pub/reader033/viewer/2022051503/5a65ba3d7f8b9ac2368b4c21/html5/thumbnails/34.jpg)
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 da amostra de throughput, a moda da amostra de throughput, o percentil 75 da amostra de throughput e o percentil 95 da amostra de throughput.
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 35: Workshop de métricas Agile Brazil 2017](https://reader033.vdocuments.pub/reader033/viewer/2022051503/5a65ba3d7f8b9ac2368b4c21/html5/thumbnails/35.jpg)
Plataformatec 2017
Projeções baseadas em throughputComo analisar?
![Page 36: Workshop de métricas Agile Brazil 2017](https://reader033.vdocuments.pub/reader033/viewer/2022051503/5a65ba3d7f8b9ac2368b4c21/html5/thumbnails/36.jpg)
Plataformatec 2017
Burn up chart
Prazo do projeto(escopo não será
finalizado)
![Page 37: Workshop de métricas Agile Brazil 2017](https://reader033.vdocuments.pub/reader033/viewer/2022051503/5a65ba3d7f8b9ac2368b4c21/html5/thumbnails/37.jpg)
Plataformatec 2017
Burn up chart
Prazo do projeto(escopo finalizado em cenário
otimista)
![Page 38: Workshop de métricas Agile Brazil 2017](https://reader033.vdocuments.pub/reader033/viewer/2022051503/5a65ba3d7f8b9ac2368b4c21/html5/thumbnails/38.jpg)
Plataformatec 2017
Burn up chartPrazo do projeto
(escopo finalizado em cenário provável)
![Page 39: Workshop de métricas Agile Brazil 2017](https://reader033.vdocuments.pub/reader033/viewer/2022051503/5a65ba3d7f8b9ac2368b4c21/html5/thumbnails/39.jpg)
Plataformatec 2017
Burn up chart
Prazo do projeto(escopo finalizado com tranquilidade)
![Page 40: Workshop de métricas Agile Brazil 2017](https://reader033.vdocuments.pub/reader033/viewer/2022051503/5a65ba3d7f8b9ac2368b4c21/html5/thumbnails/40.jpg)
Algumas dicas de leitura
Referências
![Page 41: Workshop de métricas Agile Brazil 2017](https://reader033.vdocuments.pub/reader033/viewer/2022051503/5a65ba3d7f8b9ac2368b4c21/html5/thumbnails/41.jpg)
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 42: Workshop de métricas Agile Brazil 2017](https://reader033.vdocuments.pub/reader033/viewer/2022051503/5a65ba3d7f8b9ac2368b4c21/html5/thumbnails/42.jpg)
Plataformatec 2017
Curso gratuito e muito mais sobre Agile ;)
http://bit.ly/agilebr-2017
![Page 44: Workshop de métricas Agile Brazil 2017](https://reader033.vdocuments.pub/reader033/viewer/2022051503/5a65ba3d7f8b9ac2368b4c21/html5/thumbnails/44.jpg)
Estudo de caso
bit.ly/casemetricasAB2017
![Page 45: Workshop de métricas Agile Brazil 2017](https://reader033.vdocuments.pub/reader033/viewer/2022051503/5a65ba3d7f8b9ac2368b4c21/html5/thumbnails/45.jpg)
Plataformatec 2017
Uma planilha de métricas disponível pra usar!
bit.ly/planilhademetricas
![Page 46: Workshop de métricas Agile Brazil 2017](https://reader033.vdocuments.pub/reader033/viewer/2022051503/5a65ba3d7f8b9ac2368b4c21/html5/thumbnails/46.jpg)