Préparation PSM I

Technical Debt : comprendre et maîtriser la dette technique en Scrum

La référence francophone sur la Technical Debt : définition, causes, types, impact sur la vélocité, tableaux comparatifs, 8 exemples sectoriels, 7 questions PSM I et 20 FAQ.

24 min de lectureMis à jour le 3 juillet 2026

1. Technical Debt en 30 secondes

La Technical Debt (dette technique) est le coût futur des raccourcis techniques pris aujourd'hui. Comme une dette financière, elle produit des intérêts : chaque évolution coûte plus cher, chaque bug prend plus de temps à corriger.

2. Qu'est-ce que la Technical Debt ?

La dette technique désigne l'ensemble des compromis techniques — conscients ou non — qui rendent le logiciel plus coûteux à maintenir et à faire évoluer. Elle ne se limite pas au code : elle touche l'architecture, les tests, la documentation, l'infrastructure, la sécurité et les processus.

Origine du terme

La métaphore a été proposée à la fin des années 1990 par un pionnier du développement logiciel pour expliquer pourquoi livrer vite mais mal génère un remboursement futur. L'idée a ensuite été popularisée par plusieurs auteurs de référence en architecture logicielle, qui ont enrichi la métaphore d'un cadran distinguant dette délibérée, involontaire, prudente et imprudente.

Pourquoi la métaphore de la dette

La comparaison financière est puissante : on peut contracter une dette volontairement pour livrer plus vite, à condition de la rembourser. Sans remboursement, les intérêts s'accumulent et rendent tout changement lent et risqué.

Lien avec Scrum

Scrum ne nomme pas la dette technique dans ses artefacts officiels, mais son cadre la rend inévitablement visible : une Definition of Done stricte, un Product Backlog transparent et une vélocité observée dans le temps révèlent la dette.

3. Le cycle de la dette technique

Sans gestion active, la dette suit un cycle prévisible : livrer vite, accumuler, ralentir, refactorer, retrouver de la vitesse.

Le cycle de la dette technique
Livraison rapideRaccourcis prisAccumulation de detteCode fragileBaisse de vélocitéChaque changement coûteRefactoringInvestissement cibléVitesse retrouvéeBase saine

4. Pourquoi la dette apparaît-elle ?

La dette technique n'est pas le signe d'une équipe médiocre. Elle est la conséquence logique d'arbitrages entre vitesse, périmètre et qualité, dans un contexte souvent incertain.

⏱️ Pression calendrier

Livrer vite écrase les décisions techniques : la solution rapide gagne, la solution propre attend.

🏗️ Architecture fragile

Un socle mal pensé impose des contournements à chaque évolution.

🧪 Manque de tests

Sans filet, chaque changement est un pari. La peur de casser gèle le code.

🧬 Duplication

Copier-coller crée des variantes divergentes que personne n'ose plus fusionner.

📚 Dette documentaire

Sans doc à jour, la connaissance vit dans quelques têtes. Turnover = perte sèche.

🖥️ Dette infrastructure

OS obsolètes, dépendances non patchées, CI branlante : la plateforme freine la delivery.

👁️ Manque de revue

Sans code review, les mauvaises pratiques s'installent silencieusement.

🔁 Évolution fonctionnelle

Un produit qui pivote génère mécaniquement du code non pertinent à nettoyer.

5. Les différents types de dette

La dette technique se décline en plusieurs familles. Les nommer précisément permet de les prioriser et de les traiter avec les bons outils.

💻 Dette de code
Complexité inutile, fonctions trop longues, absence de patterns, nommage flou.
🏛️ Dette d'architecture
Couplage fort, absence de modularité, choix structurants inadaptés aux usages actuels.
🧪 Dette de tests
Couverture insuffisante, tests fragiles, absence d'automatisation E2E.
📖 Dette documentaire
READMEs obsolètes, ADR manquants, décisions clés non tracées.
🖥️ Dette d'infrastructure
Environnements bricolés, IaC absente, provisioning manuel, dérives.
🔐 Dette de sécurité
Dépendances vulnérables, secrets en clair, chiffrement absent, audits négligés.
⚡ Dette de performance
Requêtes N+1, absence de cache, index manquants, workflows non optimisés.
🗄️ Dette de base de données
Schémas rigides, migrations non versionnées, données dupliquées.
🚚 Dette DevOps
CI/CD lente, déploiements manuels, absence d'observabilité.

