Conversa de 30 min, sem custo: você sai sabendo o que fazer e quanto custa — mesmo que não siga com a gente.

Blog · Sistemas

O sistema que ninguém quer tocar: o que fazer com um sistema legado

Um sistema não vira legado pela idade: vira quando ninguém consegue mexer nele sem medo. Eu explico as três saídas que existem, quanto custa cada uma e como trocar por partes, sem parar a empresa.

Por 9 min de leitura

Última revisão: · citações de Martin Fowler, Joel Spolsky e da documentação do Odoo conferidas nas fontes

Três caixas verdes empilhadas sobre uma base cinza, uma quarta caixa subindo por uma rampa de alumínio e outra já em cima de um bloco petróleo maior, com um losango amarelo na ponta da rampa.
Trocar um sistema por partes: uma função de cada vez passa para o novo, e o antigo segue funcionando até a última.
Neste artigo
  1. Resumo
  2. Quando vira legado
  3. As três saídas
  4. Integrar sem reescrever
  5. Reescrever por partes
  6. O que exigir
  7. Perguntas frequentes

Resumo: o que você precisa saber em um minuto

  • Um sistema vira legado quando ninguém consegue mexer nele sem medo. Não é a idade. Um sistema de 15 anos que a equipe entende não é problema; um de 3 anos sem código nem acessos na mão da empresa é.
  • Existem três saídas: manter, integrar ou reescrever. Eu analiso nessa ordem, porque reescrever é a saída mais cara e a mais arriscada.
  • A integração de sistemas resolve o que acontece em volta. Se o núcleo funciona e o problema é digitar a mesma coisa duas vezes, uma integração tira a planilha do meio sem trocar o sistema.
  • Reescrever, quando precisa, se faz por partes. O sistema novo assume uma função de cada vez, e o antigo segue no ar até a última. Trocar tudo num dia só é o jeito mais comum de dar errado.
  • Na DIO, um software sob medida com integrações começa em R$ 25.000. São 8 a 12 semanas. Com várias empresas, vários sistemas e anos de dados, o preço sai do planejamento.

Quando um sistema vira «legado» (não é a idade: é quem consegue mexer nele)

Costuma-se chamar de legado o sistema antigo que continua em uso. Mas a idade é o que menos importa. A pergunta que eu faço primeiro é outra: quem consegue mexer nele hoje, e com que segurança? Estes são os sinais de que a resposta já é «ninguém»:

Se dois ou mais desses sinais aparecem, o sistema já é legado, mesmo que tenha sido feito há três anos. E o contrário também vale: um sistema de 15 anos que a equipe entende, testa e atualiza não precisa de nada. Ele só é antigo.

Por isso a decisão não começa pela tecnologia. Começa por anotar, com os números de um mês comum, quanto o sistema custa do jeito que está: horas de retrabalho, mudanças paradas na fila e o risco de depender de uma pessoa. É a mesma conta que eu uso para trocar uma planilha por um sistema.

SinalO que ele quer dizerO que perguntar
Só uma pessoa entende o sistemaSe ela sai de férias ou da empresa, o sistema para de mudarQuem mais consegue publicar uma correção hoje?
Uma mudança pequena leva semanasNinguém sabe o que quebra junto, então tudo é feito com medoQuanto tempo levou a última mudança simples?
Ninguém sabe onde está o códigoO sistema ficou com quem fez, não com a empresaO código, o domínio e o servidor estão no nome da empresa?
A tecnologia não recebe mais atualizaçõesCada falha de segurança descoberta fica aberta para sempreA versão da linguagem e do banco de dados ainda tem suporte?
Os mesmos dados são digitados duas vezesO sistema não conversa com os outros, e uma planilha faz a ponteQuantas horas por mês vão em copiar de um lado para o outro?

As três saídas: manter, integrar ou reescrever (e quanto custa cada uma)

Quase todo caso cai numa destas três saídas. A tabela mostra quando cada uma faz sentido e o risco de escolher errado:

A ordem da tabela é a ordem em que eu analiso. Reescrever é a saída mais cara e a mais arriscada, então ela só entra quando as outras duas não resolvem. Em qualquer uma, o preço fecha sobre o planejamento aprovado e não muda no caminho. Os cenários completos estão em quanto custa um sistema sob medida.

