SlideShare une entreprise Scribd logo
1  sur  55
Télécharger pour lire hors ligne
Indicadores são
malígnos. Verdade ou
            mentira?
                 Giovanni Bassi
      giovanni@lambda3.com.br
                @giovannibassi
O que é medido é entregue
Fábrica de pregos soviética
Medido
Medido
Medido   Não medido
Medido   Não medido
A medição faz a produtividade aumentar
                       Desempenho segundo
 Produtividade         indicadores




                                      Tempo
A medição faz a produtividade aumentar
                       Desempenho segundo
 Produtividade         indicadores




                           Desempenho real


                                      Tempo
Cenário: desenvolvimento com testes,
2 dimensões:




Funcionalidade         Testes
O mix de esforço
Testes


                    Funcionalidades
Testes
         O mix de esforço
         O mix de esforço




                       Valor: 9



                             Funcionalidade
Testes
             O mix de esforço
             O mix de esforço




                           Valor: 9
5        .
         (7,5)




         7                       Funcionalidade
Testes
                      O mix de esforço
                      O mix de esforço




                                    Valor: 9
5                 .
                  (7,5)



         5+7=12
                  7                       Funcionalidade
Testes
                      O mix de esforço
                      O mix de esforço




6             .
              (6,6)
                                    Valor: 9

     6+6=12
              6                           Funcionalidade
Testes
                  O mix de esforço
                  O mix de esforço




                                Valor: 9
4                 .   (9,4)


         9+4=13
                      9               Funcionalidade
Testes
                     O mix de esforço
                     O mix de esforço




6        ..
         (6,6)
                                   Valor: 9
5
4                    .
                 (7,5)
                         (9,4)




         6       7       9               Funcionalidade
Testes
                    O mix de esforço
                    O mix de esforço
            11 13

            9
        7

    5



3




                                       Funcionalidade
Testes
                        O mix de esforço
                        O mix de esforço
            11 13

            9                 Capacidade do
        7
                              trabalhador
    5

                                        Esforço ótimo
3                   .
                                              Funcionalidade
Testes
                                O mix de esforço
                                O mix de esforço
            11 13

            9
        7

    5


                          . .              Variações de

3
                    . .                      esforço


                .
    .                                                Funcionalidade
Testes
                                O mix de esforço
                                O mix de esforço
            11 13

            9
        7

    5


                          . .                  Valor da
3
                    . .                        melhor

                .                              entrega

    .                                               Funcionalidade
Testes
         O mix de esforço




                            Valor: 11
                              Funcionalidade
Testes
                     O mix de esforço




              .
                                        Valor: 11
         Esforço ótimo
                                          Funcionalidade
Testes
                     O mix de esforço

         .
                                Esforço sub-ótimo
              .                     (distorção)


                            .           Valor: 11
         Esforço ótimo
                                          Funcionalidade
Modelos de supervisão
Testes
         Sem supervisão
                 Esforço ótimo




     .                           Funcionalidade
Testes
         Sem supervisão
                 Esforço ótimo




  .                              Funcionalidade
Testes
             Sem supervisão
                     Esforço ótimo




         .
                                     Funcionalidade
Testes
             Sem supervisão
                     Esforço ótimo




         .
                                     Funcionalidade
Testes
             Sem supervisão
                     Esforço ótimo



         .
                                     Funcionalidade
Testes
             Sem supervisão
                     Esforço ótimo




         .
                                     Funcionalidade
Supervisão total
Testes
         Supervisão total
                  Esforço ótimo




  .                               Funcionalidade
Testes
             Supervisão total
                      Esforço ótimo




         .
                                      Funcionalidade
Testes
             Supervisão total
                      Esforço ótimo




         .
                                      Funcionalidade
Testes
         Supervisão total
                  Esforço ótimo



         .
                                  Funcionalidade
Supervisão
  parcial
Cenário
 mais comum


Supervisão
  parcial