6. Conséquences : court terme vs long terme

La dette produit peu d'effets visibles à court terme — c'est ce qui la rend dangereuse. Les conséquences se cumulent silencieusement.

Conséquences de la dette technique
DimensionCourt termeLong terme
BugsPeu visibles, contenusRécurrents, difficiles à reproduire
MaintenanceCoût acceptableExplosive, effets de bord permanents
PerformanceSuffisanteDégradée à mesure de la charge
Qualité perçueNeutreEn baisse, plaintes utilisateurs
Motivation équipeLéger inconfortTurnover, désengagement
Time-to-marketRapideEn hausse constante, effet ciseau
CoûtsFaibles apparentsMultipliés par 5 à 10 sur 2 ans

7. Impact sur la vélocité

Suivre la vélocité sur plusieurs Sprints est l'un des moyens les plus fiables de détecter une dette technique croissante. La courbe descend progressivement, indépendamment des efforts de l'équipe.

Impact de la dette technique sur la vélocité
102030RefactoringS1RapideS2Dette ↑S3Dette ↑↑S4BugsS5RefactorS6RétablissementS7StableVélocité (points)

Le refactoring ciblé (bande bleue) est un investissement : la vélocité repart, et durablement, si les causes racines sont traitées.

8. Technical Debt et Scrum

La dette technique n'a pas d'artefact dédié dans Scrum, mais elle touche presque tous les éléments du framework.

Interactions entre dette technique et éléments Scrum
Élément ScrumLien avec la dette technique
IncrementUn Increment livré avec de la dette n'est plus vraiment « Done ».
Definition of DoneLa DoD est le meilleur rempart contre l'accumulation de nouvelle dette.
Sprint BacklogLes tâches de remboursement de dette s'y intègrent comme les autres.
Sprint PlanningLes Developers y intègrent des items de dette à chaque Sprint.
Sprint ReviewL'impact de la dette sur l'Increment doit y être discuté.
Sprint RetrospectiveÉvénement idéal pour analyser les causes systémiques de la dette.
EmpiricismTransparence sur la dette, inspection de son impact, adaptation continue.

9. Qui est responsable ?

La dette technique n'est pas la seule affaire des Developers. Chaque acteur du Scrum Team et de son organisation contribue à son apparition ou à sa maîtrise.

Responsabilités face à la dette technique
ActeurResponsabilité principaleComportement à éviter
Product OwnerArbitrer la valeur en intégrant la dette au backlogIgnorer les items techniques
Scrum MasterRendre la dette visible, coacher, protéger la DoDDécider seul du plan technique
DevelopersÉviter d'en créer, mesurer, rembourser en continuCacher la dette au reste de l'équipe
ManagementFinancer les remboursements, protéger la qualitéRéclamer une vélocité maximale sans arbitrage
StakeholdersComprendre les arbitrages, accepter les compromisExiger sans négociation

10. Comment réduire la dette technique ?

Le remboursement n'est pas une opération ponctuelle. C'est une discipline quotidienne appuyée sur neuf leviers complémentaires.

  • Refactoring ciblé, intégré dans chaque story
  • Tests automatisés (unitaires, intégration, E2E)
  • Pair Programming ou mob programming sur les zones sensibles
  • Code Review systématique et bienveillante
  • CI/CD rapide, feedback loop < 15 minutes
  • Application des principes Clean Code et SOLID
  • Décisions d'architecture tracées (ADR)
  • Definition of Done stricte, non négociable
  • Temps explicite dédié à la dette dans chaque Sprint

11. Tableaux comparatifs

La dette technique est souvent confondue avec d'autres notions proches. Ces tableaux font le tri.

Technical Debt vs Bug

Technical Debt vs Bug
CritèreTechnical DebtBug
NatureCoût futur d'un choix techniqueDéfaut fonctionnel avéré
Visible pour l'utilisateur ?Rarement à court termeSouvent immédiat
PriorisationProduct BacklogProduct Backlog (souvent haut de pile)
Impact principalRalentit les évolutionsDégrade l'expérience

Technical Debt vs Refactoring

