Percurso 04Lição 10 / 10

Medir o sistema de entrega

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

Prática10 minRevisto

Publicado por Como escrevemos

Verifique a sua compreensãoA frequência de deployment aumenta após a introdução de IA, mas também aumentam os deployments de correção não planeados. O que deve concluir?Faça o exercício
A frequência de deployment aumenta após a introdução de IA, mas também aumentam os deployments de correção não planeados. O que deve concluir?

O que vai aprender

  • Distinguir o desempenho da entrega da atividade de geração de código.
  • Interpretar uma métrica através das suas definições de eventos e do seu âmbito.
  • Usar medições para escolher uma melhoria, em vez de classificar pessoas.

Comece pela decisão que precisa de tomar

Uma equipa 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.

Num serviço fictício de exportação, o resultado pretendido é entregar alterações aceites de forma fiável, com menos esforço total. Registe a preparação, a implementação, a revisão, a correção e a espera. Inclua alterações que falharam ou foram abandonadas.

Use um serviço com um limite claro. Combinar um website 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 equipas.

Use definições atuais

O modelo atual de entrega da DORA contém cinco métricas. O seu âmbito é o desempenho da entrega, não o valor de cada funcionalidade nem o contributo individual. Definições das métricas DORA.

MétricaFoco da medição
Tempo de entrega da alteraçãoDo commit à produção
Frequência de deploymentTaxa de deployments em produção
Tempo de recuperação de um deployment falhadoRecuperação após um deployment falhado
Taxa de falha das alteraçõesDeployments que exigem intervenção imediata
Taxa de retrabalho de deploymentDeployments não planeados 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 deployment da Taiga descreve quatro métricas apresentadas, derivadas dos registos de deployment do fornecedor. A medida de recuperação usa um deployment bem-sucedido posterior. Não é um registo completo de todos os incidentes de produção. Definições da Taiga.

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

Suponha que um serviço faz doze deployments num mês. Oito entregam alterações planeadas. Quatro corrigem problemas de lançamentos anteriores. A contagem é doze, mas a composição importa.

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

Examine também a distribuição. Uma espera longa por revisão pode desaparecer numa média. Uma medida de recuperação baseada numa única falha é uma evidência fraca de fiabilidade futura. Apresente o número de observações e as exceções relevantes.

Relacione o fluxo com as consequências

Use sinais do serviço para verificar se as alterações na entrega afetam os utilizadores. Um pipeline mais rápido não basta se os exports falharem mais vezes. Use um SLO adequado ou outra medida de resultado claramente definida. Orientações sobre SLOs.

O esforço de revisão e o retrabalho ajudam a explicar o resultado. Se a IA encurtar a implementação mas produzir diffs grandes, a revisão pode tornar-se a restrição. Se forem precisos dias para obter ambientes, programar mais depressa pode ter pouco efeito no tempo decorrido da entrega.

Escolha uma melhoria que responda à restrição observada. Por exemplo, disponibilize um ambiente de teste suportado ou reduza o tamanho de uma alteração. Defina uma métrica de qualidade complementar para a equipa detetar um aparente ganho de velocidade causado por verificações mais fracas.

Mantenha a medição útil

Evite classificações individuais baseadas na contagem de PRs ou no código gerado. Estas medidas podem recompensar quem divide artificialmente o trabalho, evita manutenção difícil ou transfere o esforço de revisão para colegas.

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

O objetivo é melhorar a decisão seguinte. Uma medição pequena e fiável que conduza a uma melhoria verificada é mais útil do que um dashboard grande sem significado acordado.

Pratique com dez alterações

Este conjunto fictício de dados, separado do exemplo anterior, regista dez alterações planeadas. Todas as horas estão em UTC na data indicada. Um campo de correção vazio significa que não foi registada uma correção neste conjunto de dados.

Alteração / dataInício do trabalhoCódigo prontoInício da revisãoAceiteLançadaCorrigida
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 o código pronto e o início da revisão e, depois, entre a aceitação e o lançamento. Identifique a espera visível mais longa. Investigue a causa antes de a considerar evitável. Estes registos temporais não medem o esforço ativo nem identificam quando começou um incidente. Um lançamento de correção, por si só, não permite determinar o tempo de recuperação de um deployment falhado.

Descarregar o conjunto fictício de dados (CSV)

Verifique os tempos de espera

Verifique a sua interpretação: C05 espera quatro horas por revisão. C08 espera três horas entre a aceitação e o lançamento. O conjunto de dados não explica estas esperas. Pergunte sobre capacidade, horário de trabalho, política de lançamento e dependências.

Faça o exercício

Use o conjunto de dados de dez alterações desta lição. Defina um deployment, uma alteração falhada e um evento de recuperação. Encontre a espera visível mais longa e indique o que permitiria determinar a causa. Proponha uma melhoria e uma medida que revelaria uma pior qualidade.

Descarregar ficha (Markdown)
Verifique a sua compreensão ↑

Continuar a aprender

Fontes e leituras adicionais

Leituras relacionadas da Taiga

← Lição anterior: Decidir um lançamento com evidências