CarrièresÀ proposContact FR/EN
Premier échange

Stratégie

Dette technique : combien ça coûte vraiment (et comment la réduire)

PULSE.digital · 5 min

Marc est CTO d'une scale-up genevoise dans la logistique. Son équipe de 12 développeurs livre de moins en moins vite. Les sprints débordent de bugs. Les nouvelles features prennent trois fois plus de temps qu'il y a dix-huit mois. En board meeting, le CEO pose la question qui tue : "Marc, pourquoi notre roadmap prend autant de retard malgré nos investissements ?"

Marc a la réponse. Il ne sait pas encore comment la quantifier.

Cet article est pour Marc. Et pour son CFO.


Tl;dr - ce que vous retenez en 60 secondes

  • La dette technique = code qui fonctionne mais qui est difficile à modifier, tester ou comprendre
  • Coût typique : 25 à 40% de la vélocité d'équipe perdue en maintenance et contournements
  • Formule : Nombre de devs × Salaire annuel chargé × % temps maintenance = CHF perdus/an (ex : 10 devs × CHF 120k × 30% = CHF 360k/an)
  • Signal d'alarme : si votre PR cycle time a doublé en 18 mois, la dette s'accumule plus vite que vous ne la remboursez
  • Décision clé : ne pas toujours rembourser - parfois il vaut mieux vivre avec si le business pivote dans 12 mois

La dette technique expliquée à votre CFO en 3 minutes

Votre CFO connaît les prêts. Il comprend les intérêts. Utilisez cette analogie.

Un prêt à taux variable. Au moment du lancement, votre équipe code vite. Les raccourcis pris pour livrer dans les délais, c'est le capital emprunté. Pendant quelques mois, vous payez peu d'intérêts - quelques bugs mineurs, un peu de maintenance. Puis les intérêts s'accumulent. Un an, dix-huit mois plus tard, chaque nouvelle feature nécessite de toucher ce code fragile, non documenté, non testé. Le coût de chaque livraison grimpe. Vous payez des intérêts sans jamais rembourser le capital.

La maison mal construite. Imaginez une maison construite sans architecte, en urgence, pour satisfaire un délai. Ça tient debout. Mais quand vous voulez agrandir la cuisine, vous découvrez que les cloisons portent des charges imprévues. Chaque travaux entraîne des surprises. Chaque modification coûte trois fois ce qu'elle devrait.

Ce que vos devs disent, et ce que ça veut vraiment dire :

Ce que vos devs disent Ce que ça signifie réellement
"Le code legacy est un problème" Ce code, personne n'ose le toucher - personne ne le comprend vraiment
"On n'a pas le temps de refactorer" On paye les intérêts chaque jour sans rembourser le capital
"Ça va exploser un jour" Vous perdez déjà de l'argent maintenant, pas dans le futur
"Il faut qu'on fasse une refonte" Le coût d'accumulation dépasse maintenant le coût de remboursement

La dette technique n'est pas un problème d'ingénieurs. C'est un problème de P&L.


Les 4 causes de la dette technique (et laquelle vous concerne)

La dette ne tombe pas du ciel. Elle a des origines précises. Diagnostiquer la cause, c'est la première étape vers la solution.

1. la pression delivery

"On verra le refactoring après le lancement."

Spoiler : après n'arrive jamais. Le lancement génère de nouveaux bugs, de nouvelles demandes, un nouveau sprint. Le refactoring reste en backlog, éternellement déprioritisé. Six mois plus tard, le code qui devait être temporaire est devenu la fondation sur laquelle tout le reste est construit.

C'est la cause numéro un dans les startups et scale-ups en hypercroissance. Quand la survie dépend du time-to-market, la qualité passe après. C'est rationnel à court terme. C'est dévastateur à 18 mois.

2. les mauvais choix initiaux

