SlideShare ist ein Scribd-Unternehmen logo
1 von 34
Downloaden Sie, um offline zu lesen
globo       Sprint risk
                           .com
                                  forecasting

Thursday, November 1, 12                        2
e se fosse possível prever o resultado do seu sprint...?




Thursday, November 1, 12                                    3
Thursday, November 1, 12   4
Thursday, November 1, 12   5
Risk is the potential that a chosen action or activity
                  (including the choice of inaction) will lead to a loss
                      (an undesirable outcome). [...] Potential losses
                   themselves may also be called "risks". Almost any
                                 human endeavor carries some risk.
                                                    http://en.wikipedia.org/wiki/Risk




got risk?
Thursday, November 1, 12                                                            6
Thursday, November 1, 12   7
“Risk Management is part of Prince2, part of PMBOK, and
              part of the CMMI, but you don't often see it addressed
             explicitly in books on agile methods. I think that's strange.”



  Jurgen Appelo
Thursday, November 1, 12                                                  8
Thursday, November 1, 12   9
Risk Matrix      Agile Risk Matrix
       Risk Register        Agile Risk Register
            Risk Rating      Agile Risk Rating
   Risk Mitigation         Agile Risk Mitigation


Thursday, November 1, 12                         10
Risk Matrix      Agile Risk Matrix
       Risk Register        Agile Risk Register
            Risk Rating      Agile Risk Rating
   Risk Mitigation         Agile Risk Mitigation


Thursday, November 1, 12                         10
BULLSHIT!
    BULLSHIT!
BULLSHIT
Thursday, November 1, 12         11
Thursday, November 1, 12   12
Thursday, November 1, 12   13
... agile software development is a risk management
                      strategy, because all principles of risk management are
                   nicely covered when you've implemented an agile process.




                   Boris Gloger
Thursday, November 1, 12                                                   14
Thursday, November 1, 12   15
Thursday, November 1, 12   16
Project risk management
              ‣   Risk management do planejamento do projeto (Product Backlog)
              ‣   Forecast que monitora quantos sprints temos em backlog
              ‣   Numero ótimo: maior que 2,5 menor que 4
              ‣   Inventado pelo Danilo Bardusco

                                       Backlog Total
                                   Velocidade média * 3
                                                     Ref: http://macaubas.com/agile/backlog-ready
Thursday, November 1, 12                                                                       17
Backlog ready - exemplo
              ‣   Velocity:
                    ‣      25 story points
              ‣   Product backlog no início do sprint:
                    ‣      120 story points
              ‣   Backlog ready:
                    ‣      120 / (25 * 3) = 160%
              ‣   Significa que no início deste sprint, havia backlog para 4.8 sprints
                                                            Ref: http://macaubas.com/agile/backlog-ready
Thursday, November 1, 12                                                                              18
Backlog ready - na prática
                                                         Backlog ready
            200%

             175%          187%
                                  170%
             150%

             125%
                                                   118%
             100%

               75%                                                   88%
                                                                                   71%
              50%

               25%                                                                              40%

                0%
                            1      2                3                    4          5             6
                                         Backlog ready          Minimo desejável

                                                                    Ref: http://macaubas.com/agile/backlog-ready
Thursday, November 1, 12                                                                                      19
e se fosse possível prever o resultado do seu sprint...?




Thursday, November 1, 12                                    20
Sprint risk
                           forecasting

Thursday, November 1, 12                  21
Sprint risk
                           forecasting

          Complexidade média        Taxa de sucesso


Thursday, November 1, 12                              21
Sprint risk forecasting
              ‣   Risk management do planejamento do sprint (Sprint Backlog)
              ‣   Métrica de forecast do sprint
              ‣   Numero ótimo: depende do time
              ‣   Inventado por mim


              Insight - há uma relação inversa entre o tamanho médio das histórias
                   planejadas no sprint backlog e a taxa de entrega do sprint!

                                                              Ref: TBD - http://macaubas.com/
Thursday, November 1, 12                                                                        22
Sprint risk forecasting
              ‣   Complexidade média:
                    ‣      Média aritmética do sprint backlog (início do sprint)
                    ‣      Complexidade planejada: 26 pontos, 7 histórias
                    ‣      Complexidade média: 26/7 = 3.25




                                                                      Ref: TBD - http://macaubas.com/
