Um sistema legado não é um sistema quebrado. É um sistema que funciona, sustenta a operação todos os dias e cobra um pedágio crescente em cada mudança que a empresa precisa fazer. Ele não aparece na conta como prejuízo: aparece como prazo que aumentou, integração que não dá, relatório que sai à mão.
Este texto é para quem decide, não para quem programa. Ele mostra como reconhecer que o sistema virou legado, de onde vem o custo que ninguém soma, as quatro saídas possíveis com o que cada uma custa de verdade, e o critério para saber qual delas se aplica ao seu caso.
O que faz um sistema virar legado
Legado não é sinônimo de antigo. Sistema de doze anos bem cuidado, com testes e documentação, é um ativo. Sistema de três anos escrito às pressas, sem ninguém que entenda as regras que ele executa, já é legado. A idade é coincidência; o que define é a dificuldade de mudar.
Na prática, quatro condições costumam aparecer juntas.
- Ninguém sabe explicar as regras. O conhecimento do negócio está dentro do código, e o código é a única documentação.
- Mudar dá medo. Alterar uma tela quebra outra, e por isso a equipe evita mexer.
- O sistema não conversa com nada. Sem integração possível, todo dado sai e entra por planilha e digitação.
- A dependência é de uma pessoa. Existe um fornecedor único ou um funcionário sem o qual nada anda.
Repare que nenhuma delas é técnica no sentido estrito. São todas condições de risco de negócio, e é por isso que a decisão sobre um legado não deveria ser delegada inteiramente à área técnica.
O custo que não aparece na planilha
O sistema legado costuma ser barato na linha do orçamento e caro em todo o resto. A conta que importa tem cinco componentes, e quatro deles nunca são somados.
| Componente | Onde ele aparece |
|---|---|
| Manutenção | A única linha que a empresa enxerga: contrato, licença, horas do fornecedor |
| Retrabalho manual | Horas da equipe digitando de um sistema para o outro, todo mês |
| Prazo de mudança | A oportunidade que passou porque o sistema levaria seis meses para acompanhar |
| Risco concentrado | O que acontece se o fornecedor único sumir ou a pessoa que entende sair |
| Teto de crescimento | O volume que a empresa não consegue atender sem contratar mais gente |
O componente mais subestimado é o retrabalho. Ele é diluído em muitas pessoas e poucos minutos, o que o torna invisível, e cresce junto com o faturamento. Vale medir uma vez: quantas horas por mês a equipe gasta transportando dado de um lugar para outro. A conta desse desperdício tem um recorte próprio em o custo dos processos manuais.
Os sinais de que passou da hora
Existem sinais que separam o sistema que ainda vale manter do que já está cobrando mais do que entrega.
- Toda mudança pequena vira projeto. Alterar um campo entra em fila de semanas.
- A empresa mudou e o sistema não. O processo real já não é o que está lá dentro, e a equipe usa contornos.
- Não dá para integrar. A conversa com qualquer ferramenta nova termina em exportação manual.
- O fornecedor é único e insubstituível. Trocar significa recomeçar, e ele sabe disso.
- A tecnologia saiu de suporte. Versão sem atualização de segurança é risco que não pode ser adiado.
- Ninguém quer trabalhar nele. Contratar para manter aquele sistema virou problema por si só.
Um sinal isolado não decide nada. Três ou mais ao mesmo tempo indicam que o sistema deixou de ser ferramenta e virou restrição do negócio.
As quatro saídas, e o que cada uma custa
A conversa costuma ser colocada como “manter ou refazer”, e essa é uma falsa escolha. Existem quatro caminhos, e o mais caro é justamente o que parece mais óbvio.
| Saída | Quando faz sentido | O risco |
|---|---|---|
| Manter e conter | O sistema é estável e a empresa não vai mudar de processo tão cedo | Adiar a decisão até que ela seja tomada por uma falha |
| Integrar por fora | O miolo funciona e o problema é isolamento | Camada de integração que vira um segundo sistema para manter |
| Substituir por pronto | O processo é comum ao mercado e não é diferencial da empresa | Adaptar a operação ao produto, e descobrir tarde o que ele não faz |
| Reescrever por partes | A regra é do negócio e o sistema é vantagem competitiva | Virar projeto sem fim se não for fatiado por área de uso |
A quinta opção, reescrever tudo de uma vez e trocar num único dia, é a que mais aparece em conversa e a que mais fracassa. Ela exige congelar a operação enquanto se constrói e acertar todas as regras na primeira tentativa, incluindo as que ninguém lembra que existem.
O critério para escolher
Duas perguntas resolvem a maior parte dos casos, e nenhuma delas é técnica.
A primeira: este processo é diferencial da empresa ou é commodity? Folha de pagamento, nota fiscal e contabilidade são commodity, e produto pronto quase sempre ganha. O jeito específico como a sua empresa atende, precifica ou opera é diferencial, e é justamente o que nenhum produto de prateleira entrega. O recorte dessa decisão está em quando a ferramenta interna tem potencial de produto.
A segunda: o que muda nos próximos dois anos? Se a empresa vai dobrar de volume, entrar em outro mercado ou mudar o modelo de cobrança, o sistema precisa acompanhar. Se a operação está estável e o plano é continuar assim, conter e integrar é decisão legítima, não covardia.
Vale desconfiar de um argumento comum: “a tecnologia é antiga”. Sozinho, isso não decide nada. O que decide é o custo de mudar, o risco concentrado e o teto de crescimento. Um sistema em tecnologia antiga com regras claras e alguém que o mantém é menos problema que um sistema moderno que ninguém entende. O peso da escolha de stack, quando se reescreve, está em por que escolhemos Ruby on Rails.
Por onde começar sem parar a operação
O caminho que funciona é sempre por fatias, com a operação rodando. Primeiro se mapeiam as regras que ninguém documentou, entrevistando quem usa o sistema e não quem o escreveu. Depois se escolhe a fatia de maior dor e menor risco, quase sempre uma área de uso inteira e não uma funcionalidade solta. Essa fatia é reescrita, colocada em produção ao lado do sistema antigo e só então a próxima começa.
Duas regras evitam o projeto sem fim. A primeira é que cada fatia precisa entregar valor sozinha, mesmo que o resto do sistema antigo continue de pé por mais um ano. A segunda é que os dados são o problema mais difícil, não as telas: migração mal planejada é o que costuma atrasar esse tipo de trabalho.
Se a conclusão for reescrever, o que vem antes é o escopo, e não o orçamento: o método está em como definir o escopo de um produto digital, com as faixas de custo em quanto custa desenvolver um produto digital. Se a conclusão for contratar quem faça, os modelos e o que esperar de cada um estão em desenvolvimento de software e em o que é uma software house.
Perguntas frequentes
O que é um sistema legado?
É um sistema que continua sustentando a operação, mas que se tornou difícil e arriscado de mudar. A idade não define: um sistema de doze anos bem documentado é um ativo, e um de três anos que ninguém entende já é legado. O que caracteriza é a combinação de regras não documentadas, medo de alterar, isolamento de outras ferramentas e dependência de um fornecedor ou de uma pessoa só.
Como saber se meu sistema virou legado?
Procure por seis sinais: toda mudança pequena vira projeto de semanas, o processo real da empresa já não é o que está no sistema, não existe integração possível com ferramentas novas, o fornecedor é único e insubstituível, a tecnologia saiu de suporte de segurança e ninguém quer trabalhar naquele código. Um sinal isolado não decide nada. Três ou mais ao mesmo tempo indicam que o sistema virou restrição do negócio.
Qual o custo real de manter um sistema legado?
A manutenção é a única linha que a empresa costuma enxergar. Faltam quatro: o retrabalho manual da equipe transportando dados, o prazo de mudança que faz a empresa perder oportunidades, o risco concentrado no fornecedor ou na pessoa que entende o sistema, e o teto de crescimento que obriga a contratar mais gente para atender mais volume. Somados, esses quatro costumam superar a manutenção.
Vale mais a pena reescrever ou substituir por um sistema pronto?
Depende de o processo ser diferencial ou commodity. Folha de pagamento, nota fiscal e contabilidade são commodity, e produto pronto quase sempre ganha. O jeito específico como a sua empresa atende, precifica ou opera é diferencial competitivo, e nenhum produto de prateleira entrega isso sem obrigar a operação a se adaptar a ele.
Quais são as saídas para um sistema legado?
Quatro. Manter e conter, quando o sistema é estável e o processo não vai mudar. Integrar por fora, quando o miolo funciona e o problema é isolamento. Substituir por produto pronto, quando o processo é comum ao mercado. E reescrever por partes, quando a regra é do negócio e representa vantagem competitiva. A quinta opção, reescrever tudo e trocar num único dia, é a que mais fracassa.
Por que reescrever tudo de uma vez costuma dar errado?
Porque exige duas coisas improváveis ao mesmo tempo: congelar a evolução da operação durante a construção e acertar todas as regras na primeira tentativa, incluindo as que ninguém lembra que existem. Enquanto o novo é construído, o negócio continua mudando, e o projeto persegue um alvo em movimento. A saída é fatiar por área de uso, com cada fatia indo para produção ao lado do sistema antigo.
Por onde começar a modernização de um sistema legado?
Pelo mapeamento das regras que ninguém documentou, entrevistando quem usa o sistema, não quem o escreveu. Depois se escolhe a fatia de maior dor e menor risco, quase sempre uma área de uso inteira. Essa fatia é reescrita, entra em produção ao lado do sistema antigo, e só então a próxima começa. Cada fatia precisa entregar valor sozinha, mesmo que o resto continue de pé.
Tecnologia antiga é motivo suficiente para trocar um sistema?
Não sozinha. O que decide é o custo de mudar, o risco concentrado e o teto de crescimento. Um sistema em tecnologia antiga, com regras claras e alguém que o mantenha, é menos problema que um sistema moderno que ninguém entende. A exceção é versão sem atualização de segurança, que é risco que não admite adiamento.
Dá para modernizar sem parar a operação?
Dá, e é a única forma que funciona na prática. O sistema novo entra por fatias, convivendo com o antigo, e cada área de uso migra quando sua parte está pronta e testada. O ponto mais delicado não são as telas, é a migração de dados: é ela que costuma atrasar esse tipo de trabalho quando não é planejada desde o início.
Quanto tempo leva modernizar um sistema legado?
Varia com o tamanho da regra de negócio, não com o tamanho da tela. Um mapeamento de regras leva de semanas a poucos meses, e cada fatia reescrita costuma levar de dois a quatro meses até entrar em produção. O prazo total só é confiável depois do mapeamento, e qualquer estimativa dada antes dele é chute com aparência de plano.