test de restauration. • Anonymisez les données sensibles. • Staging: simulez les déploiements/processus batch. • Automatisez les tests avant les changements. • Faites une évaluation de risque: ◦ Ne soyez pas trop optimistes. ◦ Tenez compte des effets secondaires.
SQL dans un fichier. • Des include partout. • SQL concaténé par des if. • Tentative de réécriture: ◦ Échouée, a rendu les choses pires. ◦ Dossiers de code mort. ◦ Classes avec méthodes statiques (pas d'instances).
design. • Valider le design: ◦Clarifier les règles d'affaires. • Améliorer le design: ◦Réduire la dette technique. ◦Plus flexible. • Design → nouveau code.
vous le refactorisez. • Utiliser des outils et des méthodologies connus. • Inspirez-vous des autres. • Le refactoring devient plus facile. • Chaque problème a une solution.