Thursday, November 1, 12                                                                                23
Sprint risk forecasting
              ‣   Taxa de sucesso
                    ‣      % de pontos entregues de fato, em relação ao planejado
                    ‣      Complexidade planejada: 26 pontos
                    ‣      Complexidade entregue: 27 pontos
                           (time entregou um ponto a mais do que o planejado)

                    ‣      Taxa de sucesso: (26/27)*100 = 104%


                                                                                Ref: TBD - http://macaubas.com/
Thursday, November 1, 12                                                                                          24
Tamanho médio - na prática
                                   Tamanho média das histórias
               6                                                      5.6                     250%

                                                                                        4.9
               5                                                                              200%
                                               4.0

               4 3.3       3.2                                                                150%

                104%       107%               100%
               2                                                                              100%
                                                                                        77%
                                                                      69%

               1                                                                               50%


               0                                                                               0%
                   1        2                   3                      4                 5

                                  Complexidade Media     Taxa de sucesso

                                                            Ref: http://macaubas.com/agile/backlog-ready
Thursday, November 1, 12                                                                              25
E daí?


Thursday, November 1, 12            26
Sprint risk forecasting
              ‣   É possível prever o resultado do sprint (taxa de sucesso)
                  baseado em dados históricos!
              ‣   Regressão linear simples (least square estimates),
                    ‣      Entrada = complexidade média das histórias do sprint atual.
                    ‣      Entrada = histórico de compl. média & taxa de sucesso
                    ‣      Saída = forecast da taxa de sucesso do sprint que está
                           começando
                                                                     Ref: TBD - http://macaubas.com/
Thursday, November 1, 12                                                                               27
Sprint risk forecasting
                    Sprints    1    2    3    4    5    6    7    8    9    10   11   12    13   14   15   16   17   18
          Compl. planejada     20   32   16   17   37   30   36   40   47   50   34   51    19   21   45   24   40   41
          Compl. entregue      50   43   9    32   29   35   31   40   53   62   46   46    20   24   45   34   42   47
          Qtd planejado        4    9    6    5    12   8    9    8    14   17   10   16     9   10   20   10   14   14
          Qtd entregue         20   17   6    13   13   13   8    9    17   22   14   17    10   13   21   15   15   18
          Complexidade
                              1.00 1.88 2.67 1.31 2.85 2.31 4.50 4.44 2.76 2.27 2.43 3.00 1.90 1.62 2.14 1.60 2.67 2.28
          Media
          Taxa de sucesso     250% 134% 56% 188% 78% 117% 86% 100% 113% 124% 135% 90% 105% 114% 100% 142% 105% 115%



         19o Sprint:
                                                                            Taxa de sucesso prevista:
         Complexidade planejada: 48
                                                                                      102%
         Quantidade de histórias: 16
         Complexidade média: 3                                                             Ref: TBD - http://macaubas.com/
Thursday, November 1, 12                                                                                                     28
Thursday, November 1, 12   29
Thursday, November 1, 12   30
Sprint risk forecasting in action
                           Taxa de sucesso prevista       Nível de risco


                             maior ou igual a 95%             Baixo


                               entre 95% e 80%               Médio


                              entre 80% e 70%                 Alto


                               menor que 70%          Fujam para as colinas!

                                                                  Ref: TBD - http://macaubas.com/
Thursday, November 1, 12                                                                            31
Sprint risk forecasting
              ‣   Massa de dados:
                    ‣      Coleta em 2 times por 18 sprints (G1 e Ego)
                    ‣      Coleta em 3 times por 9 sprints, e contando (Webmedia)
                    ‣      Slideshare: http://slidesha.re/Q7KjVy




                                                                         Ref: TBD - http://macaubas.com/
Thursday, November 1, 12                                                                                   32
globo.com

Thursday, November 1, 12               33

Weitere ähnliche Inhalte

Mehr von Igor Macaubas

Globo Tech Talks - Python[7]
Globo Tech Talks - Python[7]Globo Tech Talks - Python[7]
Globo Tech Talks - Python[7]Igor Macaubas
 
Como a agilidade mudou a globo.com
Como a agilidade mudou a globo.comComo a agilidade mudou a globo.com
Como a agilidade mudou a globo.comIgor Macaubas
 
Abrace as incertezas - a ilusão do controle
Abrace as incertezas - a ilusão do controleAbrace as incertezas - a ilusão do controle
Abrace as incertezas - a ilusão do controleIgor Macaubas
 
Globo.com - Porque amamos open-source?
Globo.com - Porque amamos open-source?Globo.com - Porque amamos open-source?
Globo.com - Porque amamos open-source?Igor Macaubas
 
