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:
- Refatoração — prioriza módulos que mais travam velocidade e abre PRs pequenos, isolados e reversíveis.
- Testes antes — gera regressão cobrindo o comportamento atual. Se o teste quebra depois da mudança, a refatoração é descartada.
- 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.