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.

Diego Eis

July 13, 2017
Tweet

More Decks by Diego Eis

Other Decks in Technology

Transcript

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

    View full-size slide

  2. Product Manager na Easynvest.

    http://medium.com/gestao-produtos

    http://tableless.com.br
    @diegoeis

    @gestaoprodutos

    @tableless
    Prazer, Diego Eis.

    View full-size slide

  3. tableless.com.br

    View full-size slide

  4. medium.com/gestao-produtos

    View full-size slide

  5. easynvest.com.br

    View full-size slide

  6. QUANDO SERÁ ENTREGUE?

    View full-size slide

  7. Pedimos para os devs estimarem!

    View full-size slide

  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

    View full-size slide

  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.

    View full-size slide

  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?

    View full-size slide

  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:

    View full-size slide

  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

    View full-size slide

  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

    View full-size slide

  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

    View full-size slide

  15. Quantos tempo uma tarefa leva para ser feita?
    LEADTIME

    View full-size slide

  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?

    View full-size slide

  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

    View full-size slide

  18. Quantas tarefas foram feitas em um determinado espaço de tempo?
    THROUGHPUT

    View full-size slide

  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)?

    View full-size slide

  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

    View full-size slide

  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

    View full-size slide

  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

    View full-size slide

  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

    View full-size slide

  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.

    View full-size slide

  25. MEDIANA
    Mostra o valor do meio de um conjunto de dados.
    Ela não é afetada pelas discrepâncias como a média.

    View full-size slide

  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?

    View full-size slide

  27. DISTRIBUIÇAO
    1
    4
    10
    2
    7
    3
    5
    15
    9
    DISTRIBUIÇAO
    1
    2
    3
    4
    5
    7
    9
    10
    15

    View full-size slide

  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

    View full-size slide

  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

    View full-size slide

  30. Número que ocorre com maior frequência ou o valor mais
    comum em um conjunto de dados
    MODA

    View full-size slide

  31. Leadtime:

    Frequentemente nosso time leva XX dias para entregar uma tarefa.
    Throughput:

    Frequentemente nosso time entrega XX tarefas em uma semana.

    View full-size slide

  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

    View full-size slide

  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

    View full-size slide

  34. É a quantidade de valores que estão antes ou depois de
    determinado dado.
    PERCENTIL

    View full-size slide

  35. Leadtime:

    75% das tarefas foram entregues em XX dias.
    Throughput:

    Em 75% das semanas, o time entregou XX tarefas.

    View full-size slide

  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

    View full-size slide

  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

    View full-size slide

  38. Dois motivos simples:
    1. Aumentar a previsibilidade;
    2. Time se conhecer melhor;
    MAS CARA, PRA QUE TUDO ISSO?

    View full-size slide

  39. http://bit.ly/metricas-ageis-diegoeis
    PREVISIBILIDADE BASEADA EM
    DADOS HISTÓRICOS DO TIME.

    View full-size slide

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

    View full-size slide

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

    View full-size slide

  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.

    View full-size slide

  43. "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

    View full-size slide

  44. 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

    View full-size slide

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

    View full-size slide