DetteTechnique

De Wiki Agile
Aller à la navigation Aller à la recherche

TRADUCTION EN COURS
Auteur : Martin Fowler (@martinfowler)
Source : TechnicalDebt
Date : 21/05/2019


Traducteur : Fabrice Aimetti
Date : 16/05/2020


Traduction :

Les systèmes logiciels sont sujets à l'accumulation de code mal conçu[1], des faiblesses dans la qualité interne qui rendent plus difficile qu'il ne le serait théoriquement de modifier et d'étendre le système. La dette technique est une métaphore, inventée par Ward Cunningham, qui explique comment gérer ce code mal conçu, en le considérant comme une dette financière. L'effort supplémentaire qu'il faut fournir pour ajouter de nouvelles fonctionnalités est l'intérêt payé sur la dette.



Imaginez que j'ai une structure de code compliquée dans mon code base. Je dois ajouter une nouvelle fonctionnalité. Si la structure du code était claire, il me faudrait quatre jours pour ajouter la fonctionnalité, mais avec ce code mal conçu, il me faut six jours. La différence de deux jours est l'intérêt sur la dette.

Ce qui m'attire le plus dans la métaphore de la dette, c'est la façon dont elle oriente ma réflexion sur la manière de gérer ce code mal conçu. Je pourrais prendre cinq jours pour nettoyer la structure du code, supprimer ce code mal conçu, en remboursant métaphoriquement le principal. Si je ne le fais que pour cette seule fonctionnalité, ce n'est pas un gain, car je prendrais neuf jours au lieu de six. Mais si j'ai deux autres fonctionnalités similaires à venir, alors je finirai plus rapidement en supprimant d'abord le code mal conçu.

Notes

  1. Cruft