
O código está pronto, mas passa dias esperando revisão, aprovação e uma janela de implantação. A equipe recebe cobrança para desenvolver mais rápido, embora parte relevante do atraso aconteça depois do commit. Sem acompanhar o caminho inteiro, um indicador local pode elogiar uma etapa enquanto esconde a fila seguinte.
Accelerate, de Nicole Forsgren, Jez Humble e Gene Kim, merece leitura por relacionar capacidades de entrega, cultura e resultados com pesquisa. Recomendo para quem quer discutir melhorias com definições e hipóteses verificáveis. Transformar suas medidas em competição entre pessoas seria perder justamente a visão do sistema de trabalho.
Esta resenha considera Accelerate: The Science of Lean Software and DevOps, publicado em 27 de março de 2018, conforme a IT Revolution. O livro apresenta resultados e métodos de pesquisa, conectando desempenho de entrega a capacidades técnicas e organizacionais.
Minha sugestão é ler resultados e método juntos. A utilidade está em formular perguntas sobre o próprio fluxo: quais práticas tornam pequenas mudanças verificáveis, como informações sobre falha circulam e onde a equipe depende de autorização externa. Não basta instalar um painel e esperar que ele transforme a entrega.
A organização do livro ajuda a ligar essas perguntas. A primeira parte apresenta resultados e capacidades: práticas técnicas, arquitetura, segurança integrada, gestão, desenvolvimento de produto e trabalho sustentável. A segunda explica a pesquisa; a terceira discute liderança e transformação. Essa estrutura evita reduzir a obra a um catálogo de métricas, mas retoma conceitos em capítulos diferentes. Quem procura uma receita curta de implantação vai achar a leitura mais longa e argumentativa do que um manual operacional.
No capítulo The Data for the Project, os autores descrevem coleta transversal ao longo de quatro anos. O livro dedica espaço a questionários, mensuração e análise estatística. Isso difere de escolher empresas famosas e atribuir seu desempenho a uma prática preferida.
Uma associação consistente pode sustentar uma hipótese; não demonstra que copiar uma prática terá o mesmo efeito em qualquer organização. Modelos precisam de definições, pressupostos e interpretação. Uma explicação plausível de mecanismo, como feedback rápido evitar integração tardia, também não equivale a um experimento controlado que isolou sua causa.
Respostas a pesquisas trazem percepções, memória e contexto dos participantes. Conceitos como cultura exigem formas de mensuração e podem ser interpretados de maneiras diferentes. Essa limitação não torna pesquisa por questionário inútil, mas impede tratar categorias e estimativas como telemetria perfeita de toda a indústria.
O questionário DORA de 2018 preserva definições daquele período. É uma fonte histórica complementar ao livro; não representa aqui o catálogo atual da pesquisa DORA. As quatro medidas abaixo precisam ser observadas em conjunto.
| Medida | Pergunta operacional |
|---|---|
| Frequência de deploy | Com que frequência mudanças chegam a produção? |
| Lead time de mudanças | Quanto decorre do commit ao código funcionando com sucesso em produção? |
| Taxa de falha em mudanças | Que fração das mudanças implantadas em produção degrada serviço e exige remediação? |
| Tempo de restauração | Quanto demora restabelecer serviço após um incidente? |
A unidade deve ter sentido: uma aplicação ou serviço com seu fluxo. Defina janela, tipos de evento e critérios de falha. Comparar um serviço pequeno com uma plataforma compartilhada sem examinar essas fronteiras pode comparar diferenças de registro e risco, não capacidade de entrega.
O exercício é fictício, sem resultados de uma equipe real. A janela vai de segunda 00h a sábado 00h, cinco dias de calendário, com todos os horários em UTC. Os eventos abaixo pertencem a um único serviço. Deploy significa mudança do artefato em produção, incluindo rollback; reexecutar um job sem mudar artefato não acrescenta evento.
Registre duas durações com nomes distintos. A primeira chegada mede commit até artefato implantado; serve para investigar fluxo, mesmo que o artefato falhe. Ela não equivale ao lead time histórico do questionário DORA, que pergunta quanto leva para o código estar funcionando com sucesso em produção. Para esse segundo indicador, registre apenas mudanças com implantação bem-sucedida e marque C como pendente, sem inventar uma duração final nem apagar sua chegada inicial de 6 h. A regra deve permanecer igual antes e depois da intervenção.
| Mudança | Commit | Chegada a produção | Situação na janela |
|---|---|---|---|
A | Segunda 09h | Terça 13h, deploy D1 | Concluída: 28 h |
B | Segunda 15h | Terça 13h, junto de A em D1 | Concluída: 22 h |
C | Quarta 09h | Quarta 15h, deploy D2 | Primeira chegada: 6 h; falha posterior |
D | Quinta 11h | Sexta 11h, deploy D4 | Concluída: 24 h |
O deploy de C termina às 15h; a degradação causada por ele começa às 15h05. Um rollback para o artefato anterior, D3, restabelece o serviço às 15h35, conforme o critério do exercício. Não há novo commit nesse rollback. C exige correção: recuperar o serviço não satisfaz sua intenção funcional.
Produtos gratuitos e pagos para transformar ideias em uma base que você consegue executar.
13 produtos disponíveisContinue explorando tópicos similares

