LMi-MAG26 Juillet - Flipbook - Page 54
FOCUS
Développement
COMPRENDRE ET
MAÎTRISER LA DETTE
TECHNIQUE LOGICIELLE
La course à la réalisation dans l’urgence de certains développements logiciels risque de laisser,
demain, un lourd fardeau aux équipes informatiques. Voici un aperçu des différentes causes,
des différents types, des risques, mais aussi des avantages de la dette technique
et des stratégies pour la maîtriser.
Josh Fruhlinger, IDG NS (adapté par Emmanuelle Delsol)
a dette technique logicielle est le coût
accumulé au fil du temps en raison
de décisions de mise en œuvre technologique qui privilégient la rapidité au détriment de la qualité et de
la maintenance à long terme. Elle
repose sur l’idée qu’en prenant des
raccourcis pour accélérer l’écriture
du code ou la mise en place de l’infrastructure, on s’expose à un surcroît de travail en matière de maintenance,
de sécurité ou de gestion pour l’avenir. Par exemple, si le
code d’une application rapidement mise en production
est alambiqué et difficile à mettre à jour et à entretenir, le temps ou les ressources économisés au moment
de l’écriture seront payés plus tard en frustration et en
travail supplémentaire.
L
C’est Ward Cunningham, développeur,
inventeur du wiki et un des auteurs
du « Manifeste agile », qui a formalisé
l’idée de dette technique. Il l’a exposée
succinctement lors de la conférence
Oopsla (object-oriented programming,
systems, languages and applications) de
Vancouver (Canada) en 1992 : « Livrer un
code pour la première fois, c’est comme
s’endetter. Bien qu’un certain niveau
de dette puisse accélérer le développe-
54 / juin / juillet / août 2025
ment, il est crucial de la rembourser rapidement en restructurant le code. C’est lorsque la dette n’est pas remboursée que le danger survient. Chaque minute passée
sur du code qui n’est pas tout à fait adapté à la tâche
demandée s’apparente à l’application d’intérêts sur
cette dette. Des équipes entières d’ingénierie peuvent se
retrouver paralysées par la dette liée à l’implémentation
d’un code qui n’a pas été retravaillé. »
Le parallèle avec un prêt bancaire
La dette technique est souvent considérée de la même
façon qu’un outil financier sans lequel on ne pourrait
pas réaliser quelque chose aujourd’hui. Comme un
prêt aidera un acheteur à tirer parti d’une opportunité immobilière sans disposer de la totalité du prix
demandé au moment de l’achat, une entreprise peut
rester en phase avec ses concurrents
RELEASE AUTOMATION,
et saisir des opportunités de marché en
DÉPLOIEMENT AUTOMATIQUE
lançant un produit logiciel ou un service
D’APPLICATIONS,
Web avant que le code n’ait été perfecIMPLÉMENTATION DEVOPS
tionné en vue d’une maintenance à long
Cahier des charges
terme.
tinyurl.com/deploi-auto
Mais, d’un autre côté, accepter une
dette technique de cette manière vous
impose des charges que vous devrez
gérer pendant des années, ce qui risque