Toute équipe engineering fait des choix technologiques. Certains vieillissent mal.

  • Une librairie open-source choisie en 2019, abandonnée par ses mainteneurs en 2021
  • Une architecture monolithique qui ne tient plus la charge à 10x utilisateurs
  • Une base de données choisie pour sa simplicité initiale, inadaptée aux volumes actuels
  • Un framework choisi parce que le CTO précédent le connaissait bien

Ces choix ne sont pas des erreurs. Ce sont des décisions prises avec les informations disponibles à l'époque. Le problème, c'est quand on ne les réexamine jamais.

3. le turn-over

Chaque développeur qui part emporte avec lui une connaissance irremplaçable : pourquoi ce bout de code fonctionne comme ça, quelles décisions ont été prises et pourquoi, quels effets de bord sont à surveiller.

Son remplaçant découvre un code sans documentation, sans contexte, sans tests. Il fait de son mieux. Il ajoute sa propre couche de bricolage. La dette s'épaissit.

Dans un marché comme la Suisse romande où les développeurs seniors sont rares et très courtisés, le turn-over n'est pas une exception. C'est une réalité structurelle avec laquelle vous devez composer.

4. l'absence de tests automatisés

C'est le multiplicateur de tous les autres problèmes.

Sans tests, impossible de refactorer en sécurité. Chaque modification du code peut casser quelque chose ailleurs - et vous ne le saurez qu'en production. Résultat : personne ne touche au code existant. La dette s'accumule, intouchable.

Le test coverage n'est pas une métrique de vanité des ingénieurs. C'est une assurance qui détermine votre capacité à rembourser votre dette.


5 métriques pour quantifier votre dette technique sans être développeur

Vous n'avez pas besoin de lire du code pour mesurer la dette technique. Ces cinq indicateurs sont lisibles par tout manager.

Métrique Outil de mesure Signal d'alarme Ce que ça révèle
PR cycle time GitHub / GitLab Analytics Doublement en 12 mois Chaque modification prend plus de temps : revues complexes, dépendances fragiles
Bug rate (bugs/sprint) Jira / Linear > 30% du sprint consacré aux bugs Le code existant génère plus de problèmes qu'il ne produit de valeur
Test coverage SonarQube, Codecov < 60% Zone à risque : modifications dangereuses, refactoring impossible
Onboarding time Observation > 4 semaines pour être productif Documentation absente, code incompréhensible, dépendances opaques
Vélocité sprint Jira Velocity Baisse > 20% sur 6 sprints consécutifs L'équipe livre moins avec autant de ressources

Comment obtenir ces données ?

Pour le PR cycle time et la vélocité, demandez à votre CTO de vous partager les analytics GitHub/GitLab et Jira. C'est disponible nativement, sans outil supplémentaire. Pour le test coverage, SonarQube s'installe en quelques heures et génère un dashboard clair.

Si votre CTO ne peut pas vous fournir ces données sous 24h, c'est déjà un signal.


Calculez votre dette en CHF : la formule simple

Voici la formule que Marc a utilisée pour son board :

Coût annuel de la dette technique =
  Nombre de développeurs
  × Salaire annuel chargé (charges patronales incluses)
  × % du temps consacré à la maintenance et aux contournements
  = CHF perdus chaque année

Ce n'est pas une estimation théorique. C'est l'argent que vous investissez chaque mois dans vos équipes, et qui ne produit aucune valeur business.

Exemples concrets

Startup - 5 développeurs : 5 devs × CHF 120k × 20% = CHF 120 000/an perdus en maintenance

C'est le coût d'un développeur senior à temps plein, qui ne livre rien de nouveau.

Scale-up - 10 développeurs : 10 devs × CHF 130k × 30% = CHF 390 000/an perdus en maintenance

Soit trois développeurs seniors qui travaillent uniquement à maintenir l'existant.

Entreprise - 25 développeurs : 25 devs × CHF 140k × 35% = CHF 1 225 000/an perdus en maintenance

Plus d'un million de francs suisses par an qui disparaissent dans de la maintenance non productive.

Les benchmarks à connaître