Globo.com: Construindo um dos maiores portais da internet brasileira
Globo.com: Construindo um dos maiores portais da internet brasileiraGlobo.com: Construindo um dos maiores portais da internet brasileira
Globo.com: Construindo um dos maiores portais da internet brasileiraIgor Macaubas
 
Falando Em Agilidade
Falando Em AgilidadeFalando Em Agilidade
Falando Em AgilidadeIgor Macaubas
 
2 anos de agilidade na globo.com
2 anos de agilidade na globo.com2 anos de agilidade na globo.com
2 anos de agilidade na globo.comIgor Macaubas
 
Gestao agil de projetos com Scrum
Gestao agil de projetos com ScrumGestao agil de projetos com Scrum
Gestao agil de projetos com ScrumIgor Macaubas
 

Mehr von Igor Macaubas (8)

Globo Tech Talks - Python[7]
Globo Tech Talks - Python[7]Globo Tech Talks - Python[7]
Globo Tech Talks - Python[7]
 
Como a agilidade mudou a globo.com
Como a agilidade mudou a globo.comComo a agilidade mudou a globo.com
Como a agilidade mudou a globo.com
 
Abrace as incertezas - a ilusão do controle
Abrace as incertezas - a ilusão do controleAbrace as incertezas - a ilusão do controle
Abrace as incertezas - a ilusão do controle
 
Globo.com - Porque amamos open-source?
Globo.com - Porque amamos open-source?Globo.com - Porque amamos open-source?
Globo.com - Porque amamos open-source?
 
Globo.com: Construindo um dos maiores portais da internet brasileira
Globo.com: Construindo um dos maiores portais da internet brasileiraGlobo.com: Construindo um dos maiores portais da internet brasileira
Globo.com: Construindo um dos maiores portais da internet brasileira
 
Falando Em Agilidade
Falando Em AgilidadeFalando Em Agilidade
Falando Em Agilidade
 
2 anos de agilidade na globo.com
2 anos de agilidade na globo.com2 anos de agilidade na globo.com
2 anos de agilidade na globo.com
 
Gestao agil de projetos com Scrum
Gestao agil de projetos com ScrumGestao agil de projetos com Scrum
Gestao agil de projetos com Scrum
 