Testes
                        O mix de esforço
                        Supervisão parcial
            11 13
                                 Esforço ótimo
            9
        7

    5



3
                .   A


                                                 Funcionalidade
Testes
                                O mix de esforço
                                Supervisão parcial
            11 13
                                         Esforço ótimo
            9           Distorção
        7

    5



3
                . . A       B


                                                         Funcionalidade
Testes
                                O mix de esforço
                                Supervisão parcial
            11 13
                                         Esforço ótimo
            9           Distorção
        7

    5



3
                . ..A       B
                                    C
                                        Disfunção



                                                         Funcionalidade
Testes
                                O mix de esforço
                                Supervisão parcial
            11 13
                                             Esforço ótimo
            9           Distorção
        7

    5



3
                . ..A       B
                                            Disfunção




                     .
                                    C
                                        D                    Funcionalidade
Testes
                                O mix de esforço
                                Supervisão parcial
            11 13
                                             Esforço ótimo
            9           Distorção
        7

    5



3
                . ..A       B
                                            Disfunção perigosa




                     . .
                                    C
                                        D       E            Funcionalidade
O que é medido é
    entregue
O estilo de supervisão escolhido
   deve depender do cenário
Conseguimos medir em todas as
         dimensões?
Escolhendo o estilo
Custo da medição            Estilo recomendado
Muito alto em todas as      Sem supervisão
dimensões conhecidas
Pelo menos uma dimensão     Supervisão parcial
é muito difícil de medir
É possível medir todas as   Supervisão total
dimensões
Medições
Supervisão
                 e        Mais valor
   total
             incentivos


             Medições
Supervisão                Distorção /
                 e
  parcial                 Mais valor
             incentivos


                Mais      Disfunção /
Supervisão
             medições e     Menos
  parcial
             incentivos      Valor
Distorção é esperada em
cenários de supervisão parcial
Disfunção é resultado de mal uso dos
indicadores e de falta de compreensão
      sobre como eles funcionam
Será que toda
medição é
ruim?
Para saber mais…
http://amzn.to/manageperf
Obrigado!
           Giovanni Bassi
giovanni@lambda3.com.br
          @giovannibassi

Contenu connexe

Plus de Giovanni Bassi

Conhecendo o AKS, o azure container services com kubernetes
Conhecendo o AKS, o azure container services com kubernetesConhecendo o AKS, o azure container services com kubernetes
Conhecendo o AKS, o azure container services com kubernetesGiovanni Bassi
 
Novidades do .NET Core 2.1 e do ASP.NET Core 2.1
Novidades do .NET Core 2.1 e do ASP.NET Core 2.1Novidades do .NET Core 2.1 e do ASP.NET Core 2.1
Novidades do .NET Core 2.1 e do ASP.NET Core 2.1Giovanni Bassi
 
C#7, 7.1, 7.2, 7.3 e C# 8
C#7, 7.1, 7.2, 7.3 e C# 8C#7, 7.1, 7.2, 7.3 e C# 8
C#7, 7.1, 7.2, 7.3 e C# 8Giovanni Bassi
 
Engenharia ágil de ponta a ponta do clone ao deploy
Engenharia ágil de ponta a ponta do clone ao deployEngenharia ágil de ponta a ponta do clone ao deploy
Engenharia ágil de ponta a ponta do clone ao deployGiovanni Bassi
 
Entrega contínua fica mais fácil com contêineres
Entrega contínua fica mais fácil com contêineresEntrega contínua fica mais fácil com contêineres
Entrega contínua fica mais fácil com contêineresGiovanni Bassi
 
.NET Core, ASP.NET Core e .NET Standard 2
.NET Core, ASP.NET Core e .NET Standard 2.NET Core, ASP.NET Core e .NET Standard 2
.NET Core, ASP.NET Core e .NET Standard 2Giovanni Bassi
 
