Método

Modernizar, não reescrever.

Um sistema legado se moderniza como se restaura um edifício histórico: por partes, com o prédio em uso, preservando o que ainda sustenta tudo.

Três degraus. Cada um existe para tornar o próximo seguro.

  1. 1 · Pago

    Diagnóstico: O Mapa do Legado

    Em 7 a 15 dias, uma análise completa do código: o que vale salvar, o que pode esperar e por onde começar. É o que transforma intuição em fatos e torna a modularização previsível, em vez de aposta.

  2. 2 · Core

    Modularização Guiada

    Isolamos e modernizamos um módulo de cada vez, em produção, sem big bang e sem parar o negócio. Cada fase entrega valor sozinha e deixa o sistema mais seguro para a fase seguinte.

  3. 3 · Recorrente

    Continuidade

    Advisory e treinamento do seu time, para que a evolução siga em casa. O objetivo final é você deixar de depender de quem escreveu o código original, inclusive de nós.

Trocar um risco grande por uma sequência de riscos pequenos.

Reescrever do zero troca um risco conhecido por um desconhecido: o sistema novo precisa reaprender, em meses ou anos, tudo que o antigo já sabe, inclusive as regras que ninguém documentou e só existem no código.

Modularizar faz o contrário. Troca um risco grande e irreversível por uma sequência de riscos pequenos e reversíveis. A cada módulo isolado, o sistema fica mais claro, mais testável e mais barato de evoluir. Se algo der errado, o estrago cabe num módulo, não no negócio inteiro.

Sucesso é o sistema ficando mais fácil de mudar, com prova.

Cada engajamento define, no início, os critérios concretos pelos quais o progresso será medido. Em geral, acompanhamos:

  • Incidentes em produção nos módulos tocados, antes e depois do isolamento.
  • Velocidade de entrega do time para uma mudança pequena no sistema.
  • Módulos isolados e em produção, em relação ao plano do diagnóstico.

Os números-alvo são acordados caso a caso e revisados a cada fase.

Você só avança quando o passo anterior provou seu valor.

Na modularização, trabalhamos até o primeiro módulo estar isolado e em produção. Antes disso, você não está comprometido com a fase seguinte.

O legado certo, no seu ritmo.

Comece com um mapa do que você tem. A partir dele, decidimos juntos a ordem, módulo a módulo, sem parar o negócio.