Zone % du temps en maintenance Interprétation
✅ Sain < 15% Dette maîtrisée, équipe productive
⚠️ À surveiller 15–25% Accumulation visible, à traiter dans les 6 mois
🔴 Zone rouge 25–40% Perte significative de vélocité et de valeur
💀 Critique > 40% Refonte urgente, risque opérationnel majeur

Comment estimer le % de temps en maintenance ?

Demandez à votre CTO de catégoriser les tickets Jira/Linear des trois derniers mois en deux colonnes : nouvelles features vs maintenance/bugs/dette. La proportion vous donnera votre chiffre. Un sprint planning honnête révèle tout.


Cas réel : CHF 420k/an perdus dans une scale-up de 10 développeurs

Revenons à Marc.

Trois semaines après ce board meeting inconfortable, Marc a commandé un assessment technique à PULSE. Résultat du diagnostic en 48h :

Le constat :

  • 10 développeurs × CHF 120k de salaire chargé
  • 35% du temps consacré à la maintenance, aux contournements et aux corrections de bugs
  • Vélocité sprint en baisse de 40% sur les 12 derniers mois
  • PR cycle time passé de 2 jours à 5 jours en 18 mois
  • Test coverage : 28% - bien en dessous du seuil acceptable

Le calcul : 10 × CHF 120k × 35% = CHF 420 000 perdus chaque année

Marc a présenté ce chiffre à son board. Pour la première fois, la conversation n'était plus "pourquoi c'est lent" mais "combien ça nous coûte et comment on règle ça".

La solution : PULSE a renforcé l'équipe avec 4 développeurs spécialisés refactoring pendant 6 mois. Approche : refactoring incrémental, module par module, sans arrêter le delivery des nouvelles features.

Les résultats à 9 mois :

  • Maintenance réduite de 35% à 15%
  • Vélocité sprint remontée de 60%
  • PR cycle time revenu à 2,5 jours
  • Test coverage à 74%
  • CHF 240 000/an récupérés - les 4 devs PULSE ont été financés par la dette remboursée

Son CFO a compris. Son board a validé. Son équipe respire.


Quand rembourser sa dette (et quand ne pas le faire)

C'est la section que 90% des articles sur la dette technique oublient d'écrire.

Rembourser la dette coûte de l'argent. Ce n'est pas gratuit. Avant de lancer un chantier de refactoring, posez-vous une question simple : est-ce que le code que vous allez refactorer sera encore pertinent dans 12 mois ?

Si votre produit est en train de pivoter, si vous envisagez une acquisition, si votre modèle business change - refactorer aujourd'hui peut être une erreur financière.

La matrice de décision :

Niveau de dette Horizon business Décision Stratégie recommandée
🔴 Élevée Long terme (3+ ans) Rembourser maintenant Refactoring planifié, budget dédié
🔴 Élevée Court terme (< 12 mois) ⚠️ Évaluer Rembourser seulement les bloquants critiques
🟡 Faible Long terme Rembourser progressivement 20% de chaque sprint en refactoring
🟢 Faible Court terme Ignorer Focus 100% sur les nouvelles features

Ce que cette matrice implique concrètement :

Une startup en phase de validation produit qui pivotera dans 6 mois n'a aucun intérêt à refactorer son codebase. La dette accumulée mourra avec le pivot. Mieux vaut livrer vite, apprendre vite, et repartir proprement sur la prochaine version.

En revanche, une scale-up qui opère un produit core depuis 3 ans, avec une équipe de 15+ devs, et une roadmap 3 ans - là, chaque mois de retard à rembourser la dette coûte plus cher que le remboursement lui-même.

La règle empirique : si votre dette coûte plus de CHF 200k/an et que votre horizon business est supérieur à 18 mois, le ROI du remboursement est quasi certain.


Refactoring, strangler pattern, ou big rewrite : quelle stratégie ?

Une fois la décision prise, trois stratégies s'offrent à vous. Elles ne sont pas interchangeables.

1. refactoring incrémental

Description : Modifier le code existant progressivement, module par module, sans réécrire l'application from scratch. Le produit continue de fonctionner pendant les travaux.

