Executando verificação de segurança...
2

DORA Metrics

Gostaria de compartilhar esse conhecimento que adquiri recentemente após participar de um processo seletivo onde um dos requisitos erra ter conhecimento no DORA Metrics e segundo relatos dos próprios recrutadores nenhum DEV tinha conhecimento ou se quer tinha lido sobre.

Após as pesquisas, descobrir que o DORA é um programa de pesquisa de 10 anos hoje mantido pelo Google, possui detalhes no livro Accelerate: The Science of Lean Software and DevOps

O DORA ( DevOps Research and Assessment) é uma iniciativa que visa ajudar as organizações a melhorar suas práticas de DevOps. Para medir as boas práticas utilizando métricas para avaliar a maturidade da equipe, contribuindo na criação de um software de qualidade.

DORA utiliza 4 métricas principais:

  • Deployment Frequency
    • Cadência de entrega com sucesso em produção
  • Lead Time for Changes
    • A quantidade de tempo que um commit leva para entrar em produção
  • Change Failure Rate
    • A porcentagem de implantações que falharão em produção
  • Time to Restore Service
    • O tempo necessário para restaurar o serviço em caso de falha

Algumas dificuldades na implantação dessas métricas é começar a medir e na aceitação dos times, pois não é para avaliar as equipes e sim medir as boas práticas a fim de criar software de qualidade.

Carregando publicação patrocinada...
1

O DORA metrics é bem interessante. Hoje faço parte do time que está tomando a dianteira na implementação dessa ferramenta na empresa a qual faço parte.

Pela experiência que tive desde o começo e estou tendo até hoje, o ponto mais dificil de contornar é a maneira como "resgatar" os dados relevantes para as métricas.

A primeira dependência é na organização da empresa. Essas informações estão po vezes dispersas por muitas áreas distintas de uma compania e pontos de contato entre áreas e times distintos nem sempre é uma tarefa fácil, seja por diferença de entendimento do negócio ou mesmo o ritmo trabalho de cada área.

Outro ponto de dificuldade é em como cada área gerencia/guarda esses dados. É comum, principalmente em empresas com muito tempo de mercado ter áreas que gerenciam dados sensíveis por planilhas de excel.

Um terceiro e ultimo problema que eu vejo na implantação de um framework como o DORA, é que somando aos pontos elencados acima, ainda pode haver uma falta de sincronia dos dados entre essas áreas ocasionando duplicação de informações e informações desatualizadas.

Concluindo o pensamento, dada a experiência é importante que a empresa que vai adotar o framework esteja minimamente organizada para coletar os dados. Acredito que o passo prévio à implementação do DORA é checar a viabilidade verificando antes as fontes de dados e criando processos para organizar minimamente a estrutura e assim poder coletar dados de qualidade para a metrica. De outra maneira, só gera caos (para os desenvolvedores) e atrito entre areas e times.