O Que É Change Failure Rate?
O change failure rate é uma métrica de estabilidade DORA: o percentual de deploys em produção que resultam em uma falha que exige remediação, como um rollback, hotfix ou incidente.
O change failure rate equilibra as métricas de velocidade fazendo uma pergunta de qualidade: de todas as mudanças que você envia, quantas dão errado? Acompanhá-lo mantém os times honestos sobre se estão enviando rápido ou apenas enviando de forma imprudente.
O que conta como falha
Uma falha de mudança é um deploy que degrada o serviço e precisa de uma resposta - um rollback, um hotfix, um patch ou um incidente. A definição exata importa menos que aplicá-la de forma consistente, para que a métrica evolua de forma significativa ao longo do tempo em vez de oscilar com a interpretação.
Como ele é calculado
O change failure rate é o número de deploys que falharam dividido pelo número total de deploys, expresso como percentual. É uma taxa, não uma contagem, o que significa que um time que faz deploy com frequência não é penalizado simplesmente por enviar mais - apenas por uma proporção maior dar errado.
Por que ele se combina com velocidade
Por si só, fazer deploy com frequência ou rapidez poderia significar apenas quebrar coisas mais rápido. O change failure rate é o contrapeso: ele garante que ganhos em throughput não venham à custa da qualidade. Times de elite mantêm essa taxa baixa mesmo fazendo deploy constantemente.
Reduzindo-o
Change failure rates menores vêm de mudanças menores, testes automatizados fortes, bom code review e técnicas de entrega progressiva que limitam o raio de impacto. CI confiável também importa: se os resultados de teste são ruidosos ou flaky, regressões reais passam e mudanças ruins chegam à produção.
Interpretando o número
Um change failure rate muito baixo pode ser saudável, mas uma taxa perto de zero às vezes sinaliza cautela excessiva e entrega lenta. Leia-o junto com a frequência de deploy e o lead time para confirmar que você está atingindo estabilidade e velocidade, em vez de comprar uma com a outra.
Principais conclusões
- O change failure rate é a parcela de deploys que causam uma falha que precisa de remediação.
- Por ser uma taxa, ele não penaliza times simplesmente por fazerem deploy com mais frequência.
- Mudanças menores, testes sólidos e entrega progressiva o empurram para baixo.