.NET com contêineres Windows e Linux
.NET com contêineres Windows e Linux.NET com contêineres Windows e Linux
.NET com contêineres Windows e LinuxGiovanni Bassi
 
Async e await com JavaScript: entenda e use agora
Async e await com JavaScript: entenda e use agoraAsync e await com JavaScript: entenda e use agora
Async e await com JavaScript: entenda e use agoraGiovanni Bassi
 
Compartilhando código entre frontend e backend com Node.js
Compartilhando código entre frontend e backend com Node.jsCompartilhando código entre frontend e backend com Node.js
Compartilhando código entre frontend e backend com Node.jsGiovanni Bassi
 
Construindo uma ferramenta CLI multiplataforma com Node.js
Construindo uma ferramenta CLI multiplataforma com Node.jsConstruindo uma ferramenta CLI multiplataforma com Node.js
Construindo uma ferramenta CLI multiplataforma com Node.jsGiovanni Bassi
 
Um mergulho nos containers windows
Um mergulho nos containers windowsUm mergulho nos containers windows
Um mergulho nos containers windowsGiovanni Bassi
 
Por dentro do .NET Core
Por dentro do .NET CorePor dentro do .NET Core
Por dentro do .NET CoreGiovanni Bassi
 
Build e release pipeline com docker
Build e release pipeline com dockerBuild e release pipeline com docker
Build e release pipeline com dockerGiovanni Bassi
 
Release contínuo de um microsserviço com Docker ASP.net core e Azure Containe...
Release contínuo de um microsserviço com Docker ASP.net core e Azure Containe...Release contínuo de um microsserviço com Docker ASP.net core e Azure Containe...
Release contínuo de um microsserviço com Docker ASP.net core e Azure Containe...Giovanni Bassi
 
Backend na nuvem com docker
Backend na nuvem com dockerBackend na nuvem com docker
Backend na nuvem com dockerGiovanni Bassi
 
Conhecendo, explorando e usando azure container service
Conhecendo, explorando e usando azure container serviceConhecendo, explorando e usando azure container service
Conhecendo, explorando e usando azure container serviceGiovanni Bassi
 
ASP.NET Core com Linux, Docker e Azure
ASP.NET Core com Linux, Docker e AzureASP.NET Core com Linux, Docker e Azure
ASP.NET Core com Linux, Docker e AzureGiovanni Bassi
 
Conheça a nova arquitetura do compilador do C# (DNAD 2015)
Conheça a nova arquitetura do compilador do C# (DNAD 2015)Conheça a nova arquitetura do compilador do C# (DNAD 2015)
Conheça a nova arquitetura do compilador do C# (DNAD 2015)Giovanni Bassi
 

Plus de Giovanni Bassi (20)

Conhecendo o AKS, o azure container services com kubernetes
Conhecendo o AKS, o azure container services com kubernetesConhecendo o AKS, o azure container services com kubernetes
Conhecendo o AKS, o azure container services com kubernetes
 
Novidades do .NET Core 2.1 e do ASP.NET Core 2.1
Novidades do .NET Core 2.1 e do ASP.NET Core 2.1Novidades do .NET Core 2.1 e do ASP.NET Core 2.1
Novidades do .NET Core 2.1 e do ASP.NET Core 2.1
 
C#7, 7.1, 7.2, 7.3 e C# 8
C#7, 7.1, 7.2, 7.3 e C# 8C#7, 7.1, 7.2, 7.3 e C# 8
C#7, 7.1, 7.2, 7.3 e C# 8
 
Engenharia ágil de ponta a ponta do clone ao deploy
Engenharia ágil de ponta a ponta do clone ao deployEngenharia ágil de ponta a ponta do clone ao deploy
Engenharia ágil de ponta a ponta do clone ao deploy
 
Entrega contínua fica mais fácil com contêineres
Entrega contínua fica mais fácil com contêineresEntrega contínua fica mais fácil com contêineres
Entrega contínua fica mais fácil com contêineres
 