SaídaQuando faz sentidoO riscoQuanto custa na DIO
ManterO sistema faz o que a empresa precisa e alguém ainda consegue mexer nele com segurançaAdiar a decisão até a pessoa que entende o sistema sairHora avulsa ou pacote de 10 a 100 horas, válidas por 12 meses (sob consulta)
IntegrarO núcleo funciona; o problema está em volta: dados digitados duas vezes, planilha fazendo a ponteIntegrar um sistema que já não se sustenta só adia a trocaEntra no software sob medida: a partir de R$ 25.000, em 8–12 semanas
Reescrever por partesNinguém consegue mexer, a tecnologia perdeu o suporte ou cada mudança quebra outra coisaDescobrir no dia da troca o que o sistema antigo fazia sem ninguém saberA partir de R$ 25.000 para um sistema; com várias empresas e anos de dados, sob orçamento

Integração de sistemas sem reescrever: o que uma API resolve e o que não

Integração de sistemas é fazer dois programas trocarem dados sozinhos, sem alguém copiando de um para o outro. O caminho mais limpo é uma API: uma porta que o próprio sistema oferece para outro programa ler e gravar dados. O Odoo, por exemplo, diz na documentação oficial que muitas das suas funções e todos os seus dados podem ser acessados de fora, para integrar com outras ferramentas. Mas uma integração tem limite:

Foi o caso da Galilea, em Talca, no Chile. A empresa já tinha o Odoo rodando, e ele funcionava. O problema estava em volta: imprimir para assinar, juntar assinatura por assinatura, conferir planilhas na mão. Em vez de trocar o Odoo, a DIO construiu três sistemas ligados a ele: assinatura eletrônica com a eCert, a assinatura chilena; assinatura de vários responsáveis em sequência, com aviso por e-mail; e um sistema de qualidade que cruza a programação semanal. Os três estão em produção desde 2024, e o caso está em projetos reais.

Quando o sistema antigo não tem API, ainda existem saídas: ler direto do banco de dados ou trabalhar com a exportação que ele já gera. São caminhos mais frágeis, porque qualquer mudança do outro lado pode quebrá-los. Por isso eles entram no planejamento antes de fechar o preço, e não depois.

Uma integração resolveUma integração não resolve
Digitar a mesma coisa em dois sistemasUm sistema que ninguém consegue corrigir
A planilha que faz a ponte entre duas áreasUma tecnologia sem atualizações de segurança
Assinaturas e avisos que hoje dependem de papel e e-mailUma regra de negócio errada dentro do sistema antigo
Relatórios que juntam dados de vários lugaresA dependência de uma pessoa só

Reescrever sem parar a operação: como se faz por partes

Reescrever do zero, de uma vez, parece o caminho mais limpo: o que o sistema antigo faz já se sabe, é só fazer igual numa tecnologia nova. Joel Spolsky, cofundador do Stack Overflow, chamou isso de o pior erro estratégico que uma empresa de software pode cometer. E Martin Fowler, da Thoughtworks, conta que viu esse plano, que parece simples, dar errado na maioria das vezes.

O motivo é que um sistema antigo faz coisas que ninguém lembra mais: uma regra que alguém pediu anos atrás, a exceção de um cliente, um cálculo arredondado de um jeito específico. Fazer o novo «igual ao antigo» só revela essas regras no dia da troca, quando já é tarde.

O caminho que funciona é o que Fowler chama de figueira estranguladora (strangler fig): o sistema novo nasce ao lado do antigo e vai assumindo uma função de cada vez. Na prática, eu sigo esta ordem:

1. Primeiro, o inventário. O que o sistema faz, quem usa cada parte e de onde vêm os dados. As regras viram um planejamento por escrito, com frases do tipo «quando X acontecer, o sistema faz Y».

2. A primeira parte é a que mais dói e menos depende das outras. Ela vai para o sistema novo, que passa a usar os mesmos dados. O resto continua no antigo.

3. Cada parte nova é conferida contra a antiga antes de assumir. Quem usa o sistema confere se o resultado é o mesmo, e a troca de cada parte acontece num dia combinado.

4. O antigo só sai quando não sobra nada nele. Até lá, se algo der errado numa parte, a empresa volta para o caminho de antes só naquela parte.

Nem toda troca precisa ser por partes. Quando o sistema é uma loja virtual numa plataforma pronta, os dados têm formato conhecido: produtos, clientes e pedidos. Foi o caso da Musical Riff, em Cascavel (PR), que saiu da Loja Integrada para o WooCommerce com 1.049 pedidos e 697 clientes migrados, e cada endereço antigo redirecionado para o novo, sem perder o posicionamento no Google. O passo a passo está em migração da Musical Riff.

O que exigir de quem for mexer no seu sistema

