Glossaire · Développement
Refactoring
Aussi appelé : Réusinage · Remaniement de code · Refactorisation
Définition
Le refactoring est la restructuration d'un code existant pour le rendre plus lisible, plus simple ou plus facile à faire évoluer, sans changer ce qu'il fait. Il s'agit d'une suite de petites transformations sûres (renommer, extraire une fonction, supprimer une duplication), chacune vérifiée par les tests automatisés. Martin Fowler en a catalogué les techniques dans son livre de référence (1999).
Dans la pratique
Le refactoring fait partie du travail quotidien d'un développeur, pas d'un projet à part : il s'intègre à chaque évolution. Un « chantier de refactoring » isolé signale souvent une dette technique accumulée et demande d'abord un filet de tests. Le piège classique est la réécriture complète déguisée en refactoring, qui change le comportement et fait perdre des mois.
Termes liés
Définition rédigée par L'équipe Top Profil. Glossaire mis à jour le . Tous les termes du glossaire.