.NET Core, ASP.NET Core e .NET Standard 2
.NET Core, ASP.NET Core e .NET Standard 2.NET Core, ASP.NET Core e .NET Standard 2
.NET Core, ASP.NET Core e .NET Standard 2
 
.NET com contêineres Windows e Linux
.NET com contêineres Windows e Linux.NET com contêineres Windows e Linux
.NET com contêineres Windows e Linux
 
Async e await com JavaScript: entenda e use agora
Async e await com JavaScript: entenda e use agoraAsync e await com JavaScript: entenda e use agora
Async e await com JavaScript: entenda e use agora
 
Compartilhando código entre frontend e backend com Node.js
Compartilhando código entre frontend e backend com Node.jsCompartilhando código entre frontend e backend com Node.js
Compartilhando código entre frontend e backend com Node.js
 
Construindo uma ferramenta CLI multiplataforma com Node.js
Construindo uma ferramenta CLI multiplataforma com Node.jsConstruindo uma ferramenta CLI multiplataforma com Node.js
Construindo uma ferramenta CLI multiplataforma com Node.js
 
O Futuro do C#: C#8
O Futuro do C#: C#8O Futuro do C#: C#8
O Futuro do C#: C#8
 
Um mergulho nos containers windows
Um mergulho nos containers windowsUm mergulho nos containers windows
Um mergulho nos containers windows
 
Por dentro do .NET Core
Por dentro do .NET CorePor dentro do .NET Core
Por dentro do .NET Core
 
Build e release pipeline com docker
Build e release pipeline com dockerBuild e release pipeline com docker
Build e release pipeline com docker
 
Release contínuo de um microsserviço com Docker ASP.net core e Azure Containe...
Release contínuo de um microsserviço com Docker ASP.net core e Azure Containe...Release contínuo de um microsserviço com Docker ASP.net core e Azure Containe...
Release contínuo de um microsserviço com Docker ASP.net core e Azure Containe...
 
Backend na nuvem com docker
Backend na nuvem com dockerBackend na nuvem com docker
Backend na nuvem com docker
 
Conhecendo, explorando e usando azure container service
Conhecendo, explorando e usando azure container serviceConhecendo, explorando e usando azure container service
Conhecendo, explorando e usando azure container service
 
ASP.NET Core com Linux, Docker e Azure
ASP.NET Core com Linux, Docker e AzureASP.NET Core com Linux, Docker e Azure
ASP.NET Core com Linux, Docker e Azure
 
Conheça a nova arquitetura do compilador do C# (DNAD 2015)
Conheça a nova arquitetura do compilador do C# (DNAD 2015)Conheça a nova arquitetura do compilador do C# (DNAD 2015)
Conheça a nova arquitetura do compilador do C# (DNAD 2015)
 
Docker no Azure
Docker no AzureDocker no Azure
Docker no Azure
 