Muito sistema vira legado por um motivo que não é técnico: o código, os acessos e a documentação ficaram com quem fez. Estas são as perguntas que eu faria antes de contratar qualquer fornecedor, inclusive a DIO:

Na DIO, isso vale desde o primeiro dia: o código fica no repositório do cliente, o domínio e as contas de nuvem ficam no nome dele, e a propriedade intelectual passa para ele ao pagar. Na hora de comparar propostas, não olhe só o preço: pergunte o que acontece com o sistema se o fornecedor sumir amanhã. As garantias da DIO estão em sistemas para a operação da empresa.

O que exigirPor quêO que perguntar
Código no repositório da empresaSe o código está na conta de quem fez, a empresa usa o sistema, mas não o temEm que conta fica o repositório, e quem é o dono?
Domínio, servidor e contas de nuvem no nome da empresaÉ o que permite trocar de fornecedor sem tirar o sistema do arQuem é o titular de cada conta, e quem paga?
Senha de administrador com a empresaNinguém deveria pedir licença para entrar no próprio sistemaQuem tem a senha de administrador hoje?
Planejamento atualizado na entregaÉ o que deixa outro time continuar sem ligar para quem fezO documento que descreve o sistema vai ser atualizado a cada etapa?
Testes automáticosSem eles, toda mudança é feita com medo, e o sistema novo vira legado mais rápidoComo vocês sabem que uma mudança não quebrou outra coisa?

Perguntas frequentes

O que é um sistema legado?

É um sistema que continua em uso, mas que a empresa não consegue mais mudar com segurança: só uma pessoa entende, a tecnologia perdeu o suporte ou ninguém sabe onde está o código. A idade conta menos do que isso.

O que é integração de sistemas?

É fazer dois ou mais sistemas trocarem dados sozinhos, sem alguém copiando de um para o outro. O caminho mais comum é uma API; quando o sistema não tem, dá para ler do banco de dados ou da exportação que ele já gera.

Vale mais a pena integrar ou reescrever?

Integrar, quando o núcleo do sistema funciona e alguém ainda consegue mexer nele. Reescrever só entra quando isso já não é verdade, e mesmo assim por partes.

Dá para trocar o sistema sem parar a empresa?

Dá. O sistema novo nasce ao lado do antigo e assume uma função de cada vez, em dias combinados. A empresa segue trabalhando no antigo até a última parte passar.

O que acontece com os dados do sistema antigo?

O histórico que vale a pena vai para o sistema novo; o resto fica arquivado, e essa decisão é sua. O que decide o prazo não é o volume, e sim quão bagunçados estão os dados.

Quanto custa modernizar um sistema legado?

Na DIO, um software sob medida com integrações começa em R$ 25.000 e leva de 8 a 12 semanas. Quando são várias empresas, vários sistemas e anos de dados, o preço sai do planejamento, que você recebe em até 3 dias úteis depois da conversa de 30 minutos.

Quem me atende?

Eu, pelo WhatsApp ou na conversa de 30 minutos. Sou o fundador da DIO e reviso cada projeto.

Fontes

  1. Martin Fowler, Strangler Fig (martinfowler.com, 22/08/2024) — «But we've seen this simple-sounding plan go down in flames most of the time.» martinfowler.com (consultado em 5 de novembro de 2026)
  2. Joel Spolsky, Things You Should Never Do, Part I (Joel on Software, 06/04/2000) — «They did it by making the single worst strategic mistake that any software company can make: They decided to rewrite the code from scratch.» joelonsoftware.com (consultado em 5 de novembro de 2026)
  3. Odoo, documentação para desenvolvedores: External API (versão 18.0) — «Odoo is usually extended internally via modules, but many of its features and all of its data are also available from the outside for external analysis or integration with various tools.» odoo.com (consultado em 5 de novembro de 2026)

Nenhum link deste artigo é de afiliado. As marcas citadas pertencem aos seus respectivos titulares, sem patrocínio nem endosso.

Próximo passo

O seu sistema virou aquele que ninguém quer tocar? Vamos conversar.

Em 30 minutos, sem custo, eu escuto o que o sistema faz hoje e onde ele trava a empresa. Em até 3 dias úteis, você recebe o planejamento e o preço fechado, mesmo que a resposta seja manter como está.

  1. 1Você me conta sobre o sistema em 5 minutos
  2. 2Conversamos 30 minutos por vídeo
  3. 3Você recebe o planejamento e o preço
Contar sobre o meu sistema

Leva 5 minutos. Sem compromisso.

ou
  • Preço fechado antes do código
  • Uma demo por semana
  • Código e contas no seu nome
WhatsApp