Avantages : Risque faible, continuité du service, résultats visibles rapidement.

Risques : Lent. Nécessite de la discipline. Peut être freiné par les urgences delivery.

Coût CHF estimé : CHF 80k–200k selon la taille du codebase et la durée.

Timeline : 3 à 9 mois.

Idéal pour : Codebases viables avec une architecture globalement saine mais des parties dégradées. Équipes qui continuent de livrer des features en parallèle.


2. strangler pattern (ou strangler fig)

Description : Remplacer l'application legacy module par module, en construisant la nouvelle version en parallèle. On "étrangle" progressivement l'ancienne application jusqu'à ce qu'elle soit complètement remplacée.

Avantages : Moins risqué que le big rewrite. Permet de migrer sans downtime. Valide la nouvelle architecture progressivement.

Risques : Complexité de coexistence des deux systèmes. Nécessite une bonne stratégie de routage et de migration des données.

Coût CHF estimé : CHF 150k–400k selon la complexité de l'application.

Timeline : 6 à 18 mois.

Idéal pour : Applications avec une architecture identifiable, des modules bien délimités, et un besoin de migration sans interruption de service.


3. big rewrite

Description : Repartir de zéro. Nouvelle architecture, nouveau code, nouvelles fondations. L'équipe construit la version 2 pendant que la version 1 continue de fonctionner.

Avantages : Peut être rapide si bien géré. Permet d'adopter des technologies modernes. Élimine toute la dette d'un coup.

Risques : C'est la stratégie la plus dangereuse. Le big rewrite a tué des entreprises. Si le projet prend du retard - et il en prendra - vous financez deux équipes pour deux produits. Les délais s'allongent, le budget explose, le moral s'effondre.

Coût CHF estimé : CHF 300k–1M+ selon la taille de l'application.

Timeline : 12 à 36 mois.

Idéal pour : Applications dont l'architecture est fondamentalement non viable, ou dont la technologie est obsolète (arrêt de support, faille de sécurité critique). À réserver aux cas où le refactoring incrémental n'est plus possible.

Notre recommandation PULSE : Dans 80% des cas, le refactoring incrémental combiné au strangler pattern pour les modules critiques est l'approche optimale. Le big rewrite ne se justifie que dans des cas extrêmes, et toujours avec une équipe externe dédiée.


Quand votre équipe interne ne peut pas rembourser seule

C'est la réalité de la majorité des organisations. Pas un aveu de faiblesse. Un constat structurel.

Scénario 1 : L'équipe est à 100% sur le delivery.

Si vos développeurs livrent des features à plein temps, ils ne peuvent pas simultanément refactorer le code existant. Chaque sprint qui passe est un sprint sans remboursement de dette. La solution : soit vous ralentissez le delivery (rarement acceptable), soit vous apportez des ressources dédiées.

Scénario 2 : L'expertise architecture n'est pas dans l'équipe.

Refactorer une architecture microservices complexe, migrer une base monolithique vers une architecture distribuée, introduire un strangler pattern sur une application legacy de 8 ans - ça demande une expertise spécifique que tous les développeurs n'ont pas. Envoyer un développeur mid-level sur ce chantier, c'est risqué et potentiellement plus coûteux que de faire appel à un spécialiste.

Scénario 3 : L'équipe ne voit plus les problèmes.

C'est le biais du familier. Des développeurs qui travaillent depuis 3 ans sur le même code ont intégré ses dysfonctionnements. Ils codent autour des problèmes sans les voir. Un regard extérieur identifie en 48h ce que l'équipe ne voit plus depuis 18 mois.

Scénario 4 : Le budget est là, mais pas les ressources.

Vous avez fait valider un budget refactoring par votre board. Mais recruter 3 développeurs seniors spécialisés en Suisse romande prend 4 à 6 mois en moyenne. Et si vous trouvez les profils, ils partiront peut-être dans 18 mois.

