Critérios de decisão
| Sinal | Aponta para |
|---|---|
| Problemas pontuais, código razoavelmente organizado | Corrigir |
| Tecnologia antiga, mas o sistema atende o processo | Atualizar por partes |
| Cada correção gera novos erros | Reescrever partes críticas |
| Processo mudou e o sistema virou obstáculo | Sistema novo |
| Custo de manutenção crescendo todo ano | Avaliar substituição |
| Ninguém consegue alterar o código com segurança | Reescrever ou substituir |
O risco de reescrever tudo
Sistemas antigos acumulam regras que ninguém documentou. Reescrever do zero parece mais limpo, mas é comum descobrir essas regras tarde, quando o sistema novo já está em uso. Por isso, sempre que possível, o novo deve substituir o antigo por etapas. Veja modernização de sistemas legados.
Compare custos no horizonte certo
Corrigir costuma ser mais barato agora; reescrever pode ser mais barato em alguns anos. Compare o custo de manter o sistema atual nos próximos anos (correções, atualizações, horas de trabalho perdidas) com o investimento em um novo e a manutenção dele.
Decida com um diagnóstico
A decisão fica muito mais segura com uma análise técnica, que mostra o estado real do código e o tamanho dos riscos. Se a dúvida é sobre um sistema PHP antigo, veja como atualizar sem interromper a operação.
Fazemos a correção e evolução de sistemas existentes na manutenção de sistemas PHP e Laravel e o desenvolvimento de sistemas novos no desenvolvimento de software sob medida.