Voici ce qui peut être l’extrait d’un dialogue entre un client et le directeur de projet d’un fournisseur de services informatiques
Le client: Ma direction métier me demande de rendre mon SI adaptable à une nouvelle fonctionnalité « X ». En combien de jours pensez-vous pouvoir me la rendre disponible ?
Le directeur de Projet : Euh je ne sais pas, mais çeci ne m’a pas l’air du tout simple comme fonctionnalité, cela risque d’être cher…
Le client : Comment çà cher, vous m’aviez pourtant vendu que la SOA permettait justement de s’adapter facilement à un contexte économique changeant. Je peux vous ressortir votre réponse à mon appel d’offres si vous voulez.
Le directeur de Projet (sentant monter la nécessité d’une argumentation plus convaincante mais qu’il sait par avance hasardeuse) : Enfin oui, mais il faut compter le coût des différents tests (unitaires, intégration, non-régression, etc ..). En plus il existe un coût d’entrée incompressible dû à la « courbe de corrélation de l’apprentissage et des charges implicites et systémiques induites… »
Le client (essayant difficilement de refaire le fil de l’argument précédent) : Vous m’aviez dit quelque chose de similaire la dernière fois et bien qu’ayant mis le prix, mon SI n’est toujours pas aligné avec mon besoin métier.
Le directeur de Projet (forcé d’écourter la discussion): Vous ne préféreriez pas qu’on discute de tous ces points en réunion, nous aurons plus d’éléments concrets ….
Ce type de dialogue est symptômatique d’un système d’information sclérosé, très peu enclin à évoluer et dont le coût de la moindre modification devient prohibitif.
En d’autres termes, le système d’information a encaissé tout au long de sa vie, une entropie (au sens thermodynamique du terme signifiant « désordre ») croissante ayant paralysé son évolutivité et son adaptabilité. Cette entropie est le fruit du renoncement de la qualité de code au profit de la productivité. Or la qualité devra de toute façon être payée un jour, et certainement avec des intérêts, d’où le terme de « dette technique ».
Autant, tout développeur ayant écrit au moins une ligne de code dans sa vie concevra certainement très facilement cette notion, autant celle-ci reste complètement ignorée des directions de systèmes d’information qui en sont cependant les principales victimes.
Pour bien saisir le sens profond de cette métaphore, il est utile d’établir le parallèle avec l’endettement financier.
Lire la suite →