Technical Debt vs Refactoring
CritèreTechnical DebtRefactoring
NatureProblèmeSolution
RelationCe que l'on doitCe que l'on rembourse
DéclencheurCompromis passéDécision d'améliorer sans changer le comportement
FréquenceS'accumuleS'exerce en continu, petit à petit

Technical Debt vs Legacy Code

Technical Debt vs Legacy Code
CritèreTechnical DebtLegacy Code
DéfinitionCoût futur d'un choixCode hérité, souvent sans tests
OrigineDécision consciente ou nonAncienneté, absence de refactoring
ChevauchementLe legacy en contient souventPeut être exempt de dette moderne
TraitementPriorisation continueReprise structurée, tests d'abord

Technical Debt vs Code Smell

Technical Debt vs Code Smell
CritèreTechnical DebtCode Smell
NatureConcept économiqueSignal qualité local
PortéeSystème entierFonction, classe, module
DétectionVélocité, MTTR, bugs récurrentsRevue, outils statiques
TraitementPriorisation backlogRefactoring immédiat

Technical Debt vs Défaut logiciel

Technical Debt vs Défaut logiciel
CritèreTechnical DebtDéfaut logiciel
TypeCoût futurÉcart entre spécification et comportement
VisibilitéInterne à l'équipeSouvent externe
ImpactÉconomique et organisationnelFonctionnel et utilisateur
CorrectionRefactoring, réarchitectureBug fix ciblé

12. Bonnes et mauvaises pratiques

✅ Bonnes pratiques
  • Rendre la dette visible dans le Product Backlog.
  • Estimer l'intérêt payé chaque Sprint (temps perdu, bugs).
  • Consacrer une part fixe de capacité au remboursement (10-20 %).
  • Refactorer en même temps qu'une évolution fonctionnelle proche.
  • Automatiser tests, linting, sécurité, build.
  • Documenter les décisions structurantes (ADR).
  • Discuter la dette en Sprint Review avec les stakeholders.
  • Analyser les causes en Sprint Retrospective.
❌ Mauvaises pratiques
  • Cacher la dette pour préserver la vélocité affichée.
  • Attendre une « v2 » ou une réécriture hypothétique.
  • Négliger la Definition of Done pour tenir une deadline.
  • Traiter la dette uniquement lors de crises.
  • Créer un backlog technique parallèle sans arbitrage PO.
  • Confier le refactoring uniquement aux « seniors ».
  • Ignorer les métriques (MTTR, lead time, taux de bugs).
  • Considérer la dette comme un problème purement technique.

13. 8 exemples industriels

Ces cas concrets illustrent comment la dette technique se manifeste selon le secteur — et comment elle se rembourse.

Banque

🎬 Contexte — Core banking construit dans les années 2000, ajout continu de canaux digitaux.

🚧 Problème — Chaque évolution mobile impose un contournement côté mainframe.

💸 Dette — Couches d'adaptation empilées, tests d'intégration inexistants.

📉 Conséquences — Chaque release exige 2 semaines de tests manuels et un rollback plan complet.

🛠️ Solution — Introduire une couche d'API modernes, tester par contrat, migrer progressivement.

Assurance

🎬 Contexte — Moteur de tarification unique, alimenté par 12 produits.

🚧 Problème — Un changement de règle affecte tous les produits.

💸 Dette — Règles métier embarquées dans le code, sans configuration.

📉 Conséquences — Time-to-market > 3 mois pour un nouveau produit.

🛠️ Solution — Extraire un moteur de règles, versionner les tarifs, isoler par produit.

Santé

🎬 Contexte — Application patient étendue au fil des besoins réglementaires.

🚧 Problème — Sécurité et conformité rétro-installées après coup.

💸 Dette — Contrôles d'accès dispersés, journalisation partielle.

📉 Conséquences — Audits fréquents, écarts HDS, coûts de mise en conformité.

🛠️ Solution — Refonte du domaine sécurité, journalisation centralisée, tests de conformité automatisés.

Industrie

🎬 Contexte — Supervision d'atelier connectée à des automates hétérogènes.

🚧 Problème — Couplage direct entre l'interface et chaque protocole.

💸 Dette — Absence de couche d'abstraction, drivers dupliqués.

📉 Conséquences — Un nouvel automate = 4 semaines de dev.

🛠️ Solution — Introduire un bus applicatif, isoler les drivers, tests d'intégration matériels.

