36 votes

Qu'est-ce que la dette technique ?

Quelqu'un peut-il me donner une bonne définition de ce qu'il entend par l'expression "dette technique" ?

40voto

Gishu Points 59012

De l'homme lui-même,
http://martinfowler.com/bliki/TechnicalDebt.html

Pour résumer, il s'agit d'une dette que vous contractez chaque fois que vous évitez de faire ce qu'il faut (comme le remaniement, la suppression de la duplication/redondance), laissant la qualité du code se détériorer au fil du temps. Comme pour les dettes financières, c'est la chose la plus facile à faire à court terme mais au fil du temps, les intérêts que vous payez sur cette dette sont énormes - la qualité du code se détériore au fil du temps à un point où une réécriture de l'application est plus réalisable que de la maintenir ou de la modifier. (La question est donc de savoir si vous voulez payer un peu maintenant (en réglant les petits problèmes) ou payer beaucoup plus après N mois (au moment où le code se sera transformé en Jurassic Park II).

21voto

Mercer Traieste Points 2935

C'est une métaphore mentionnée par Ward Cunningham , Martin Fowler , Jeff Atwood , Steve McConnell , Oncle Bob .

Ce concept tente de mettre en chiffres des paramètres logiciels mesurables comme ceux-ci :

L'idée est de pouvoir obtenir un chiffre à partir de ces mesures, qui représenterait la dette technique - en $$$. Vous payez toujours des intérêts sur votre dette technique lorsque vous ajoutez des fonctionnalités au code ou corrigez des défauts. Si vous ne remboursez pas la dette technique - en corrigeant les problèmes - vous paierez des intérêts croissants pour toujours. Un homme d'affaires peut trouver cet argument plus raisonnable que les arguments purement techniques.

Vous pouvez voir cette idée en action avec le plugin dette technique pour Sonar :

http://nemo.sonarsource.org/

Plus d'informations ici :

http://sonar.codehaus.org/evaluate-your-technical-debt-with-sonar/

10voto

7voto

Nick Dandoulakis Points 26809

Le blog de Jeff Atwood, Rembourser votre dette technique

4voto

Sean McMillan Points 5096

La dette technique est mauvais code . C'est tout. La dette est une métaphore : si vous avez beaucoup de mauvais code, cela vous empêche de faire du nouveau travail parce que vous passez tout votre temps à traiter le mauvais code. Si vous avez beaucoup de dettes, cela vous empêche d'utiliser votre argent pour d'autres choses, car vous dépensez tout en intérêts.

La métaphore de la dette technique est utilisée pour communiquer aux non-programmeurs ce que tout programmeur sait : une base de code pleine de bidouillages demande plus d'efforts à maintenir qu'une base de code propre. Cela conduit à un paradoxe : les raccourcis pris pour accélérer le développement le ralentissent en fait. La dette technique est une façon d'expliquer cela aux non-programmeurs.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X