Dette technique
Image désignant l’effort ultérieur engendré par des portions de code résolues de façon peu propre, délibérément ou non.
La dette technique décrit l’effort qui naît lorsque l’on prend des raccourcis dans le code pour livrer plus vite un résultat – par exemple une structure peu propre, des tests manquants ou une dépendance obsolète que l’on laisse volontairement en place. Comme pour une dette financière, des « intérêts » s’accumulent : chaque modification supplémentaire à cet endroit devient plus coûteuse ou plus risquée, jusqu’à ce que la dette soit remboursée, c’est-à-dire que le code soit retravaillé.
Toute dette n’est pas une erreur – il s’agit parfois d’une décision délibérée et documentée pour tenir une échéance. Elle devient problématique lorsqu’elle s’accroît à l’insu de tous et que plus personne ne sait quelles parties sont concernées.
À quoi Provimedia l'utilise
Provimedia rend la dette technique visible dans le code au lieu de la laisser croître en silence, et planifie son remboursement comme une tâche à part entière.
Utiliser Dette technique pour votre projet ?
Découvrons lors d'un entretien gratuit comment nous pouvons le mettre en œuvre pour vous.
Plus dans Qualité logicielle
Clean Code
Principe directeur pour un code conçu pour être compris par des humains et pas seulement par le compilateur.
En savoir plusRevue de code
Examen systématique du code par d’autres développeurs avant sa fusion dans la branche principale.
En savoir plusCode Smell
Motif remarquable dans le code qui n’est pas forcément faux, mais qui révèle un problème plus profond.
En savoir plusDefinition of Done
Liste écrite de critères convenue en équipe, qu’une tâche doit remplir pour être considérée comme terminée.
En savoir plusLinting
Vérification automatisée du code pour détecter des erreurs de style et de mise en forme selon des règles fixes.
En savoir plusTest de mutation
Procédé qui introduit volontairement de petites erreurs dans le code afin de vérifier la pertinence des tests.
En savoir plusQuality Gate
Étape de contrôle du pipeline de développement qui ne laisse passer une modification que si des critères fixes sont remplis.
En savoir plusRefactoring
Restructuration ciblée du code existant sans en modifier le comportement externe.
En savoir plus