SaaS B2B

🎬 Contexte — Produit multi-tenant lancé rapidement pour valider le marché.

🚧 Problème — Isolation par convention (pas par contrainte).

💸 Dette — Requêtes non filtrées par tenant, migrations partagées.

📉 Conséquences — Risque de fuite de données, migrations bloquantes.

🛠️ Solution — Row-level security, tenant-aware ORM, migrations testées par tenant.

Cloud

🎬 Contexte — Plateforme d'inférence IA scalée en urgence.

🚧 Problème — Provisioning manuel des GPU.

💸 Dette — Infra as Code partielle, capacité surdimensionnée.

📉 Conséquences — Facture cloud x3, incidents lors des pics.

🛠️ Solution — IaC complet, autoscaling piloté par SLO, FinOps hebdomadaire.

Télécoms

🎬 Contexte — Portail client héritant de 3 fusions successives.

🚧 Problème — 3 systèmes d'authentification distincts.

💸 Dette — Absence de SSO, sessions incohérentes.

📉 Conséquences — Taux d'appel au support en hausse constante.

🛠️ Solution — Migration progressive vers un IDP unique, décommissionner les silos.

E-commerce

🎬 Contexte — Catalogue passé de 500 à 50 000 SKUs en 18 mois.

🚧 Problème — Recherche interne basée sur SQL non indexé.

💸 Dette — Absence de moteur de recherche dédié.

📉 Conséquences — Temps de réponse > 3s, taux de rebond en hausse.

🛠️ Solution — Extraire un moteur de recherche (OpenSearch), indexation asynchrone.

14. 8 erreurs fréquentes

Ces huit erreurs représentent la majorité des mauvaises réponses PSM I et des pratiques contre-productives observées sur le terrain.

❌ Confondre bug et dette

Un bug est un défaut fonctionnel avéré. La dette est un coût futur d'évolution ou de maintenance.

❌ Reporter indéfiniment le refactoring

Sans temps dédié, la dette n'est jamais remboursée. Elle grossit avec les intérêts.

❌ Mesurer uniquement la vélocité

Une vélocité stable peut masquer une dette qui explose. Corréler avec bugs, MTTR, lead time.

❌ Ignorer les tests automatisés

Sans tests, refactorer devient trop risqué. La dette se fige.

❌ Accumuler du code mort

Le code non exécuté doit être supprimé, pas maintenu 'au cas où'.

❌ Sacrifier la qualité pour la deadline

Livrer sale coûte plus cher que livrer proche, sauf accord explicite du Product Owner.

❌ Oublier la couche architecture

Réparer du code sans traiter l'architecture, c'est repeindre un mur fissuré.

❌ Croire que seuls les Developers sont concernés

PO, Scrum Master, management et stakeholders influent tous sur la dette et sur sa gestion.

15. Checklist : notre dette technique est-elle maîtrisée ?

Passez chaque case en revue avec l'équipe. Un « non » = un sujet à mettre au prochain backlog.

  • Backlog de dette identifié et intégré au Product Backlog
  • Transparence : chaque acteur connaît les zones à risque
  • Refactoring planifié à chaque Sprint
  • Definition of Done respectée sans exception
  • Tests automatisés couvrant les zones critiques
  • Architecture cible connue et suivie
  • Revues de code régulières et systématiques
  • Dette rendue visible dans les Sprint Reviews

16. 7 questions PSM I corrigées

Ces sept questions couvrent les formulations les plus fréquentes du PSM I sur la qualité, la Definition of Done et la gestion de la dette technique.

17. Conclusion

La dette technique n'est pas un échec — c'est un mécanisme économique inévitable dès qu'une équipe livre du logiciel. Ce qui distingue les équipes performantes n'est pas l'absence de dette, mais leur capacité à la rendre visible, à la prioriser et à la rembourser en continu. Scrum fournit toutes les briques nécessaires : Definition of Done, transparence du Product Backlog, empirisme, Sprint Retrospective.

Aller plus loin

Questions fréquentes

Qu'est-ce que la dette technique ?+

C'est le coût futur des raccourcis techniques pris aujourd'hui. Plus elle s'accumule, plus chaque évolution devient lente et risquée.

La dette technique est-elle toujours un problème ?+