Globo.com Weekly Talks - Sprint Risk Forecasting

  • 1. globo Sprint risk .com forecasting Thursday, November 1, 12 2
  • 2. e se fosse possível prever o resultado do seu sprint...? Thursday, November 1, 12 3
  • 5. Risk is the potential that a chosen action or activity (including the choice of inaction) will lead to a loss (an undesirable outcome). [...] Potential losses themselves may also be called "risks". Almost any human endeavor carries some risk. http://en.wikipedia.org/wiki/Risk got risk? Thursday, November 1, 12 6
  • 7. “Risk Management is part of Prince2, part of PMBOK, and part of the CMMI, but you don't often see it addressed explicitly in books on agile methods. I think that's strange.” Jurgen Appelo Thursday, November 1, 12 8
  • 9. Risk Matrix Agile Risk Matrix Risk Register Agile Risk Register Risk Rating Agile Risk Rating Risk Mitigation Agile Risk Mitigation Thursday, November 1, 12 10
  • 10. Risk Matrix Agile Risk Matrix Risk Register Agile Risk Register Risk Rating Agile Risk Rating Risk Mitigation Agile Risk Mitigation Thursday, November 1, 12 10
  • 11. BULLSHIT! BULLSHIT! BULLSHIT Thursday, November 1, 12 11
  • 14. ... agile software development is a risk management strategy, because all principles of risk management are nicely covered when you've implemented an agile process. Boris Gloger Thursday, November 1, 12 14
  • 17. Project risk management ‣ Risk management do planejamento do projeto (Product Backlog) ‣ Forecast que monitora quantos sprints temos em backlog ‣ Numero ótimo: maior que 2,5 menor que 4 ‣ Inventado pelo Danilo Bardusco Backlog Total Velocidade média * 3 Ref: http://macaubas.com/agile/backlog-ready Thursday, November 1, 12 17
  • 18. Backlog ready - exemplo ‣ Velocity: ‣ 25 story points ‣ Product backlog no início do sprint: ‣ 120 story points ‣ Backlog ready: ‣ 120 / (25 * 3) = 160% ‣ Significa que no início deste sprint, havia backlog para 4.8 sprints Ref: http://macaubas.com/agile/backlog-ready Thursday, November 1, 12 18
  • 19. Backlog ready - na prática Backlog ready 200% 175% 187% 170% 150% 125% 118% 100% 75% 88% 71% 50% 25% 40% 0% 1 2 3 4 5 6 Backlog ready Minimo desejável Ref: http://macaubas.com/agile/backlog-ready Thursday, November 1, 12 19
  • 20. e se fosse possível prever o resultado do seu sprint...? Thursday, November 1, 12 20
  • 21. Sprint risk forecasting Thursday, November 1, 12 21
  • 22. Sprint risk forecasting Complexidade média Taxa de sucesso Thursday, November 1, 12 21
  • 23. Sprint risk forecasting ‣ Risk management do planejamento do sprint (Sprint Backlog) ‣ Métrica de forecast do sprint ‣ Numero ótimo: depende do time ‣ Inventado por mim Insight - há uma relação inversa entre o tamanho médio das histórias planejadas no sprint backlog e a taxa de entrega do sprint! Ref: TBD - http://macaubas.com/ Thursday, November 1, 12 22
  • 24. Sprint risk forecasting ‣ Complexidade média: ‣ Média aritmética do sprint backlog (início do sprint) ‣ Complexidade planejada: 26 pontos, 7 histórias ‣ Complexidade média: 26/7 = 3.25 Ref: TBD - http://macaubas.com/ Thursday, November 1, 12 23
  • 25. Sprint risk forecasting ‣ Taxa de sucesso ‣ % de pontos entregues de fato, em relação ao planejado ‣ Complexidade planejada: 26 pontos ‣ Complexidade entregue: 27 pontos (time entregou um ponto a mais do que o planejado) ‣ Taxa de sucesso: (26/27)*100 = 104% Ref: TBD - http://macaubas.com/ Thursday, November 1, 12 24
  • 26. Tamanho médio - na prática Tamanho média das histórias 6 5.6 250% 4.9 5 200% 4.0 4 3.3 3.2 150% 104% 107% 100% 2 100% 77% 69% 1 50% 0 0% 1 2 3 4 5 Complexidade Media Taxa de sucesso Ref: http://macaubas.com/agile/backlog-ready Thursday, November 1, 12 25
  • 28. Sprint risk forecasting ‣ É possível prever o resultado do sprint (taxa de sucesso) baseado em dados históricos! ‣ Regressão linear simples (least square estimates), ‣ Entrada = complexidade média das histórias do sprint atual. ‣ Entrada = histórico de compl. média & taxa de sucesso ‣ Saída = forecast da taxa de sucesso do sprint que está começando Ref: TBD - http://macaubas.com/ Thursday, November 1, 12 27
  • 29. Sprint risk forecasting Sprints 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 Compl. planejada 20 32 16 17 37 30 36 40 47 50 34 51 19 21 45 24 40 41 Compl. entregue 50 43 9 32 29 35 31 40 53 62 46 46 20 24 45 34 42 47 Qtd planejado 4 9 6 5 12 8 9 8 14 17 10 16 9 10 20 10 14 14 Qtd entregue 20 17 6 13 13 13 8 9 17 22 14 17 10 13 21 15 15 18 Complexidade 1.00 1.88 2.67 1.31 2.85 2.31 4.50 4.44 2.76 2.27 2.43 3.00 1.90 1.62 2.14 1.60 2.67 2.28 Media Taxa de sucesso 250% 134% 56% 188% 78% 117% 86% 100% 113% 124% 135% 90% 105% 114% 100% 142% 105% 115% 19o Sprint: Taxa de sucesso prevista: Complexidade planejada: 48 102% Quantidade de histórias: 16 Complexidade média: 3 Ref: TBD - http://macaubas.com/ Thursday, November 1, 12 28
  • 32. Sprint risk forecasting in action Taxa de sucesso prevista Nível de risco maior ou igual a 95% Baixo entre 95% e 80% Médio entre 80% e 70% Alto menor que 70% Fujam para as colinas! Ref: TBD - http://macaubas.com/ Thursday, November 1, 12 31
  • 33. Sprint risk forecasting ‣ Massa de dados: ‣ Coleta em 2 times por 18 sprints (G1 e Ego) ‣ Coleta em 3 times por 9 sprints, e contando (Webmedia) ‣ Slideshare: http://slidesha.re/Q7KjVy Ref: TBD - http://macaubas.com/ Thursday, November 1, 12 32