Cet article présente les 10 commandements à respecter afin de mettre en place un processus de refactoring efficace au sein d’un projet informatique.
onnue de tous aujourd’hui, la notion de refactoring a été popularisée par Ward Cunningham et Kent Beck au cours des années 80 lorsqu’ils travaillaient avec le langage Smalltalk. Ce même Kent Beck en fit un élément central de la méthodologie agile Extreme Programming qu’il créa à la fin des années 90. Plus formellement, le refactoring est le processus qui consiste à changer la structure interne d’un logiciel, pour favoriser sa maintenabilité et son extensibilité, de telle sorte que son comportement externe reste identique. Pour être rentable, un logiciel doit vieillir en étant capable d’évoluer au cours du temps. Cette évolution s’accompagne d’une érosion du design initial qui conduit irrémédiablement à une qualité déclinante et donc à une maintenance complexifiée qui aura un coût supplémentaire.
Sylvain Saurel