top of page
Rechercher

Le Remaniement du code (Refactoring) dans la Méthode agile XP (eXtreme Programming).

Photo du rédacteur: Abdellah MANNIOUIAbdellah MANNIOUI

Comme c'est déjà connu chez les agilistes, il existe plusieurs méthode et cadre de travail agiles, on parle souvent de Scrum, mais on peut citer la méthode "XP" (l'eXtreme Programming) issue d’un projet de la société mondiale "Chrysler" lié à la gestion de paie dans les années 90, et qui se base aussi sur les valeurs du manifeste agile et ses 12 principes adjacents.


Parmi les grands principes de la méthode agile XP on trouve le "Refactoring" en continu, ou ce qu'on appelle en français le "Remaniement du Code" ou "Refactorisation du Code" qui consiste à voir et produire toujours un code propre, simple, réduit, souple, de qualité, et évolutif permettant aux développeurs d'avancer sur le projet dans les meilleures conditions et sans modifier les fonctionnalités existantes, c'est à dire aller plus vite. Il s'agit d'une pratique qui touche la qualité interne du produit visible par l'équipe et pas par le client final.


La pratique "TDD" (Test Driven Development) qu'on a déjà traité dans un article sur le blog consiste à commencer par écrire et faire passer les tests avant même d'écrire le code, cette pratique est liée étroitement au remaniement du code vu que le développeur ne va écrire que le bout de code minimale nécessaire pour couvrir un cas e test à chaque fois, du coup les développeurs vont s’appuyer largement sur cette pratique de tests qui repose sur trois étapes séquentielles à savoir :


  • Red : Pas de codage dans cette étape mais plutôt il faut analyser et penser au développement à faire.

  • Green : Procéder à écrire le bout de code répondant au besoin uniquement du cas de test concerné.

  • Refactor : ré-écrire le code source, le nettoyer, et l'optimiser sans ajouter de nouvelles fonctionnalités ou modifier celles existantes déjà.

Parmi les objectifs principaux de remaniement du code, on trouve :


  • L'élimination du code dupliqué et redondant.

  • L'élimination des fonctionnalités inutiles.

  • L’élimination du code inutile et mort (Segments du code non utilisables).

  • L'élargissement de taux de la couverture des tests (TDD).


Conclusion :


La pratique du remaniement du code reste parmi les pratiques clés des méthodes agiles et pas qu'au niveau de l'XP seulement, il ne s'agit pas en fait d'une fin en soi, mais plutôt une manière qui vise une amélioration significative en permanence de la simplicité, la flexibilité, ainsi que la qualité du code fourni par les développeurs.


Le remaniement du code n'est pas visible par les parties prenantes, et n'apporte rien au client final, mais plutôt reste une pratique indispensable pour les équipes de développement afin d'améliorer et augmenter leur productivité et rapidité finales d'une part, ainsi que faciliter la maintenance de l'application ou produit en question.


12 vues0 commentaire

Posts récents

Voir tout

Comments


Post: Blog2_Post
bottom of page