La dette technique est souvent la cause profonde du travail imprévu — et pourtant, peu d'organisations le mesurent.
Dans une fintech où j'ai travaillé, nous travaillions à réduire notre mode « pompier » (alias le travail non planifié) au quotidien. Nous comprenions que cela nous nuisait et que ce serait toujours un combat constant, peu importe comment nous organisions notre charge de travail.
Je ne réalisais pas à l'époque quelle était la cause profonde de notre travail non planifié. Je comprenais quoi faire lorsque cela se produisait, mais je n'étais pas certain d'où cela venait — jusqu'à ce que la lecture et l'expérience mènent à une connexion plus claire entre dette technique et urgence permanente.
En bref
- Le travail non planifié se produira toujours — la clé est de le gérer correctement
- La dette technique alimente souvent les pannes, les problèmes de performance et les refactorisations hors budget
- Mesurer le travail non planifié est un prérequis (concept fondamental du DevOps)
- Une liste unique de dette technique, bien décrite et priorisée, change la donne
La connexion entre dette technique et travail imprévu
La dette technique est souvent la cause profonde du travail non planifié, qu'il s'agisse d'un problème de performance système ou d'une panne qui a exigé l'attention de ressources assignées à une nouvelle fonctionnalité, ou d'une refactorisation de code qui dépasse les contraintes de temps et de budget initiales du projet.
La première étape pour comprendre l'impact de la dette technique sur une organisation est de mesurer le travail non planifié — beaucoup d'organisations ne le font pas aujourd'hui, mais ce n'est pas difficile à mettre en place.
Le code « juste assez bon » et ses conséquences
On peut se demander s'il est jamais possible d'éliminer complètement la dette technique, particulièrement en Agile où nous visons souvent du code « juste assez bon ».
Nous pourrions vouloir du code excellent ou parfait, mais le temps et le budget sont aussi des contraintes — tout comme la nécessité de mettre l'innovation sur le marché assez rapidement pour rester compétitif.
L'enjeu n'est pas d'éliminer la dette, mais de la gérer consciemment quand le compromis est fait.
La cause profonde des défauts
Nous parlons avec beaucoup d'organisations préoccupées par le volume de défauts qu'elles rencontrent et qui concluent rapidement qu'elles bénéficieraient de tests automatisés. Souvent, après un examen plus approfondi, nous constatons qu'il y a des problèmes liés à l'élucidation des exigences — et qu'en améliorant cet aspect, le volume de défauts diminue.
La cause profonde du défaut est souvent une mauvaise définition des exigences, pas l'absence d'outils de test.
Mes conclusions et actions concrètes
- Le travail non planifié se produira toujours, peu importe comment vous organisez votre charge de travail
- Notre capacité à gérer correctement le travail non planifié est la clé de notre succès
- La source du travail non planifié est directement liée à notre dette technique
- Comprendre que la dette technique augmente à cause de problèmes liés à l'élucidation des exigences
- Accepter que le code sera parfois « juste assez bon », mais gérer la dette en conséquence dans le carnet de travail
Gérer la dette technique correctement
| Pratique | Détail |
|---|---|
| Mesurer | Classifier et planifier la réduction dans votre ALM |
| Centraliser | Maintenir la dette dans une liste unique |
| Uniformiser | Décrire chaque élément de la même manière, avec l'effet sur le produit |
| Prioriser | Évaluer continuellement priorité et effort |
| Sensibiliser | Communiquer les coûts de la dette aux parties prenantes |
Pour aller plus loin
- 6 choses à faire pour réduire le travail imprévu (aka le pompierage)
- Le coût caché de la dette technique (et pourquoi on continue de l'ignorer)
Notre salut pourrait-il résider dans la mesure de notre travail non planifié et l'amélioration de nos exigences? Dans mon expérience avec des organisations que j'ai accompagnées, la réponse est oui — à condition de commencer par mesurer.
Si le travail imprévu monopolise la capacité de votre équipe, échangeons pour rendre ce coût visible — et actionnable.
