Trilha 04Lição 10 / 10

Meça o sistema de entrega

Combine fluxo de entrega, instabilidade, resultados do serviço e esforço. Use definições explícitas ao avaliar o efeito da IA.

Prática10 minRevisado

Publicado por Como escrevemos

Confira seu entendimentoA frequência de deployment aumenta após a introdução da IA, mas deployments não planejados de correção também aumentam. O que você deve concluir?Faça o exercício
A frequência de deployment aumenta após a introdução da IA, mas deployments não planejados de correção também aumentam. O que você deve concluir?

O que você vai aprender

  • Diferenciar desempenho de entrega de atividade de geração de código.
  • Interpretar uma métrica com base nas definições de eventos e no seu escopo.
  • Usar medições para escolher uma melhoria, não para classificar pessoas.

Comece pela decisão que precisa tomar

Uma equipe quer saber se a IA melhora a entrega. Contar linhas geradas responde a outra pergunta. Defina o resultado útil e as condições de qualidade antes de escolher uma métrica.

Para um serviço fictício de exportação, o resultado desejado é a entrega confiável de alterações aceitas com menos esforço total. Registre preparação, implementação, revisão, correção e espera. Inclua alterações que falharam ou foram abandonadas.

Use um serviço com limites claros. Combinar um site experimental e um serviço crítico de pagamentos pode produzir um número que não explica nenhum dos dois. Descreva o contexto antes de comparar períodos ou equipes.

Use definições atuais

O modelo atual de entrega da DORA contém cinco métricas. Seu escopo é o desempenho de entrega, não o valor de cada funcionalidade ou a contribuição individual. Definições das métricas DORA.

MétricaFoco da medição
Lead time de alteraçãoDo commit à produção
Frequência de deploymentTaxa de deployments em produção
Tempo de recuperação de deployment com falhaRecuperação após um deployment com falha
Taxa de falha de alteraçõesDeployments que exigem intervenção imediata
Taxa de retrabalho de deploymentDeployments não planejados causados por incidentes de produção

Um dashboard pode usar outra definição. Leia-a antes de interpretar o resultado. A documentação atual de deployments da Taiga descreve quatro métricas apresentadas a partir dos registros de deployment do provedor. Sua medida de recuperação usa um deployment posterior bem-sucedido. Isso não é um registro completo de todos os incidentes de produção. Definições da Taiga.

Inspecione uma sequência fictícia de alterações

Suponha que um serviço faça doze deployments em um mês. Oito entregam alterações planejadas. Quatro corrigem problemas de releases anteriores. A contagem é doze, mas a composição importa.

No mês seguinte, a equipe faz dez deployments: nove alterações planejadas e uma correção. Menos deployments podem coexistir com mais trabalho útil. Esses números ilustram uma interpretação; não são uma referência de desempenho.

Inspecione também a distribuição. Uma longa espera por revisão pode desaparecer em uma média. Uma medida de recuperação de uma única falha é uma evidência fraca de confiabilidade futura. Informe a quantidade de observações e as exceções relevantes.

Relacione fluxo e consequências

Use sinais do serviço para verificar se as mudanças na entrega afetam os usuários. Um pipeline mais rápido não basta se as exportações falharem com mais frequência. Use um SLO adequado ou outra medida de resultado claramente definida. Orientações sobre SLOs.

Esforço de revisão e retrabalho ajudam a explicar o resultado. Se a IA encurtar a implementação, mas produzir diffs grandes, a revisão pode se tornar a restrição. Se ambientes levarem dias para ficar disponíveis, programar mais rápido pode ter pouco efeito no tempo decorrido de entrega.

Escolha uma melhoria que trate a restrição observada. Por exemplo, forneça um ambiente de teste suportado ou reduza o tamanho da alteração. Defina uma métrica de qualidade que permita detectar um aparente ganho de velocidade causado pelo enfraquecimento das verificações.

Mantenha a medição útil

Evite rankings individuais baseados na quantidade de PRs ou no código gerado. Essas medidas podem recompensar a divisão artificial do trabalho, a fuga de manutenções difíceis ou a transferência do esforço de revisão para colegas.

Revise o resultado com as pessoas responsáveis pelo serviço completo. Registre o que mudou na ferramenta, na composição do trabalho, na equipe e no ambiente. Trate uma comparação de antes e depois como evidência com limitações, não como prova automática de causalidade.

O objetivo é uma próxima decisão melhor. Uma medição pequena e confiável que leva a uma melhoria verificada é mais útil que um grande dashboard sem significado acordado.

Pratique com dez alterações

Este conjunto fictício separado registra dez alterações planejadas. Todos os horários estão em UTC na data indicada. Um campo vazio de correção significa que nenhuma correção foi registrada neste conjunto.

Alteração / dataInício do trabalhoCódigo prontoInício da revisãoAceitaDisponibilizadaCorrigida
C01 · 2026-09-1408:0008:4509:1509:3010:00—
C02 · 2026-09-1409:0009:3012:0012:2013:00—
C03 · 2026-09-1508:0009:0009:1509:4010:0015:00
C04 · 2026-09-1510:0010:3010:4511:0011:15—
C05 · 2026-09-1608:0009:0013:0013:3014:00—
C06 · 2026-09-1610:0011:0011:3012:0012:15—
C07 · 2026-09-1708:0008:3009:0009:2009:30—
C08 · 2026-09-1710:0010:4511:0011:3014:30—
C09 · 2026-09-1808:0008:3009:0009:3010:00—
C10 · 2026-09-1809:0009:3010:0010:3011:0014:00

Compare o tempo entre código pronto e início da revisão, depois entre aceitação e release. Identifique a maior espera visível. Investigue a causa antes de chamá-la de evitável. Esses horários não medem esforço ativo nem identificam quando um incidente começou. Um release de correção, sozinho, não determina o tempo de recuperação de um deployment com falha.

Baixe o conjunto fictício de dados (CSV)

Confira os tempos de espera

Confira sua interpretação: C05 espera quatro horas por revisão. C08 espera três horas após a aceitação até o release. O conjunto de dados não explica essas esperas. Pergunte sobre capacidade, horário de trabalho, política de release e dependências.

Faça o exercício

Use o conjunto de dez alterações desta lição. Defina um deployment, uma alteração com falha e um evento de recuperação. Encontre a maior espera visível e diga o que comprovaria sua causa. Proponha uma melhoria e uma medida que revelaria piora na qualidade.

Baixar planilha de exercício (Markdown)
Confira seu entendimento ↑

Continuar aprendendo

Fontes e leituras adicionais

Leituras relacionadas da Taiga

← Lição anterior: Tome uma decisão de release com evidências