← Tous les cas d'audit

SaaS existant · Dette technique

Comment identifier et réduire
la dette technique d'une
application SaaS existante ?

La dette technique, c'est l'écart entre ce qui a été codé vite et ce qui aurait dû être fait correctement. L'identifier prend 2 à 3 jours d'audit sur votre codebase. La réduire demande un plan priorisé qui distingue ce qui bloque vraiment de ce qui peut attendre — sans tout réécrire.

Le problème concret

Ce que la dette technique signifie en pratique

Pas besoin de théorie. La dette technique, c'est quand ajouter une fonctionnalité prend trois fois plus de temps qu'elle ne devrait, quand chaque modification crée un bug ailleurs, ou quand plus personne n'ose toucher à certains fichiers.

J'ai travaillé 7 ans sur Sellermania, un SaaS e-commerce avec une codebase vieillissante. Je sais reconnaître les zones de risque réel vs les zones simplement inélégantes. Cette distinction est ce qui sépare un plan utile d'un audit inapplicable.

La mauvaise nouvelle : toute application accumulée de la dette technique. La bonne : toute dette technique peut être réduite progressivement, sans réécriture complète, sans interrompre la production.

Mon approche

Comment j'identifie la dette

Cartographie

Je lis le code, je regarde les zones touchées fréquemment dans le git log, et je demande à l'équipe : "quelles parties du code faites-vous le plus pour éviter ?" Les réponses sont plus révélatrices que les métriques.

Priorisation

Trois critères : fréquence de modification, impact sur la stabilité, coût humain. Ce qui est modifié souvent et mal structuré passe en premier. Ce qui est stable et rarement touché peut attendre.

Plan de remédiation

Livrable écrit : chaque zone problématique, le risque concret, la refactorisation recommandée, l'effort estimé en jours/homme. Applicable par votre équipe, pas par moi seul.

Méthode

Refactorer vs réécrire

La réécriture complète est rarement la bonne réponse. Elle prend 3 à 4 fois plus longtemps que prévu, accumule elle-même de la dette, et crée une période de transition risquée.

Le pattern Strangler Fig consiste à remplacer progressivement les composants problématiques par de nouveaux, tout en maintenant l'application en production. J'ai appliqué cette approche sur la migration Symfony 2 → 3 → 4 chez Sellermania : zéro downtime sur 7 ans.

Quand réécrire s'impose quand même ? Quand l'architecture fondamentale est cassée, quand les couplages empêchent tout découpage, ou quand le coût de la maintenance dépasse le coût d'une réécriture ciblée d'un module précis. Ce n'est jamais toute l'application d'un coup.

Résultats concrets

Ce que vous recevez

  • Rapport d'audit écrit (PDF + format collaboratif)
  • Cartographie des zones de risque, par criticité
  • Plan de remédiation priorisé sur 3 horizons (court / moyen / long terme)
  • Recommandations applicables par votre équipe existante
  • Estimation d'effort pour chaque action
  • Session de restitution de 45 minutes
Délai : 2 à 3 jours d'audit. Livraison du rapport 2 jours après.

Première prise de contact

Votre codebase vous inquiète ?

Décrivez-moi la situation en quelques lignes. Je réponds sous 24h avec une première lecture.