Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Métricas para times Ágeis usando Estatística Básica

Métricas para times Ágeis usando Estatística Básica

Entender quanto e quando entregar em projetos de software é algo difícil. Isso todo mundo já sabe e é exatamente por esse motivo que todo mundo acha que apenas ter um time agile é a solução para todos os problemas.
Se aplicarmos um pouco de estatística básica, como Média, Mediana, Percentil, Desvio Padrão, Histograma e outras técnicas a partir de números de Leadtime e Throughput, nós conseguimos entender a constância de entregas do time.

1bf877955dc2e43662320fd3b0280166?s=128

Diego Eis

July 13, 2017
Tweet

Transcript

  1. MÉTRICAS PARA TIMES ÁGEIS Como ter respostas importantes usando estatística

    básica.
  2. Product Manager na Easynvest.
 http://medium.com/gestao-produtos
 http://tableless.com.br @diegoeis
 @gestaoprodutos
 @tableless Prazer,

    Diego Eis.
  3. tableless.com.br

  4. medium.com/gestao-produtos

  5. easynvest.com.br

  6. QUANDO SERÁ ENTREGUE?

  7. Pedimos para os devs estimarem!

  8. Não é possível levar todas as variáveis em consideração nas

    estimativas. Estimativas são um chute. MAS NINGUÉM NUNCA ACERTA
  9. AMBIENTE COMPLEXO O desenvolvimento de software é considerado um ambiente

    complexo. Embora você tenha conhecimento de muitas coisas, existem variáveis que você não controla.
  10. COMO DIMINUÍMOS A COMPLEXIDADE? 1. Tarefas pequenas são melhores de

    entender e desenvolver; 2. Quanto tempo leva para uma tarefa ser feita? 3. Quantas tarefas são feitas num determinado espaço de tempo?
  11. 1. É do menor tamanho possível (não micro); 2. Entrega

    valor para o usuário ou para o produto; 3. É um incremento funcional; A TAREFA É BOA QUANDO:
  12. Mostra/esconde valores Gráfico de patrimônio Valor do patrimônio Slide para

    mostrar outras informações Quantidade de investimentos e valor investido Valor disponível em conta Link para listagem de investimentos Link para tela de saque de valor
  13. - TAREFA 1
 Endpoint da API que entrega valor do

    patrimônio; - TAREFA 2
 Mostrar valor no App com o layout determinado; Valor do patrimônio
  14. Incerteza Complexidade Problema conhecido. Tecnologia usada conhecida. História bem escrita.

    Objetivo da tarefa claro. issue #1 issue #2 issue #4 issue #9 issue #8 issue #7 issue #6 issue #3 issue #5 - Falta investigação. - É necessário mais informações. - Tecnologia legada. - Dúvidas sobre o negócio. - Stakeholders indecisos. MÉDIA GRANDE PEQUENA PEQUENA MÉDIA GRANDE Diagrama de Complexidade e Incerteza
  15. Quantos tempo uma tarefa leva para ser feita? LEADTIME

  16. Backlog Doing Pull Request Ready to Test Testing Waiting to

    Deploy Done Data de início da tarefa. Data de término da tarefa. LEADTIME A partir do momento que a tarefa começou a ser desenvolvida, quantos/ semanas ela levou para ser entregue?
  17. LEADTIME TAREFAS INÍCIO TÉRMINO LEADTIME (dias) Issue #1 01/06/2017 06/06/2017

    4 Issue #2 01/06/2017 15/06/2017 11 Issue #3 02/06/2017 07/06/2017 4 Issue #4 02/06/2017 06/06/2017 3 Issue #5 07/06/2017 12/06/2017 4 Issue #6 05/06/2017 07/06/2017 3 Issue #7 08/06/2017 13/06/2017 4 Issue #8 09/06/2017 29/06/2017 15
  18. Quantas tarefas foram feitas em um determinado espaço de tempo?

    THROUGHPUT
  19. Semana 1 Semana 2 Semana 3 Semana 4 Semana 5

    Semana 6 Semana 7 Semana 8 4 tarefas 2 tarefas 3 tarefas 1 tarefas 4 tarefas 2 tarefas 2 tarefas 2 tarefas THROUGHPUT Quantas tarefas em média entregamos em um período de tempo (no exemplo abaixo, semanas)?
  20. THROUGHPUT SEMANA THROUGHPUT Semana 1 2 Semana 2 4 Semana

    3 2 Semana 4 3 Semana 5 5 Semana 6 25 Semana 7 20 Semana 8 2 Semana 9 2
  21. Leadtime: 
 Qual o tempo médio que levamos para entregar

    uma tarefa? 
 Throughput: 
 Quantas tarefas em média entregamos em um período de tempo? MÉDIA
  22. LEADTIME Qual o tempo médio que levamos para entregar uma

    tarefa? Média 6 TAREFAS INÍCIO TÉRMINO LEADTIME (dias) Issue #1 01/06/2017 06/06/2017 4 Issue #2 01/06/2017 15/06/2017 11 Issue #3 02/06/2017 07/06/2017 4 Issue #4 02/06/2017 06/06/2017 3 Issue #5 07/06/2017 12/06/2017 4 Issue #6 05/06/2017 07/06/2017 3 Issue #7 08/06/2017 13/06/2017 4 Issue #8 09/06/2017 29/06/2017 15
  23. THROUGHPUT Quantas tarefas em média entregamos em um período de

    tempo? Média 6 SEMANA THROUGHPUT Semana 1 2 Semana 2 4 Semana 3 2 Semana 4 3 Semana 5 5 Semana 6 10 Semana 7 20 Semana 8 2 Semana 9 2
  24. O PROBLEMA DA MÉDIA Em cenários com valores discrepantes, a

    média não é uma boa medida, dado que os valores muito alto ou muito baixos podem distorcer a realidade.
  25. MEDIANA Mostra o valor do meio de um conjunto de

    dados. Ela não é afetada pelas discrepâncias como a média.
  26. Leadtime: 
 Em 50% das vezes, meu time levou XX

    dias ou menos para entregar uma tarefa. Throughput: 
 Em 50% das vezes, meu time entregou XX tarefas ou menos por semana?
  27. DISTRIBUIÇAO 1 4 10 2 7 3 5 15 9

    DISTRIBUIÇAO 1 2 3 4 5 7 9 10 15
  28. LEADTIME Em 50% dos casos, o time leva XX dias

    para entregar uma tarefa. Média 6 Mediana 4 TAREFAS INÍCIO TÉRMINO LEADTIME (dias) Issue #1 01/06/2017 06/06/2017 4 Issue #2 01/06/2017 15/06/2017 11 Issue #3 02/06/2017 07/06/2017 4 Issue #4 02/06/2017 06/06/2017 3 Issue #5 07/06/2017 12/06/2017 4 Issue #6 05/06/2017 07/06/2017 3 Issue #7 08/06/2017 13/06/2017 4 Issue #8 09/06/2017 29/06/2017 15
  29. THROUGHPUT Em 50% dos casos, o time entrega XX tarefas

    por semana. Média 6 Mediana 3 SEMANA THROUGHPUT Semana 1 2 Semana 2 4 Semana 3 2 Semana 4 3 Semana 5 5 Semana 6 10 Semana 7 20 Semana 8 2 Semana 9 2
  30. Número que ocorre com maior frequência ou o valor mais

    comum em um conjunto de dados MODA
  31. Leadtime:
 Frequentemente nosso time leva XX dias para entregar uma

    tarefa. Throughput:
 Frequentemente nosso time entrega XX tarefas em uma semana.
  32. LEADTIME Frequentemente nós levamos XX dias para entregar uma tarefa.

    Média 6 Mediana 4 Moda 4 TAREFAS INÍCIO TÉRMINO LEADTIME (dias) Issue #1 01/06/2017 06/06/2017 4 Issue #2 01/06/2017 15/06/2017 11 Issue #3 02/06/2017 07/06/2017 4 Issue #4 02/06/2017 06/06/2017 3 Issue #5 07/06/2017 12/06/2017 4 Issue #6 05/06/2017 07/06/2017 3 Issue #7 08/06/2017 13/06/2017 4 Issue #8 09/06/2017 29/06/2017 15
  33. THROUGHPUT Frequentemente entregamos XX tarefas em uma semana. Média 6

    Mediana 3 Moda 2 SEMANA THROUGHPUT Semana 1 2 Semana 2 4 Semana 3 2 Semana 4 3 Semana 5 5 Semana 6 10 Semana 7 20 Semana 8 2 Semana 9 2
  34. É a quantidade de valores que estão antes ou depois

    de determinado dado. PERCENTIL
  35. Leadtime:
 75% das tarefas foram entregues em XX dias. Throughput:


    Em 75% das semanas, o time entregou XX tarefas.
  36. Média 6 Mediana 4 Moda 4 Percentile 75 6 Percentile

    95 14 LEADTIME 95% das tarefas foram entregues em XX semanas. TAREFAS INÍCIO TÉRMINO LEADTIME (dias) Issue #1 01/06/2017 06/06/2017 4 Issue #2 01/06/2017 15/06/2017 11 Issue #3 02/06/2017 07/06/2017 4 Issue #4 02/06/2017 06/06/2017 3 Issue #5 07/06/2017 12/06/2017 4 Issue #6 05/06/2017 07/06/2017 3 Issue #7 08/06/2017 13/06/2017 4 Issue #8 09/06/2017 29/06/2017 15
  37. Média 6 Mediana 3 Moda 2 Percentil 75 5 Percentil

    95 16 THROUGHPUT Em 95% das semanas, o time entrega XX tarefas. SEMANA THROUGHPUT Semana 1 2 Semana 2 4 Semana 3 2 Semana 4 3 Semana 5 5 Semana 6 10 Semana 7 20 Semana 8 2 Semana 9 2
  38. Dois motivos simples: 1. Aumentar a previsibilidade; 2. Time se

    conhecer melhor; MAS CARA, PRA QUE TUDO ISSO?
  39. http://bit.ly/metricas-ageis-diegoeis PREVISIBILIDADE BASEADA EM DADOS HISTÓRICOS DO TIME.

  40. http://bit.ly/metricas-ageis-diegoeis LEADTIME

  41. http://bit.ly/metricas-ageis-diegoeis THROUGHPUT

  42. HARD SKILLS SÃO TÃO IMPORTANTES QUANTO SOFT SKILLS O mundo

    Ágil sempre deu muita importância para as Soft Skills. Mas infelizmente a comunidade tem esquecido de como as Hard Skills podem ajudar no processo.
  43. None
  44. "Soft-skills sem hard-skills fazem o time trabalhar feliz, mas provavelmente

    de forma ineficiente. Hard-skills sem soft-skills fazem o time estar ciente de seus problemas, mas sem motivação alguma para melhorar. É preciso balancear as duas." - Lucas Colucci http://bit.ly/lucas-colucci-hard-soft-skills
  45. Métricas Ágeis - Raphael Albino https://www.casadocodigo.com.br/products/livro-metricas-ageis Why agile? – The

    Stacey complexity model http://www.scrum-tips.com/2016/02/17/stacey-complexity-model/ Why we love Metrics - Plataformatec http://blog.plataformatec.com.br/2016/02/why-we-love-metrics-learning-with-lead-time/ Começando a estimar a duração de um projeto - Kudoos http://blog.kudoos.com.br/agile/comecando-a-estimar-a-duracao-de-um-projeto/ Vídeo explicando o Modelo de Stacey https://www.youtube.com/watch?v=10sTkUlylGI Simple vs. Complicated vs. Complex vs. Chaotic http://noop.nl/2008/08/simple-vs-complicated-vs-complex-vs-chaotic.html
  46. PERGUNTAS?

  47. Is we! É nóis, valeu! http://diegoeis.com http://tableless.com.br http://medium.com/gestao-produtos @diegoeis @gestaoprodutos

    @tableless