Aller au contenu principal

Stratégie technologique

Moderniser un système existant sans big bang

Les réécritures massives de systèmes existants échouent plus souvent qu'elles ne réussissent, généralement pour des raisons entièrement prévisibles avant même la première ligne de code.

8 min de lecture

Il existe un genre particulier de confiance qui arrive avec une nouvelle direction et un système existant que tout le monde s'accorde à considérer comme un problème. L'instinct est de le remplacer intégralement : définir les besoins, choisir une plateforme, mener un programme pluriannuel, et basculer à une date de mise en service unique. Cela a un certain charme sur une diapositive. Cela survit presque jamais au contact d'une entreprise en activité.

Le mode d'échec est désespérément constant. Le système existant, aussi peu apprécié soit-il, a accumulé des années de logique métier non documentée dont personne ne se souvient l'avoir écrite car elle n'a jamais été consignée nulle part ailleurs que dans le code lui-même. Un remplacement big bang doit tout redécouvrir avant la mise en service, sous un délai fixe, pendant que l'entreprise continue de fonctionner en parallèle sur l'ancien système. Quelque chose est oublié, généralement quelque chose qui n'apparaît que lors d'un processus de fin de mois précis ou d'une déclaration réglementaire spécifique, et la mise en service dérape à répétition ou est livrée avec un défaut douloureux qui érode la confiance dans le nouveau système avant même qu'il n'ait eu la chance d'en gagner.

Le cas du modèle par étranglement progressif

L'alternative qui donne systématiquement de meilleurs résultats est le remplacement incrémental, parfois appelé modèle par étranglement progressif : construire la nouvelle capacité aux côtés de l'ancien système, y router une tranche de trafic réel ou une fonction métier précise, vérifier qu'elle se comporte correctement en conditions réelles, et seulement ensuite déplacer la tranche suivante. L'ancien système est progressivement privé de responsabilités jusqu'à ce que ce qui en reste puisse être éteint sans drame, car à ce stade il ne fait presque plus rien.

Cette approche échange la satisfaction émotionnelle d'un basculement unique et spectaculaire contre quelque chose de bien plus précieux : la capacité de se tromper sur une petite partie du système sans que cette erreur n'entraîne toute l'entreprise dans sa chute. Lorsqu'une tranche de fonctionnalité se comporte de manière inattendue sous charge réelle, le rayon d'impact est cette tranche, pas l'ensemble de l'exploitation, et elle peut être annulée sans conséquences majeures.

Le rayon d'impact d'une erreur est précisément l'enjeu. Une tranche qui échoue, c'est une mauvaise semaine. Un big bang qui échoue, c'est une mauvaise année.

PrimeReach Consulting

Le séquençage est la véritable compétence

La modernisation incrémentale se joue entièrement sur le séquençage : choisir quelle tranche déplacer en premier, en deuxième et en dernier, dans un ordre qui gère le risque plutôt que de simplement suivre ce qui est techniquement le plus facile. L'approche naïve commence par le composant le plus simple, qui s'avère souvent être celui dont personne ne se souciait vraiment, et laisse pour la fin la logique réellement risquée et critique pour l'entreprise, précisément au moment où l'équipe dispose du moins de budget et de patience restants pour la traiter correctement.

Une meilleure séquence commence par une tranche suffisamment significative pour prouver que le modèle fonctionne en conditions réelles, mais suffisamment contenue pour qu'une erreur soit rattrapable. À partir de là, la séquence doit délibérément s'attaquer à la logique métier la plus risquée et la plus critique pendant que le programme dispose encore du temps, de l'attention et de la bienveillance nécessaires pour la traiter avec soin, plutôt que de la bâcler à la fin parce que le délai a déjà dérapé.

  • ·Déplacer d'abord une tranche significative mais contenue pour prouver que le modèle fonctionne
  • ·Séquencer la logique métier la plus risquée pendant que le programme dispose encore de temps et d'attention
  • ·Maintenir l'ancien et le nouveau système réconciliables à chaque étape, pas seulement à la fin
  • ·Démanteler les composants existants de manière délibérée, pas après coup une fois le trafic déplacé

Pourquoi les réécritures échouent même quand la technologie est la bonne

Il faut être honnête : la plupart des réécritures big bang n'échouent pas parce que la nouvelle technologie était mauvaise. Elles échouent parce qu'un délai fixe et lointain concentre tout le risque dans un seul événement, et parce que la logique métier intégrée dans un système existant est presque toujours plus vaste et plus étrange que ce que quiconque avait estimé au départ. La modernisation incrémentale ne réduit pas cette logique, mais elle permet de la découvrir par morceaux gérables dans le temps plutôt que d'un seul coup sous la pression d'un délai.

Elle produit aussi quelque chose qu'un programme big bang produit rarement : une preuve continue de progrès qui maintient la confiance des sponsors et le financement intact. Un programme capable de montrer des améliorations en production, fonctionnelles, tous les quelques mois résiste bien mieux à la pression inévitable de réduire le périmètre ou le budget qu'un programme dont le seul résultat visible, pendant deux ans, est une diapositive décrivant ce qui existera un jour.

La discipline que cela exige réellement

La modernisation incrémentale n'est pas simplement un choix technique, c'est un engagement organisationnel à faire fonctionner deux systèmes en parallèle plus longtemps que ce qui semble confortable, et à résister à la tentation de déclarer la victoire avant que l'ancien système n'ait été réellement mis hors service. Ce fonctionnement en parallèle est coûteux et peu glorieux, et c'est précisément la partie qui est coupée lorsqu'un programme subit une pression budgétaire, ce qui est généralement le moment où elle devient la plus nécessaire.

Fait correctement, cette approche met plus de temps à atteindre le résultat final annoncé qu'un programme big bang ne le promet sur sa diapositive d'ouverture. Elle atteint aussi cet état final considérablement plus souvent, ce qui est la seule comparaison qui compte réellement.

Si le plan d'un programme de modernisation repose sur le fait que tout se passe bien jusqu'à une date de mise en service unique, il a déjà accepté un niveau de risque que les approches incrémentales ont précisément été conçues pour éviter. Les organisations qui réussissent cet exercice ne sont rarement celles qui sont allées le plus vite. Ce sont celles qui n'ont jamais misé tout le système sur un seul week-end.

Où que vous en soyez dans votre transformation, définissons ensemble la prochaine étape.

Engageons la conversation

Où que vous en soyez dans votre transformation, définissons ensemble la prochaine étape.

Engageons la conversation