Slide 1

Slide 1 text

George Guimarães Métricas de Desenvolvimento para Equipes de Software

Slide 2

Slide 2 text

EQPUWNVKPIaCPFaUQHVYCTGaGPIKPGGTKPI

Slide 3

Slide 3 text

https://sourcelevel.io Analytics For Software Engineering Teams

Slide 4

Slide 4 text

No content

Slide 5

Slide 5 text

No content

Slide 6

Slide 6 text

No content

Slide 7

Slide 7 text

O que queremos?

Slide 8

Slide 8 text

High Performing Teams. Time to Market, Valor Entregue ao Cliente. Resiliência. Receita ($$)

Slide 9

Slide 9 text

Qualidade e métricas importam. Manutenabilidade. Entrega Contínua. Evitam a sensação de "gargalo" na tecnologia.

Slide 10

Slide 10 text

Métricas servem ao time. Métricas estão ali pra ajudar o time a melhorar.

Slide 11

Slide 11 text

O Processo de Desenvolvimento de Software

Slide 12

Slide 12 text

Backlog Desenvolvimento Testes / QA Deploy

Slide 13

Slide 13 text

Desenvolvimento Código Testes Automatizados Documentação (dentro do repositório) Revisão de Código

Slide 14

Slide 14 text

Backlog Desenvolvimento Testes / QA Deploy

Slide 15

Slide 15 text

Indicadores Lagging e Leading

Slide 16

Slide 16 text

No content

Slide 17

Slide 17 text

Em busca de indicadores que expliquem a saúde do time de desenvolvimento Antes que as coisas piorem. Fazer correções. Pra saber o que deu certo e replicar. Pra ajudar a explicar as Métricas de Produto.

Slide 18

Slide 18 text

Métricas Que Fazem Sentido

Slide 19

Slide 19 text

Produtividade Qualidade de Código Colaboração Delivery / Entrega

Slide 20

Slide 20 text

Métricas, não Metas

Slide 21

Slide 21 text

Produtividade

Slide 22

Slide 22 text

Velocidade: não use X

Slide 23

Slide 23 text

Velocidade Incentiva aumento da pontuação em itens com baixa incerteza e diminuição da pontuação em itens com alta incerteza (baixa gestão de risco). Cerimônias de pontuação longas. Projeções em base de entregas históricas (lead time) funcionam melhor. Tendem a diminuir a colaboração entre equipes.

Slide 24

Slide 24 text

Lead time de Pull Requests

Slide 25

Slide 25 text

Lead time de Pull Requests

Slide 26

Slide 26 text

Throughput de Pull Requests

Slide 27

Slide 27 text

Qualidade de Código

Slide 28

Slide 28 text

Cobertura de testes

Slide 29

Slide 29 text

No content

Slide 30

Slide 30 text

Proporção de documentação

Slide 31

Slide 31 text

Qtdade de issues detectadas por linters

Slide 32

Slide 32 text

Qtdade de issues detectadas por linters

Slide 33

Slide 33 text

Colaboração

Slide 34

Slide 34 text

Matriz de Colaboração

Slide 35

Slide 35 text

Colaboração

Slide 36

Slide 36 text

Time to Get a Review

Slide 37

Slide 37 text

Delivery / Entrega

Slide 38

Slide 38 text

Frequência de Deploys

Slide 39

Slide 39 text

Fonte: livro Accelerate

Slide 40

Slide 40 text

Lead Time do Commit até Deploy No changelog do deploy, qual é o commit mais antigo? Qual a diferença de data?

Slide 41

Slide 41 text

Taxa de Rollbacks rollbacks ou patches de "emergência"

Slide 42

Slide 42 text

Time to Recover

Slide 43

Slide 43 text

Como usar?

Slide 44

Slide 44 text

Não comece com todas as métricas. Vai confundir a equipe e atrapalha seu foco. Provavelmente vc não precisará de todas elas.

Slide 45

Slide 45 text

An Elegant Puzzle

Slide 46

Slide 46 text

O "Sistema" de Desenvolvimento

Slide 47

Slide 47 text

Monitore transições problemáticas

Slide 48

Slide 48 text

Recapitulando

Slide 49

Slide 49 text

No content

Slide 50

Slide 50 text

An Elegant Puzzle

Slide 51

Slide 51 text

No content

Slide 52

Slide 52 text

bit.ly/sourcelevel-newsletter

Slide 53

Slide 53 text

Obrigado! @georgeguimaraes https:/ /sourcelevel.io