Indicadores e supervisão: como escolher o estilo certo

  • 1. Indicadores são malígnos. Verdade ou mentira? Giovanni Bassi giovanni@lambda3.com.br @giovannibassi
  • 2.
  • 3. O que é medido é entregue
  • 4. Fábrica de pregos soviética
  • 7. Medido Não medido
  • 8. Medido Não medido
  • 9. A medição faz a produtividade aumentar Desempenho segundo Produtividade indicadores Tempo
  • 10. A medição faz a produtividade aumentar Desempenho segundo Produtividade indicadores Desempenho real Tempo
  • 11. Cenário: desenvolvimento com testes, 2 dimensões: Funcionalidade Testes
  • 12. O mix de esforço Testes Funcionalidades
  • 13. Testes O mix de esforço O mix de esforço Valor: 9 Funcionalidade
  • 14. Testes O mix de esforço O mix de esforço Valor: 9 5 . (7,5) 7 Funcionalidade
  • 15. Testes O mix de esforço O mix de esforço Valor: 9 5 . (7,5) 5+7=12 7 Funcionalidade
  • 16. Testes O mix de esforço O mix de esforço 6 . (6,6) Valor: 9 6+6=12 6 Funcionalidade
  • 17. Testes O mix de esforço O mix de esforço Valor: 9 4 . (9,4) 9+4=13 9 Funcionalidade
  • 18. Testes O mix de esforço O mix de esforço 6 .. (6,6) Valor: 9 5 4 . (7,5) (9,4) 6 7 9 Funcionalidade
  • 19. Testes O mix de esforço O mix de esforço 11 13 9 7 5 3 Funcionalidade
  • 20. Testes O mix de esforço O mix de esforço 11 13 9 Capacidade do 7 trabalhador 5 Esforço ótimo 3 . Funcionalidade
  • 21. Testes O mix de esforço O mix de esforço 11 13 9 7 5 . . Variações de 3 . . esforço . . Funcionalidade
  • 22. Testes O mix de esforço O mix de esforço 11 13 9 7 5 . . Valor da 3 . . melhor . entrega . Funcionalidade
  • 23. Testes O mix de esforço Valor: 11 Funcionalidade
  • 24. Testes O mix de esforço . Valor: 11 Esforço ótimo Funcionalidade
  • 25. Testes O mix de esforço . Esforço sub-ótimo . (distorção) . Valor: 11 Esforço ótimo Funcionalidade
  • 27.
  • 28. Testes Sem supervisão Esforço ótimo . Funcionalidade
  • 29. Testes Sem supervisão Esforço ótimo . Funcionalidade
  • 30. Testes Sem supervisão Esforço ótimo . Funcionalidade
  • 31. Testes Sem supervisão Esforço ótimo . Funcionalidade
  • 32. Testes Sem supervisão Esforço ótimo . Funcionalidade
  • 33. Testes Sem supervisão Esforço ótimo . Funcionalidade
  • 35. Testes Supervisão total Esforço ótimo . Funcionalidade
  • 36. Testes Supervisão total Esforço ótimo . Funcionalidade
  • 37. Testes Supervisão total Esforço ótimo . Funcionalidade
  • 38. Testes Supervisão total Esforço ótimo . Funcionalidade
  • 41. Testes O mix de esforço Supervisão parcial 11 13 Esforço ótimo 9 7 5 3 . A Funcionalidade
  • 42. Testes O mix de esforço Supervisão parcial 11 13 Esforço ótimo 9 Distorção 7 5 3 . . A B Funcionalidade
  • 43. Testes O mix de esforço Supervisão parcial 11 13 Esforço ótimo 9 Distorção 7 5 3 . ..A B C Disfunção Funcionalidade
  • 44. Testes O mix de esforço Supervisão parcial 11 13 Esforço ótimo 9 Distorção 7 5 3 . ..A B Disfunção . C D Funcionalidade
  • 45. Testes O mix de esforço Supervisão parcial 11 13 Esforço ótimo 9 Distorção 7 5 3 . ..A B Disfunção perigosa . . C D E Funcionalidade
  • 46. O que é medido é entregue
  • 47. O estilo de supervisão escolhido deve depender do cenário
  • 48. Conseguimos medir em todas as dimensões?
  • 49. Escolhendo o estilo Custo da medição Estilo recomendado Muito alto em todas as Sem supervisão dimensões conhecidas Pelo menos uma dimensão Supervisão parcial é muito difícil de medir É possível medir todas as Supervisão total dimensões
  • 50. Medições Supervisão e Mais valor total incentivos Medições Supervisão Distorção / e parcial Mais valor incentivos Mais Disfunção / Supervisão medições e Menos parcial incentivos Valor
  • 51. Distorção é esperada em cenários de supervisão parcial
  • 52. Disfunção é resultado de mal uso dos indicadores e de falta de compreensão sobre como eles funcionam
  • 55. Obrigado! Giovanni Bassi giovanni@lambda3.com.br @giovannibassi