Idée principale
Quand une équipe constate qu'une spécification n'est plus à jour, le réflexe est d'y voir un manque de rigueur. Le mécanisme est ailleurs. À chaque modification, même mineure, il faudrait retrouver la bonne spécification, la bonne maquette, le bon document de support et la bonne entrée de changelog, puis les corriger toutes. Ce travail est proportionnel au nombre d'artefacts, pas à la taille de l'évolution : corriger un libellé peut demander de toucher cinq documents.
Sur un produit vivant, ajusté et enrichi pendant des mois ou des années, la somme de ces resynchronisations dépasse le temps disponible. Personne ne décide de laisser diverger ; chacun décide, une fois de plus, que ce n'est pas ce qu'il fera de la prochaine heure. La divergence est le résultat cumulé de ces arbitrages, tous raisonnables pris un par un.
C'est pourquoi la remédiation par la discipline ne marche pas : elle demande de gagner un arbitrage de coût par la volonté.
Pourquoi c'est important
Cela déplace le lieu de la solution. Tant que la divergence est lue comme une négligence, on répond par des règles, des revues et des rappels — qui ajoutent du coût au geste déjà trop cher. Lue comme un arbitrage de coût, elle appelle une réponse sur le coût : réduire le nombre d'artefacts à tenir, ou réduire le prix de leur mise à jour.
Cela évite aussi d'attribuer à une équipe un défaut qui appartient à la structure de son travail.
Nuances et limites
L'arbitrage n'est pas également défendable partout : un changelog livré au client et une maquette de travail interne n'ont pas la même conséquence quand ils divergent. Le coût économisé n'est pas payé au même endroit.
Et la démonstration vaut pour un produit qui évolue en continu. Sur un périmètre figé, la resynchronisation est un coût ponctuel, et l'argument tombe.
Questions ouvertes
- Comment mesurer le coût réellement payé par une divergence, pour le comparer au coût de la tenue ?