Refactorisation
* Le processus de modification du code de telle sorte que
le comportement externe reste inchangé
l‘architecture interne soit améliorée
* Nomenclature, formatage, fonction, commentaires superflus, etc.
Agilité et Refactorisation
Quand refactoriser
* Refactorisation fait partie prenante du cycle de développement
Raisons pour
refactoriser
Code mal placé
Objets mal nommés
Duplication de code
Conception non orthogonale
Meilleure connaissances du problème
Multiple nivaux d’agrégation
Multiple responsabilité
Performance
Processus de refactorisation
* Difficile et risqué
Processus de refactorisation
* Minimiser les risques
Processus de refactorisation
* Refactorisation.
*souvent les changements diminuent légèrement la performance du système
* Cependant, le système est plus facile à maintenir
* Code plus facile à comprendre,
* Code plus facile à modifier
* Pour la plupart des systèmes, la diminution de la performance minimale (petite fraction du code) ou non perceptible (quelques millisecondes)
Catalogue de techniques de refactorisation
Conclusion