Close

Métricas DORA: como medir o sucesso do Open DevOps


O programa DevOps Research and Assessment (DORA) tem um conjunto padrão de métricas de DevOps usadas para avaliar o desempenho e a maturidade de processos. Essas métricas proporcionam informações sobre a rapidez com que o DevOps pode responder às alterações, o tempo médio para implementar o código, a frequência das iterações e insights sobre falhas.

Este guia apresenta uma visão geral das quatro métricas DORA, a importância e como as equipes podem usar o Open DevOps para medir o desempenho.

O que é DORA?


O DORA surgiu como uma equipe do Google Cloud concentrada em específico em avaliar o desempenho do DevOps usando um conjunto padrão de métricas. O objetivo é melhorar o desempenho e a colaboração e, ao mesmo tempo, impulsionar a velocidade. Essas métricas servem como uma ferramenta de melhoria contínua para equipes de DevOps em todos os lugares, ajudando a definir metas com base no desempenho atual e, em seguida, medir o progresso em relação a essas metas.

O DevOps é essencial para manter o software e os processos corporativos funcionando sem problemas, para que os usuários possam se concentrar no trabalho. As métricas DORA são fundamentais para ajudar as equipes de DevOps a:

  • Fazer estimativas de resposta realistas
  • Melhorar o planejamento do trabalho
  • Identificar áreas para melhoria
  • Criar consenso sobre investimentos técnicos e em recursos

O que são métricas DORA?


As métricas DORA para equipes de DevOps se concentram em quatro medidas essenciais:

  1. A frequência de implementações
  2. O tempo entre a aceitação e a implementação
  3. Com que frequência as implementações falham
  4. Quanto tempo leva para restaurar o serviço ou se recuperar de uma falha

A seguir, a gente vai discutir por que essas métricas são as melhores práticas de DevOps, as medições e o que as equipes podem fazer para melhorar o desempenho.

Frequência de implementação

Em geral, as equipes de DevOps entregam software em implementações menores e mais frequentes para reduzir o número de alterações e riscos em cada ciclo. Implementações mais frequentes permitem que as equipes coletem feedback mais cedo, o que leva a iterações mais rápidas.

A frequência de implementação é o número médio de implementações diárias de código concluídas em qualquer ambiente. Esse é um indicador da eficiência geral do DevOps, pois mede a velocidade da equipe de desenvolvimento e as capacidades e nível de automação.

Reduzir a quantidade de trabalho ou o tamanho de cada implementação pode ajudar a aumentar a frequência da implementação.

Tempo de espera para mudanças

O tempo de espera para alterações mede a velocidade média com que a equipe de DevOps entrega código, da confirmação à implementação, o que indica a capacidade da equipe, a complexidade do código e a capacidade geral do DevOps de responder às alterações no ambiente.

Essa métrica ajuda as empresas a quantificar a velocidade de entrega do código para o cliente ou empresa. Por exemplo, algumas equipes muito qualificadas podem ter um tempo médio de espera de 2 a 4 horas para fazer alterações, enquanto para outras, pode ser uma semana.

Reduzir a quantidade de trabalho na implementação, melhorar as revisões de código e aumentar a automação pode ajudar a reduzir o tempo de espera para as alterações.

Ver solução

Ferramentas para uma equipe de elite de DevOps

Material relacionado

A importância da estrutura da equipe no DevOps

Alterar taxa de falhas

A taxa de falha de alteração é a porcentagem de implementações que causam uma falha na produção. A frequência de implementação e o tempo de espera para alterações são medidas adequadas da automação e das capacidades do DevOps, mas apenas se essas implementações forem bem-sucedidas. A taxa de falha de alteração é uma contramedida à frequência e velocidade.

Essa métrica pode ser difícil de medir porque muitas implementações, sobretudo implementações de resposta crítica, podem gerar bugs na produção. Entender a gravidade e a frequência desses itens ajuda as equipes de DevOps a medir a estabilidade em relação à velocidade.

Reduzir a quantidade de trabalho em andamento na implementação, bem como aumentar a automação, pode ajudar a reduzir a taxa de falhas nas alterações.

Tempo de restauração do serviço

O tempo de resposta é fundamental quando algo dá errado no ambiente de produção. Seja uma ameaça externa à segurança ou um bug que paralisou os processos padrão, as equipes de DevOps devem conseguir responder com rapidez com:

  • Atualizações de segurança
  • Novo código
  • Atualizações

O tempo necessário para restaurar os serviços, ou o tempo médio de recuperação, é o tempo médio entre a detecção e a resolução do item no ambiente de produção.

Um plano de resposta ajuda as equipes a entender como resolver os itens antes que eles surjam, diminuindo, em última análise, o tempo necessário para restaurar o serviço.

Por que as métricas DORA são importantes?


Para entender o DevOps, reconheça que as equipes de desenvolvimento e operações foram ao longo do tempo separadas, com pouca colaboração ou conhecimento do trabalho uma da outra. O DevOps, que se tornou uma alternativa muito adotada por todos, mesclou as duas equipes em uma.

Um dos benefícios do DevOps inclui a colaboração entre equipes multidisciplinares, o que melhora a qualidade das soluções com uma entrega mais rápida.

O DORA usa essas métricas para identificar e classificar o desempenho da equipe. Para cada métrica, as equipes recebem um nível (Baixo, Médio, Alto e Elite). Por exemplo, para receber uma classificação Elite em falha na taxa de alteração, a equipe deve ter um desempenho consistente de 0 a 15% e, para alcançar Elite em tempo de restauração, a equipe deve conseguir resolver os itens em até uma hora. A classificação combinada da equipe em todas as métricas determina a classificação geral.

