Agilité · Product Owner · Qualité logicielle
Dette technique : comment la prioriser face aux nouvelles fonctionnalités
La dette technique perd presque toujours l’arbitrage contre la feature qui brille en démo. Voici pourquoi, et six leviers concrets pour que le Product Owner, les développeurs et le métier décident ensemble, au bon moment.
Dans beaucoup d’équipes que j’accompagne, la scène se répète. Le tech lead arrive en affinage avec un sujet de refactoring, le Product Owner écoute poliment, puis la conversation repart sur la prochaine feature attendue par le métier. Personne n’est de mauvaise foi : une fonctionnalité se voit, se démontre et se célèbre, alors que la dette remboursée reste invisible. Résultat, la dette technique s’accumule jusqu’au jour où quelqu’un lâche, l’air grave : « il va falloir tout refondre ».
Si vous cherchez les bases (définition, causes, indicateurs), commencez par notre guide qu’est-ce que la dette technique et comment la gérer efficacement. Cet article va plus loin sur la question qui bloque le plus souvent la gestion de la dette technique en développement logiciel : comment prioriser la dette dans un backlog où elle est en concurrence directe avec les fonctionnalités métier, et qui doit trancher.
Qu’est-ce que la dette technique ? Le rappel en 30 secondes
La dette technique désigne le coût futur des raccourcis pris aujourd’hui dans un logiciel : du code écrit trop vite, une documentation absente, une conception simplifiée pour tenir un délai serré. L’image vient de Ward Cunningham : comme une dette financière, elle génère des intérêts. Chaque évolution coûte un peu plus cher tant que la dette n’est pas remboursée.
Le point clé pour la suite : contracter de la dette n’est pas une faute. Une dette technique délibérée et documentée (pour sortir un MVP et valider une hypothèse, par exemple) est un levier. Le problème commence quand personne ne la pilote, et c’est exactement là qu’intervient la priorisation.
Pourquoi la dette technique perd (presque) toujours l’arbitrage
Dans un article récent, OCTO Technology compare la dette technique, l’obsolescence et la modernisation du socle à la partie immergée de l’iceberg : invisibles tant qu’elles ne débordent pas, elles ne remontent à la surface qu’une fois les symptômes devenus douloureux (OCTO Talks, août 2026). Leur analyse rejoint ce que j’observe sur le terrain : les causes profondes de la dette sont rarement techniques. Elles sont organisationnelles.
- Une asymétrie de visibilité. Une fonctionnalité livrée apparaît en démo. Un module rendu enfin testable, non. Le Product Owner, qui tient la priorisation, doit être « convaincu » à chaque fois par les développeurs.
- Une valeur indirecte et différée. Remplacer un middleware vieillissant, c’est du risque évité, pas du gain affiché. Et un risque n’est vraiment ressenti qu’une fois transformé en incident.
- Un fossé de responsabilité entre métier et IT. Le métier répond du chiffre d’affaires, l’IT répond de la stabilité. Tant que personne ne répond des deux, chacun défend son couloir.
- La dérive symétrique côté technique. OCTO le souligne avec justesse : isolées, les équipes de développement peuvent aussi proposer des chantiers « pour être à l’état de l’art », sans lien avec un enjeu réel. S’acheter une Rolls pour faire ses courses, ça arrive aussi.
Ces deux dérives se nourrissent l’une l’autre. Le métier se méfie des chantiers techniques parce qu’ils sont mal argumentés, et les équipes argumentent mal parce qu’on ne leur demande jamais de parler business. Pour sortir de ce cercle, il faut d’abord apprendre à chiffrer.
Quantifier la dette technique pour la traduire en langage business
Un Product Owner ne priorise pas « le refactoring du module de facturation ». Il priorise une réduction de coût, de risque ou de délai de mise sur le marché. Le travail de l’équipe consiste donc à traduire chaque élément de dette en impact concret. Trois questions suffisent dans la plupart des cas :
- Quel intérêt payons-nous aujourd’hui ? Temps perdu à contourner le code, bug récurrent dans la même zone, coûts de maintenance, temps d’intégration d’un nouveau développeur.
- Quel risque courons-nous si on ne fait rien ? Faille de sécurité sur une dépendance privée de mises à jour, panne en période de pic, fin de support d’un framework.
- Combien coûte le remboursement ? Une estimation grossière suffit : on cherche un ordre de grandeur pour prendre des décisions éclairées, pas un chiffrage au jour près.
Exemple chiffré
Une équipe de cinq personnes constate que chaque évolution touchant le module de paiement demande en moyenne deux jours de contournements et de tests manuels. Elle y touche environ deux fois par itération de deux semaines. Soit près de quatre jours perdus par itération, presque 10 % de sa capacité. Le remboursement est estimé à huit jours. Présenté ainsi, le sujet n’est plus « faire plaisir aux devs » : il est rentabilisé en deux itérations, et il réduit au passage le risque d’incident sur le paiement.
Pour suivre la tendance dans la durée, les tableaux de bord classiques font l’affaire : ratio de dette issu d’un outil d’analyse statique, couverture de tests, lead time, taux de régressions. Le guide de fond détaille ces indicateurs. Retenez surtout qu’un chiffre isolé ne convainc personne, alors qu’une courbe qui grimpe depuis six mois ouvre naturellement la discussion.
6 leviers pour prioriser la dette technique sans guerre de tranchées
OCTO propose de classer les solutions façon « tier list », du gadget au levier décisif. Je reprends l’idée en l’adaptant à ce que je vois fonctionner dans les équipes Scrum et Kanban, du plus simple à mettre en place au plus structurant.
1. Réserver une capacité fixe à la dette
Sanctuariser un pourcentage de chaque itération, indépendamment des demandes métier. Le repère souvent cité est de 10 à 20 %, à ajuster : 10 à 15 % quand il y a peu de legacy, 20 à 30 % le temps d’absorber une dette existante importante, puis on redescend. Au-delà, c’est souvent le signe qu’un chantier dédié s’impose. L’avantage : on arrête de renégocier à chaque sprint planning. La limite : rien ne garantit que ce temps sert ce qui compte le plus pour l’entreprise, et à la première urgence, la tentation de « piocher dans la réserve » est forte. Écrivez la règle noir sur blanc dans votre accord d’équipe.
2. Un backlog commun, avec le risque dans la balance
Mettre éléments de dette et fonctionnalités dans le même backlog, priorisés avec les mêmes critères. Le WSJF (Weighted Shortest Job First) s’y prête bien grâce à sa composante « réduction de risque et ouverture d’opportunité » : si on ne le fait pas maintenant, qu’est-ce qu’on risque, et quand ? Attention au piège : appliqué mécaniquement, sans discussion, le WSJF fait perdre les sujets techniques presque à chaque fois. L’outil ne remplace pas la conversation, il la structure.
3. Prévenir plutôt que rembourser : Definition of Done et règle du boy-scout
La meilleure dette est celle qu’on ne contracte pas par négligence. Une Definition of Done exigeante (tests automatisés, revue de code, documentation minimale à jour) empêche les raccourcis silencieux. La règle du boy-scout complète le dispositif : chaque passage dans la base de code la laisse un peu plus propre qu’avant. Ce remboursement au fil de l’eau n’a pas besoin d’être priorisé, il fait partie du travail normal.
4. Des indicateurs partagés jusqu’à la direction
Les métriques DORA (fréquence de déploiement, lead time des changements, taux d’échec, temps de restauration) créent un langage commun entre IT et direction. « Passer le temps de résolution d’un incident de quatre heures à une heure » parle bien plus qu’« améliorer l’observabilité ». Seul, ce levier agit lentement, mais il légitime durablement les arbitrages techniques auprès des décideurs.
5. Traiter à part la dette architecturale transverse
Certaines dettes dépassent le périmètre d’une équipe : socle de sécurité, chaîne CI/CD commune, architectures de données qui ont divergé entre plusieurs applications, choix architectural hérité d’une ancienne organisation. Une équipe plateforme, au sens de Team Topologies, peut porter ces chantiers comme un produit interne dont les autres équipes sont clientes. Le risque est connu : recréer un silo IT sans sponsor métier. Ce levier convient au vraiment transverse, pas à la dette locale dont une équipe voudrait se débarrasser.
6. La co-responsabilité entre Product Owner et tech lead
C’est le levier qui rend tous les autres évidents. Le principe : à chaque niveau, un binôme métier et technique priorise ensemble et assume ensemble les conséquences. Si la plateforme ralentit, le Product Owner en souffre aussi ; si le produit ne trouve pas son public, les développeurs aussi. SAFe formalise cette logique à chaque échelon (Business Owner et Enterprise Architect, Product Management et System Architect, Product Owner et équipe). Sans objectifs communs écrits, chacun retombe dans son couloir dès que la pression monte.
Récapitulatif : quel levier pour quelle situation ?
| Levier | Quand l’utiliser | Point de vigilance |
|---|---|---|
| Capacité réservée | Démarrer vite, sans changer l’organisation | Réserve grignotée à la première urgence |
| Backlog commun et WSJF | Quand l’équipe sait exprimer la valeur et le risque | Application mécanique qui écrase les sujets techniques |
| DoD et boy-scout | Toujours, pour ne pas recréer de dette | DoD affichée mais pas respectée |
| Indicateurs DORA | Convaincre la direction dans la durée | Tableau de bord cosmétique |
| Équipe plateforme | Dette partagée par plusieurs équipes | Nouveau silo IT sans sponsor métier |
| Binôme PO et tech lead | Traiter la cause racine | Demande un sponsor et des objectifs communs |
En pratique : faire vivre la dette dans le quotidien de l’équipe
Les leviers organisationnels ne servent à rien si la dette reste dans la tête des développeurs. Voici le modèle de « carte dette » que je fais adopter aux équipes. On la crée dans le backlog dès qu’un raccourci est pris volontairement ou qu’une faiblesse est découverte en chemin.
Modèle de carte « dette technique »
- Où : le module ou la zone de la base de code concernée.
- Origine : délibérée (quel choix, pour quelle échéance) ou découverte en chemin.
- Intérêt payé : ce que cela nous coûte par itération, en jours ou en incidents.
- Risque : ce qui arrive si on ne fait rien, et à quelle échéance.
- Coût de remboursement : un ordre de grandeur suffit.
- Déclencheur : le moment où l’on s’engage à la traiter (prochaine évolution du module, avant tel lancement).
Ensuite, trois moments clés suffisent pour que la dette reste pilotée :
- En affinage : le tech lead présente les cartes dette avec la même rigueur qu’une user story, impact chiffré compris.
- En planification : le Product Owner et l’équipe vérifient que la capacité réservée est bien utilisée, sur les cartes au meilleur ratio impact sur coût.
- En rétrospective : une question simple, « où la dette nous a-t-elle ralentis cette fois-ci ? », permet de découvrir les zones qui coûtent vraiment cher. Si vos rétros tournent en rond, piochez un format dans nos exemples de rétrospective agile prêts à animer.
Les erreurs qui font exploser la dette technique
- Le « grand soir » de la refonte. Promettre une réécriture complète dans dix-huit mois revient souvent à créer une nouvelle dette pendant qu’on rembourse l’ancienne. Préférez un remplacement progressif, module par module.
- Le sprint technique tous les six mois. Concentrer la dette sur une itération « dédiée » envoie le message qu’elle n’a pas sa place le reste du temps, et les sujets s’empilent entre deux.
- La dette cachée dans les estimations. Gonfler discrètement les estimations pour refactorer « en douce » mine la confiance avec le Product Owner. La transparence paie davantage, même quand la discussion est inconfortable.
- Croire que l’IA va régler le problème. Les assistants de code accélèrent la production, donc aussi l’accumulation de dette quand les garde-fous ne suivent pas. Nous détaillons ce point dans dette technique et IA : pourquoi le code généré ne vous dispense pas de la gérer.
- Viser zéro dette. Une dette nulle signifie souvent qu’on n’ose plus rien expérimenter. L’objectif réaliste est une dette connue, assumée et maintenue sous un seuil décidé ensemble.
Questions fréquentes sur la dette technique
Quels sont les types de dette technique ?
Le quadrant de Martin Fowler croise deux axes : la dette est-elle délibérée ou involontaire, prudente ou imprudente ? On les distingue aussi par nature : dette de code (duplication, complexité), dette architecturale (architectures mal découpées ou qui ne tiennent plus la charge), dette de tests, dette de documentation et dette d’infrastructure (dépendances sans mises à jour). La dette involontaire et imprudente est la plus dangereuse, car personne ne sait qu’elle existe.
Qu'est-ce que la dette technique d'un logiciel ?
C’est l’écart entre l’état actuel d’un logiciel et l’état qui permettrait de le faire évoluer facilement. Elle se manifeste par des évolutions de plus en plus lentes, des régressions fréquentes et une dépendance à quelques personnes qui « connaissent le code ». Elle touche aussi bien les applications métier que les sites web ou les outils internes.
Comment calculer la dette technique ?
Jamais au centime près. Les outils d’analyse statique estiment un temps de remédiation, que l’on rapporte au temps de développement pour obtenir un ratio de dette. Pour prioriser, une méthode plus utile consiste à estimer l’intérêt payé par itération (jours perdus, incidents) et le coût de remboursement : le rapport entre les deux donne un délai de rentabilité simple à présenter au métier.
Qu'est-ce qu'une dette d'exploitation ?
En comptabilité, la dette d’exploitation regroupe les sommes dues dans le cadre de l’activité courante d’une entreprise (fournisseurs, dettes fiscales et sociales) : rien à voir avec le code. Dans l’IT, on parle parfois de dette opérationnelle pour désigner ce qui alourdit l’exploitation des systèmes : déploiements manuels, supervision absente, procédures non documentées. Elle se gère comme la dette technique : la rendre visible, puis l’automatiser progressivement.
Quel pourcentage de capacité consacrer à la dette technique ?
10 à 20 % est un point de départ courant. Montez temporairement à 20 ou 30 % si la dette existante freine déjà l’équipe, puis redescendez. Si cela ne suffit pas, c’est le signe qu’un chantier dédié, priorisé explicitement avec le métier, devient nécessaire.
Qui décide de prioriser la dette technique : le Product Owner ou l'équipe ?
En Scrum, le Product Owner reste responsable de l’ordre du backlog. Mais il ne peut pas bien décider sans l’éclairage des développeurs sur les risques et les coûts. Le fonctionnement le plus sain est une décision partagée : l’équipe documente et chiffre, le Product Owner arbitre en connaissance de cause, et la capacité réservée laisse une marge à la main de l’équipe.
Aidez votre équipe à arbitrer sans s’épuiser
Prioriser la dette technique est d’abord une affaire de posture et de dialogue entre Product Owner, développeurs et management. Nos formations agiles vous donnent les outils concrets pour installer cette co-responsabilité dans vos équipes.


