“To me, legacy code is simply code without tests.” — Michael Feathers, Working Effectively with Legacy Code, 2004

A decisão parece óbvia: “já temos time de engenharia — vamos migrar internamente.”

No papel faz sentido. Na prática, engana.

Migrar legado não é um projeto de software comum. É operação de alto risco, com variáveis que só aparecem no meio do caminho. Consome o time mais experiente por meses. Quando dá errado, para o negócio — não só a TI.

O custo de adiar

Legado raramente explode de uma vez. Deteriora.

Cada feature fica mais cara. Cada integração vira gambiarra. Cada pessoa nova leva semanas para entender o que roda. O time que deveria construir o próximo produto fica preso no que já existe.

Os números são difíceis de ignorar:

  • Empresas com legado gastam, em média, 60% a 80% do orçamento de TI só em manutenção [1]
  • Downtime por sistemas obsoletos pode chegar a US$ 1,4 milhão por hora em operações enterprise [2]
  • Times presos em manutenção entregam até 3x menos do que times focados em produto

Não é só problema técnico. É estratégico: cada trimestre sem migrar é um trimestre em que o concorrente constrói em cima de base mais rápida.

Por que in-house parece mais barato (e não é)

A conta interna costuma ser: “já pagamos os engenheiros.”

Essa conta ignora três variáveis.

1. Custo de oportunidade

Sênior é o recurso mais escasso. Em 6–18 meses de migração, você abre mão do que essas pessoas poderiam construir: produto, integração, receita.

In-house não é grátis. É pago com o que não foi entregue.

2. Curva de aprendizado

Migração exige padrões que a maioria dos times não pratica o suficiente: strangler fig, migração de dados com pouco downtime, dependências em sistemas densos.

O aprendizado acontece — mas no seu ambiente de produção.

3. Escopo que cresce

Projeto interno de migração raramente fecha no prazo. Escopo expande, prioridade muda, gente sai. Seis meses viram dezoito. Custo “controlado” vira sangria.

FatorIn-houseAgência especializada
Custo de oportunidadeAlto (sêniors presos)Baixo (time interno liberado)
Curva de aprendizadoAlta (erros em produção)Baixa (experiência acumulada)
Previsibilidade de prazoBaixaMais alta
Risco operacionalAltoMitigado por processo

O que a agência traz que o time interno não tem

Não é capacidade bruta. É contexto.

Quem migra legado como atividade principal já viu os erros que o seu time ainda vai cometer. Já tem processo, ferramenta e limites que tornam a operação previsível.

Na prática:

  • Processo testado — o que funcionou em migrações reais, não teoria
  • Time dedicado — sem disputa com o roadmap interno
  • Preço por entrega — incentivo alinhado a terminar, não a esticar horas
  • Velocidade — o que leva ~18 meses in-house pode fechar em 4–6 meses com padrão maduro

Como a Witek executa

Não alocamos “mais braços”. Entregamos módulos migrados.

Combinamos engenheiros especializados com agentes de IA nas etapas de volume: dependências, refatoração, validação, testes de regressão. O que consumia meses de trabalho manual acelera de forma mensurável.

O modelo: você paga pelo que foi migrado e validado — não pelas horas.

Isso muda o jogo. Não há incentivo para arrastar. Há incentivo para entregar com qualidade e liberar o seu time para o produto.

Se o legado está freando crescimento, o momento de agir é antes da próxima crise — não depois.

Agende um assessment e veja o que dá para migrar primeiro.


Fontes

[1] Gartner, “IT Key Metrics Data: IT Spending and Staffing Report,” 2023. Estima que a manutenção de sistemas legados consome a maioria do orçamento de TI em organizações com infraestrutura envelhecida.

[2] ITIC, “Hourly Cost of Downtime Survey,” 2023. Disponível em: itic-corp.com.