Comparar a equipe com outras do setor é um excelente ponto de partida para identificar onde concentrar as melhorias. As métricas DORA oferecem a linha de base para definir metas e medir o progresso.

Como implementar métricas DORA


Ao implementar as métricas DORA, analise todas as quatro medidas juntas. Por exemplo, uma frequência de implementação com consistência alta não conta toda a história se a falha na taxa de alteração também for com consistência alta.

Talvez seja necessário se concentrar mais na automação e nas revisões de código. Também, uma falha de baixa taxa de alteração pode parecer ótima, mas se o tempo de espera para as alterações for muito longo, talvez seja necessário dividir o trabalho em partes menores.

Para começar, crie um pipeline de DevOps que analise as fontes de dados em alterações, incidentes e implementações:

  1. Extraia dados desde o início.
  2. Faça uma análise em tabelas de alterações, implementações e incidentes.
  3. Calcule o desempenho com base nas métricas.

O Open DevOps oferece às equipes as ferramentas para desenvolver, implementar e operar software. O Jira Software capacita o Open DevOps, a ferramenta nº 1 entre as equipes ágeis. Graças às integrações com os principais fornecedores e aplicativos do Marketplace, as equipes podem criar a cadeia de ferramentas DevOps que quiserem.

Métricas DORA e gestão de fluxo de valor


A gestão de fluxo de valor é a prática de entregar versões frequentes e de alta qualidade aos clientes. Uma medida que indica uma gestão bem-sucedida é o cliente perceber o valor das alterações.

As métricas DORA desempenham uma função importante na gestão de fluxo de valor porque proporcionam as medidas de linha de base para capturar:

  • Frequência de implementação
  • Tempo de espera para mudanças
  • Taxa de falha
  • Tempo de restauração do serviço

Quando combinadas com o feedback dos clientes, as métricas DORA informam às equipes de DevOps onde concentrar os esforços de melhoria e como posicionar os serviços em relação aos concorrentes.

Use as métricas DORA para o sucesso do Open DevOps


Conforme as equipes iniciam o DevOps, a implementação das métricas DORA é essencial para o sucesso. O Open DevOps ajuda as equipes a monitorar as métricas DORA para medir a integridade do DevOps.

Com as integrações nativas do Open DevOps, as equipes podem criar a cadeia de ferramentas para o desenvolvimento de software de ponta a ponta e implementar métricas DORA para medir o sucesso. As principais ferramentas de DevOps incluem:

  • O Jira Software é a escolha número um das equipes ágeis de desenvolvimento de software para agendar e acompanhar o trabalho.
  • O Bitbucket permite que as equipes de desenvolvimento armazenem e rastreiem o código e controlem as alterações.
  • O Confluence oferece ferramentas de colaboração e gerenciamento do conhecimento para que as equipes capturem, analisem e compartilhem informações.
  • O Jira Service Management ajuda as equipes de DevOps a rastrear e gerenciar incidentes e capturar métricas DORA essenciais.

Otimize o processo de entrega de software e prepare a equipe para o sucesso com o Open DevOps, que tem tudo de que você precisa para desenvolver e operar de imediato.

Métricas DORA: perguntas frequentes


Quais são os desafios comuns das métricas DORA?

Ao implementar as métricas DORA, defina o tom com os membros da equipe com antecedência. Coletar dados e publicar informações de desempenho pode parecer ameaçador para algumas pessoas. Para mitigar essa questão, convide todos a participarem das seguintes atividades:

  • Coleta de dados
  • Geração de ideias
  • Definição de metas

Pergunte o que é alcançável e o que é uma meta abrangente.

Trabalhe com colaboração para analisar e discutir os resultados. Embora qualquer pessoa possa ter uma opinião sobre uma área específica, como automação, engajar os membros responsáveis por essa área é fundamental para obter adesão e cooperação.

Como a empresa pode melhorar sempre usando as métricas DORA no Open DevOps?

As métricas DORA ajudam as equipes a equilibrar velocidade e qualidade. Você pode ter como objetivo obter o status de equipe DevOps do DORA Elite, mas comece devagar e trabalhe para atingir esse objetivo ao longo do tempo.

Manter uma equipe engajada na melhoria contínua pode incluir o estabelecimento de metas ambiciosas de longo prazo, se as pessoas entenderem que a melhoria incremental de curto prazo é o caminho para chegar lá.

Divida as metas em métricas específicas e alcançáveis para áreas definidas do DevOps, por exemplo, diminuindo o tempo de recuperação em 25% com uma taxa de falha de alteração de 10% ou menos, proporcionando uma meta significativa que se baseia nas capacidades atuais da equipe.

Como as métricas DORA se alinham aos princípios do Open DevOps?

Pode ser difícil medir o desempenho do DevOps, sobretudo em projetos complexos. O DORA oferece métricas confiáveis para ajudar as equipes a contextualizar o desempenho.

O DevOps visa unir desenvolvimento e operações para aumentar o desempenho e as capacidades. As métricas DORA dão suporte a esses valores com visibilidade de ponta a ponta. As equipes que conseguem acompanhar a melhoria contínua permanecem motivadas e concentradas.


Compartilhar este artigo
Próximo tópico

Leitura recomendada

Marque esses recursos para aprender sobre os tipos de equipes de DevOps ou para obter atualizações contínuas sobre DevOps na Atlassian.

Ilustração do DevOps

Comunidade de DevOps

Ilustração do DevOps

Caminho de aprendizagem de DevOps

Ilustração do mapa

Comece gratuitamente

Inscreva-se para receber a newsletter de DevOps

Thank you for signing up