Use o romance de DevOps para tornar interrupções, gargalos e trabalho invisível visíveis sem depender de heróis.

Aplique Michael Nygard a timeouts, isolamento e recuperação com um exercício de falha controlada.

Transforme estudo passivo em projeto de aprendizagem com prática direta, feedback e recuperação espaçada.
Checklist de 47 pontos para encontrar bugs, riscos de segurança e problemas de performance antes do lançamento.
Templates testados em produção, usados por desenvolvedores. Economize semanas de setup no seu próximo projeto.
Há quatro deploys: D1, D2, D3 e D4. A frequência registrada é quatro na janela, ou 0,8 por dia de calendário. D1 contém dois commits, mas conta uma implantação. O rollback também entra porque a definição inclui mudanças do artefato; excluí-lo alteraria o denominador.
Apenas D2 causa degradação que exige remediação: um dos quatro deploys registrados, ou 25%, segundo o contrato deste exercício. A mediana de chegada inicial das quatro mudanças é 23 h (6, 22, 24, 28 após ordenação); esse indicador local inclui C e não deve ser chamado de lead time DORA. Entre as três mudanças com implantação bem-sucedida (A, B e D), as durações são 28, 22 e 24 h, com mediana de 24 h. Esse subconjunto pequeno não esconde o caso restante: C segue pendente de conclusão funcional.
O único incidente dura 30 min, do início da degradação à restauração. Esse ponto isolado não caracteriza uma distribuição nem permite uma comparação robusta com outra equipe. Incluir tempo de detecção e resposta é diferente de iniciar o relógio apenas quando alguém começou a corrigir.
O registro ainda não explica a fila. Para A, procure revisão, execução de testes, aprovação e espera por deploy entre segunda e terça. Não substitua commit até produção por abertura até fechamento da PR: são intervalos diferentes, e o segundo pode esconder espera após merge.
Suponha que a investigação encontre um lote grande aguardando uma aprovação repetitiva. Uma hipótese é separar mudanças pequenas e automatizar as evidências usadas na aprovação, preservando os riscos que ela controlava. Primeiro descubra se a etapa verifica compatibilidade, segurança ou um compromisso externo.
Reduzir o lote pode facilitar diagnóstico e reversão, mas exige mudanças realmente independentes. Separar commits artificiais que precisam ser implantados juntos não cria a mesma capacidade. Automatizar um clique sem produzir evidência também pode só retirar uma proteção do processo.
Defina responsável pela alteração e condição de reversão. Observe mudanças semelhantes por mais de uma janela, mantendo critérios. Se o lead time cair enquanto falhas ou atendimento pioram, investigue o custo transferido. A pesquisa orienta a hipótese; a equipe ainda precisa aprender como ela funciona naquele sistema.
Testes confiáveis, integração frequente e implantação automatizada podem reduzir a distância entre uma decisão e seu feedback. Quando testes falham sem indicar defeito real, a equipe aprende a ignorá-los. Um pipeline rápido não ajuda se ninguém consegue confiar em seu resultado.
Da mesma forma, relatar um problema precisa ser viável. Se incidentes reduzem uma nota de desempenho individual, o registro pode ficar incompleto. Uma cultura que permite divulgar sinais ruins e acompanhar melhorias sustenta a utilidade das métricas. A colaboração com operação e segurança precisa acontecer durante a mudança, além da autorização final.
Arquitetura e organização também influenciam espera. Uma alteração pequena que exige sincronizar cinco equipes não fica independente apenas por estar num repositório separado. Examine contratos e dependências antes de escolher a automação como resposta única para todo atraso.
Frequência maior não demonstra, sozinha, melhor produto ou estabilidade. Deploys de remediação podem aumentar o contador, como D3 no exercício. Implantar alterações sem utilidade apenas para bater uma meta pode melhorar a aparência do painel e consumir capacidade.
O denominador da taxa de falha também exige cuidado. Se equipes passam a classificar rollbacks como eventos invisíveis, a comparação perde sentido. Se passam a registrar mais incidentes após melhorar observação, um indicador pior pode representar informação melhor, não deterioração recém-criada.
Não use as quatro medidas para ranquear desenvolvedores. Uma pessoa depende de revisão, testes, aprovação e operação compartilhados. Prefira discutir um serviço e seu fluxo ao longo do tempo, com contexto de tamanho das mudanças, risco e resultado para usuários.
O ponto forte é tornar discutíveis práticas que às vezes são tratadas como gosto pessoal. O risco é transformar associação em ordem universal ou usar os grupos da pesquisa como identidade permanente. Uma equipe não se torna madura por copiar uma faixa de frequência nem deixa de ter valor por atuar num contexto restrito.
Indicadores são aproximações de uma realidade maior. Não descrevem sozinhos acessibilidade, segurança, utilidade do produto ou exaustão da equipe. Uma melhora local pode esconder trabalho transferido a outro grupo. Inclua essas consequências na revisão da intervenção, mesmo quando não cabem num único número.
A leitura também pede atualização cuidadosa. Conceitos e definições da pesquisa continuaram evoluindo depois de 2018. Para esta resenha, mantive o recorte histórico. Quem deseja construir um sistema de métricas atual precisa conferir o referencial escolhido e documentar qualquer mudança de definição, sem misturar séries diferentes silenciosamente.
Recomendo a desenvolvedores, operação, gestores e lideranças que participam do caminho até produção. Ajuda conhecer versionamento, testes, implantação e incidentes. Não é necessário dominar estatística para iniciar, mas vale reservar atenção aos métodos e limites, em vez de ler apenas comparações chamativas.
Se você ainda está aprendendo Git ou fazendo sua primeira implantação, pratique esses fundamentos antes de tentar medir uma organização. Se precisa corrigir um incidente em andamento, a prioridade é estabilizar o serviço; o livro pode orientar uma investigação posterior. Também não espere uma ferramenta pronta ou uma receita de dashboard.
Peopleware amplia a discussão das condições humanas. Release It! aproxima proteção e operação. Team Topologies ajuda a analisar dependências entre equipes. Accelerate oferece um referencial de pesquisa para relacionar essas capacidades ao desempenho de entrega.
Leia medidas e método junto de um serviço conhecido. Escreva seu contrato de coleta e reconstrua uma janela pequena com commits, deploys e incidentes. Explicite eventos pendentes e exceções, sem tentar classificar a equipe imediatamente.
Escolha um gargalo, formule uma intervenção e defina o que poderia contrariar sua hipótese. Compare resultados com estabilidade e efeitos nos usuários. Uma mudança observada fornece um caso para investigação; conclusão sobre toda a organização exige evidência maior.
Recomendo Accelerate para trocar cobrança vaga por perguntas melhores sobre o sistema de entrega. Você aproveitou a leitura quando consegue explicar o caminho da mudança, os limites da medição e por que uma intervenção merece ser testada. O objetivo é aprender a entregar melhor, com responsabilidade pelas consequências.