Modernizar sem
parar a operação.
Diagnóstico técnico do que existe, plano de modernização por etapas e migração com convivência — porque reescrever do zero, de uma vez, é a decisão que mais mata sistema em produção.
O sistema funciona, mas ninguém quer tocar. Quem escreveu saiu. Não tem teste. Cada mudança quebra outra coisa. E a proposta que chega é sempre reescrever tudo — dezoito meses durante os quais a empresa não pode evoluir nada.
Faz sentido quando
- Existe sistema crítico que o time tem medo de alterar
- A dependência está sem suporte ou com vulnerabilidade conhecida
- Quem escreveu o sistema não está mais na empresa
- É preciso decidir entre reescrever, refatorar ou substituir — sem viés de fornecedor
Não faz sentido quando
- O sistema será desligado no curto prazo
- A decisão já está tomada e o que se busca é validação
- Não há acesso ao código nem ao ambiente
Cada contrato pode incluir:
- Diagnóstico técnico com dívida mapeada e priorizada
- Inventário de dependência e de vulnerabilidade conhecida
- Recomendação fundamentada: refatorar, migrar ou substituir
- Rede de teste de caracterização antes de qualquer mudança
- Estrangulamento por módulo, com convivência
- Migração de dado em ondas, com conferência
- Documentação do que existe, que hoje não existe
- Plano de reversão para cada etapa
Leitura
Código, banco, ambiente e o que a operação faz por fora do sistema.
Teste de caracterização
Antes de mudar, capturar o comportamento atual — inclusive os bugs de que a operação já depende.
Recomendação
Refatorar, migrar ou substituir, com custo e risco de cada caminho.
Estrangulamento
Módulo a módulo, com o antigo e o novo convivendo e comparando resultado.
Desligamento
O legado sai quando o número bate, não quando a data chega.
| Reescrever do zero | Não mexer | ALL MAX | |
|---|---|---|---|
| Risco de parada | Alto | Cresce com o tempo | Baixo, por etapa |
| Evolui durante o processo | Não | Não | Sim |
| Reversível | Não | — | Por etapa |
| Custo visível no início | Sim | Nenhum | Por etapa |
| Preserva regra não documentada | Perde | Mantém | Captura em teste |
Legado costuma acumular passivo de segurança:
- Inventário de dependência com vulnerabilidade conhecida
- Credencial em código: localizar, rotacionar e mover para cofre
- Acesso herdado: revisar quem ainda tem e por quê
- Log que grava dado sensível: identificar e corrigir
- Backup do legado antes de qualquer alteração
Projeção modelada · não é medição
Sistema legado crítico, sem teste automatizado, com equipe original ausente e dependências sem suporte.
Números projetados a partir do perfil descrito acima, para dar ordem de grandeza. Não são resultado medido em cliente. O diagnóstico substitui esta projeção pelos seus números.
Vocês vão dizer para reescrever tudo?
Quase nunca. Reescrita completa é a recomendação certa numa minoria dos casos, e o diagnóstico diz qual é. Fornecedor que sempre recomenda reescrever está vendendo horas, não solução.
E se não houver documentação?
É o caso normal. O teste de caracterização captura o comportamento real, e a documentação nasce do diagnóstico — passa a existir como entregável.
Dá para modernizar sem parar?
Sim, por estrangulamento: o novo assume um módulo por vez, convivendo com o antigo e comparando resultado. Parada planejada só quando não houver alternativa, e com reversão pronta.
Descubra o que realmente está lá dentro.
O diagnóstico técnico entrega dívida mapeada, vulnerabilidade inventariada e uma recomendação fundamentada — mesmo que ela seja não mexer.
Agendar diagnóstico