MBA in JAVA, SOA and Internet of Things at FIAP. MBA Systems Engineering at ESAB. 10 years experience in business analysis and web application.
Publicado em 22/10/2026
No meu último post no LinkedIn, falei da quinta métrica DORA, a taxa de retrabalho, e deixei uma pergunta: seu time passou a gerar muito mais código com IA, mas as mudanças estão chegando mais rápido em produção? E a taxa de falha, subiu?
Nesta semana, o Gartner deu nome a esse problema. Ao apresentar as 10 tendências estratégicas de tecnologia para 2027, no Gartner IT Symposium/Xpo, o analista Gene Alvarez disse que os sistemas de IA estão operando em um vazio de arquitetura, “gerando software mais rápido do que humanos conseguem revisar”. Uma das tendências da lista é justamente a resposta para isso: o Agent Coding Harness.
Neste artigo, mostro o que os dados dizem, o que é esse harness, o que aprendi usando um agente de código em migrações reais e como medir o resultado sem cair na armadilha do volume de código.
Durante muito tempo, escrever código foi a etapa lenta do desenvolvimento. Com agentes de código, que leem o repositório, alteram arquivos e rodam comandos sozinhos, essa etapa passou a levar minutos. Só que o código continua precisando de revisão, testes, análise de segurança, planejamento da mudança e deploy. Nenhuma dessas etapas ficou mais rápida na mesma proporção.
Os dados do DORA (DevOps Research and Assessment, programa de pesquisa ligado ao Google Cloud) mostram o efeito:
O Gartner chega ao mesmo ponto. Sem um harness dedicado, os desenvolvedores passam a gastar tempo verificando manualmente o que a máquina produziu, em uma “inversão de governança” que apaga completamente o ganho de produtividade. A pessoa que deveria ser liberada pela IA vira a revisora em tempo integral da IA.
Existe ainda o custo. Em junho, o Gartner previu que, até 2028, o custo com IA para programação vai superar o salário médio de um desenvolvedor, puxado pelo consumo de tokens e pela cobrança por uso. Gerar código que ninguém consegue revisar passa a ser caro duas vezes.
Esse fenômeno tem uma explicação clássica em gestão de operações. Na Teoria das Restrições, apresentada por Eliyahu Goldratt no livro A Meta, a capacidade de um sistema é limitada pela sua etapa mais lenta, o gargalo. Uma das frases mais conhecidas do livro diz que uma hora perdida no gargalo é uma hora perdida para o sistema inteiro, enquanto uma hora economizada fora do gargalo é uma miragem.
A IA acelerou uma etapa que deixou de ser o gargalo. O resultado é trabalho acumulado na etapa seguinte: pull requests esperando revisão. Com fila grande, a revisão fica superficial, defeitos escapam para produção e voltam como correção não planejada. É exatamente o que a taxa de retrabalho mede.
A segunda lição de gestão vem da Lei de Goodhart: quando uma medida vira meta, ela deixa de ser uma boa medida. Se a meta for “porcentagem de código gerado por IA” ou “número de pull requests”, o time vai entregar volume, e não valor. O Thoughtworks Technology Radar de abril de 2026 vai na mesma linha: na era da IA, as métricas DORA são mais importantes do que nunca, porque a melhoria real precisa aparecer no fluxo e na estabilidade das entregas, e não em linhas de código geradas.
Em inglês, harness é o arreio: o equipamento que transforma a força de um cavalo em trabalho útil, na direção certa. Na definição do Gartner, um harness para agentes de código é um sistema de controle em ciclo fechado que governa o comportamento autônomo dos agentes em todo o ciclo de desenvolvimento.
“Ciclo fechado” é o ponto central. A saída do agente é verificada automaticamente, e o resultado volta para o próprio agente corrigir, antes de chegar a uma pessoa. O humano deixa de ser o primeiro filtro e passa a ser o último.
Na prática, um harness reúne alguns componentes. A lista abaixo é a minha leitura aplicada a times de backend:
| Componente | O que faz | Exemplo no backend |
|---|---|---|
| Contexto e especificação | Diz ao agente o que fazer e quais padrões seguir | Arquivo de instruções no repositório com arquitetura, convenções e comandos de build |
| Autonomia por tipo de tarefa | Define quanto o agente decide sozinho | Atualizar dependências: o agente conduz. Regra de negócio de pagamento: o desenvolvedor conduz |
| Verificação em ciclo fechado | Testa a saída e devolve o erro ao agente | Testes, análise estática, análise de dependências, testes de contrato |
| Proteções no caminho | Bloqueia ações perigosas por padrão | Branch protegida, pull request obrigatório, nenhum acesso a segredos de produção |
| Lote pequeno | Mantém cada mudança revisável | Limite de linhas alteradas por pull request |
| Mudança planejada | Reduz o impacto quando algo escapa | Feature flag, deploy gradual, plano de rollback |
| Custo e telemetria | Mostra quanto custa e o que entrega | Tokens por mudança entregue, métricas DORA |
A autonomia por tipo de tarefa vem de outra recomendação do Gartner: classificar as tarefas em três modelos de execução, conduzidas pelo desenvolvedor, pelo desenvolvedor com o agente ou totalmente pelo agente.
Nas últimas semanas, migrei vários microsserviços para o Spring Boot 4 com a ajuda de um agente de código. O agente fazia rapidamente o trabalho braçal da atualização. O que não ficou mais rápido foi todo o resto, e duas situações deixaram isso claro.
A primeira: um commit chegou à branch de desenvolvimento sem pull request, por causa de um detalhe de configuração do Git. A regra “nada entra sem revisão” existia no processo, mas não estava no caminho do agente. Proteção que depende da memória de quem opera não é proteção.
A segunda: a análise de segurança do pipeline reprovou uma versão por uma configuração que expunha os endpoints de monitoramento da aplicação. Os testes funcionais e o quality gate tinham passado. Só a verificação automática de segurança pegou o problema.
O que funcionou foi tratar a verificação como parte do trabalho do agente, e não como etapa posterior. Cada migração só seguia para revisão com testes passando, dependências sem vulnerabilidade conhecida e testes de fumaça comparando as respostas da versão nova com as da antiga. Com isso, a revisão humana pôde se concentrar no que exige julgamento: desenho, risco e impacto.
O mesmo pipeline que valida o pull request deve ser o que o agente roda antes de pedir revisão. Um exemplo com GitHub Actions para um projeto Maven:
name: verificacao
on: pull_request
jobs:
verificar:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
with:
fetch-depth: 0
- name: Lote pequeno (até 400 linhas alteradas)
run: |
alteradas=$(git diff --numstat "origin/$GITHUB_BASE_REF...HEAD" | awk '{s+=$1+$2} END {print s+0}')
echo "Linhas alteradas: $alteradas"
test "$alteradas" -le 400
- uses: actions/setup-java@v4
with:
distribution: temurin
java-version: '21'
- name: Testes e regras de cobertura
run: mvn -B clean verify
- name: Dependências com vulnerabilidade alta
run: mvn -B org.owasp:dependency-check-maven:check -DfailBuildOnCVSS=7
O primeiro passo reprova pull requests grandes demais para uma boa revisão. O segundo roda os testes e as regras de cobertura configuradas no projeto. O terceiro barra dependências com vulnerabilidades de nota 7 ou maior. Junto com a branch protegida e o pull request obrigatório, isso transforma “boas intenções” em regras que valem para pessoas e agentes.
A primeira lição é que a IA não elimina o gargalo, ela o muda de lugar. Quem só olha para a velocidade de escrita vê produtividade. Quem olha o fluxo inteiro vê a fila de revisão crescendo.
A segunda é que verificação automática é o que permite confiar mais no agente. Cada controle que sai da cabeça das pessoas e vai para o pipeline é um controle que funciona às 2 da manhã, com qualquer pessoa e com qualquer agente.
A terceira é que as métricas certas já existiam. Vazão, estabilidade e retrabalho dizem se o time está entregando melhor. A IA não mudou a pergunta, só tornou a resposta mais urgente.
Agentes de código trazem um ganho real de produtividade, mas ele só aparece na entrega quando o resto do fluxo acompanha. Sem um harness, o código gerado em minutos fica dias na fila de revisão, ou passa sem revisão de verdade e volta como retrabalho. Com um harness, a verificação vira ciclo fechado, o humano revisa o que importa, e as métricas DORA mostram se a entrega está mesmo melhor.
E no seu time: o gargalo já foi para a revisão? Vocês medem a taxa de retrabalho das mudanças feitas com IA? Me conte pelo LinkedIn.