Contexto

HealthTech Series A, Python/Django com 4 anos de crescimento rápido. 847 issues de dívida no SonarQube, 40% dos arquivos com complexidade alta, módulos tão acoplados que ninguém queria refatorar.

Feature nova: 3 semanas em vez de 1. Seis incidentes/mês por efeito colateral entre módulos.

Solução

Agentes trabalhando em paralelo ao time de produto — sem freeze de features:

  1. Refatoração — prioriza módulos que mais travam velocidade e abre PRs pequenos, isolados e reversíveis.
  2. Testes antes — gera regressão cobrindo o comportamento atual. Se o teste quebra depois da mudança, a refatoração é descartada.
  3. Review — confere convenções do repo e mudanças sutis de comportamento.

O time humano faz review final e merge.

Resultado

Dívida: -65% em 8 semanas. Complexidade média: 22,4 → 8,1. Zero regressões em produção. Tempo de feature nova: 3 semanas → 1 semana.

Cobrança: por módulo refatorado e validado com zero regressões. Se a refatoração causa bug, o custo é da Witek.