Non. Contractée volontairement pour tenir un délai, elle peut être un outil — à condition d'être remboursée.

Qui est responsable de la dette technique dans Scrum ?+

Toute la Scrum Team, avec des rôles complémentaires : les Developers évitent d'en créer, le PO arbitre, le Scrum Master la rend visible.

Où rendre la dette technique visible ?+

Dans le Product Backlog, sous forme d'items ordonnés avec les évolutions fonctionnelles.

Faut-il un Sprint dédié au refactoring ?+

Rarement. Scrum encourage la gestion continue à chaque Sprint. Un Sprint 100 % refactoring est réservé aux situations exceptionnelles.

Quel pourcentage de capacité consacrer au remboursement ?+

10 à 20 % en régime nominal. Beaucoup plus si la dette est critique ou bloque la delivery.

Quelle différence entre bug et dette technique ?+

Un bug est un défaut fonctionnel avéré. La dette est un coût futur d'évolution ou de maintenance.

Quelle différence entre dette et legacy code ?+

Le legacy code est du code hérité, souvent sans tests. Il contient fréquemment de la dette, mais les deux notions ne se recouvrent pas totalement.

La dette technique est-elle mentionnée dans le Scrum Guide ?+

Le terme n'y figure pas explicitement, mais la Definition of Done, la transparence du Product Backlog et l'inspection continue en sont les outils principaux.

Comment détecter une dette qui grossit ?+

Le time-to-market qui augmente, les bugs récurrents, le MTTR qui s'allonge et la vélocité qui baisse malgré une équipe stable sont les signaux les plus fiables.

Un backlog séparé pour la dette est-il une bonne idée ?+

Non. Un backlog séparé casse la priorisation globale et cache la dette au Product Owner.

Que faire si le PO refuse de prioriser la dette ?+

Le Scrum Master coache le PO sur l'impact de la dette. Les Developers présentent le coût futur estimé. La transparence en Sprint Review implique les stakeholders.

Refactorer, est-ce ajouter de la fonctionnalité ?+

Non. Refactorer améliore la structure sans changer le comportement. C'est un remboursement, pas une évolution.

Peut-on refactorer sans tests ?+

C'est risqué. Les tests sont le filet de sécurité qui permet de refactorer sereinement.

La dette de sécurité doit-elle être traitée en priorité ?+

Souvent oui. Une vulnérabilité connue non corrigée expose l'entreprise à un risque juridique et opérationnel majeur.

Comment convaincre le management d'investir dans la dette ?+

Traduire la dette en indicateurs métier : temps perdu, bugs en production, satisfaction utilisateur, coût cloud, turnover.

Un Scrum Master doit-il coder pour comprendre la dette ?+

Non. Mais il doit comprendre suffisamment le vocabulaire pour la rendre visible et faciliter les décisions.

Les outils comme SonarQube suffisent-ils ?+

Ils aident à détecter certains signaux mais ne remplacent ni l'expertise humaine ni la gouvernance de la dette dans le backlog.

La réécriture complète est-elle une solution ?+

Rarement. Elle est coûteuse, longue et souvent aboutit à un produit avec sa propre dette. Les migrations progressives sont plus sûres.

Où m'entraîner aux questions PSM I sur la qualité et la dette ?+

Sur Passe Ton Scrum : 320 questions PSM I originales, incluant les scénarios sur la Definition of Done, la qualité de l'Increment et la gestion de la dette technique.

Préparez votre certification PSM I dans des conditions proches de l'examen officiel

Entraînez-vous avec des examens blancs, des questions difficiles et des corrections détaillées.

  • 320 questions originales
  • Examens blancs illimités
  • Mode examen officiel (80 Q / 60 min)
  • Corrections détaillées

Références & originalité du contenu

  • Contenu original créé par Passe Ton Scrum.
  • Conforme au Scrum Guide 2020.
  • Les schémas, tableaux, illustrations et exemples sont des créations originales.
  • Toute reproduction totale ou partielle est interdite sans autorisation.
  • Scrum Guide 2020
  • Scrum.org
  • Ken Schwaber
  • Jeff Sutherland
Dernière mise à jour : 3 juillet 2026

© 2026 Passe Ton Scrum — Tous droits réservés. Le contenu de cette page est protégé par le droit d'auteur. Mentions légales