Un partenaire externe comme PULSE livre les profils en 2 à 4 semaines, intégrés dans votre équipe, avec une expertise immédiate.


Assessment PULSE : savoir en 48h combien vous coûte votre dette

PULSE propose un diagnostic technique structuré pour les organisations qui veulent quantifier leur dette avant d'investir.

Ce que comprend l'assessment :

  • Analyse codebase : review de l'architecture, identification des zones à risque, évaluation du test coverage
  • Métriques de productivité : analyse des données GitHub/GitLab, Jira, cycle time, vélocité
  • Chiffrage CHF : calcul du coût annuel de la dette avec vos propres données salariales
  • Roadmap priorisée : liste ordonnée des chantiers de refactoring par ROI décroissant

Renfort équipe :

Après l'assessment, PULSE peut intégrer des développeurs spécialisés directement dans votre équipe - en nearshore depuis Lausanne ou Marrakech - pour exécuter la roadmap sans ralentir votre delivery.

Résultat typique : réduction de 30 à 40% du temps en maintenance en 6 mois.


FAQ - les vraies questions que posent cfos et ctos

1. comment convaincre mon CFO d'investir dans le remboursement de la dette ?

Avec des chiffres. Pas avec des arguments techniques. Utilisez la formule présentée dans cet article pour calculer le coût annuel de votre dette en CHF. Puis comparez ce chiffre au coût du remboursement. Si le ROI est positif sur 18 mois - et il l'est presque toujours - votre CFO approuvera.

La clé : ne jamais présenter le refactoring comme un "investissement dans la qualité". Présentez-le comme une réduction de coût opérationnel avec un retour sur investissement mesurable.

2. combien de temps prend un audit technique ?

Un assessment PULSE initial prend 48h ouvrables. Vous avez une analyse, un chiffrage CHF, et une roadmap priorisée en deux jours. Pour un audit complet avec prototypage de solution, comptez 2 à 3 semaines.

3. peut-on refactorer sans arrêter les nouvelles features ?

Oui - c'est même l'approche recommandée dans 90% des cas. Le refactoring incrémental et le strangler pattern sont conçus pour fonctionner en parallèle du delivery. La condition : avoir des ressources dédiées au refactoring, séparées de l'équipe product.

4. quelle est la différence entre dette technique et code legacy ?

La dette technique est un concept financier : c'est le coût des raccourcis pris dans le passé. Le code legacy est du code ancien, mais pas nécessairement problématique. Un code de 1995 parfaitement documenté, testé et stable n'est pas de la dette. Un code de 2022 non testé, non documenté et incompréhensible est de la dette sévère.

5. comment prioriser : rembourser la dette ou recruter ?

Recruter sur un codebase avec 40% de maintenance, c'est envoyer de nouveaux devs se noyer dans la dette existante. Ils seront moins productifs, plus frustrés, et partiront plus vite. La séquence optimale : audit → remboursement des bloquants → recrutement sur une base saine. Dans certains cas, les deux en parallèle avec des ressources séparées.


Conclusion : marc, 9 mois après

Neuf mois après ce board meeting qui l'a mis sous pression, Marc a présenté un bilan différent.

Son équipe livre 60% plus vite. Les sprints ne sont plus dominés par les bugs. Les nouvelles features prennent le temps qu'elles devraient prendre. Le board n'a pas posé une seule question sur les retards de roadmap depuis six mois.

Son CFO - le même qui regardait les investissements tech avec scepticisme - a approuvé un budget engineering pour la première fois sans négocier. Parce que pour la première fois, Marc lui a présenté un ROI calculé en CHF, mesuré sur 9 mois, auditable.

La dette technique n'est pas un problème d'ingénieurs. C'est un problème de performance business. Et comme tout problème de performance, il se mesure, il se chiffre, et il se résout avec la bonne stratégie.


Vous voulez savoir combien vous coûte votre dette technique ?

PULSE réalise un diagnostic complet en 48h : analyse codebase, métriques de productivité, chiffrage CHF, roadmap priorisée.

Diagnostic gratuit en 48h →