Idée principale
L'objet le plus central d'un logiciel de gestion porte couramment quatre noms : sales_order dans le code, « commande » sur l'écran, un troisième terme dans la seconde application de la suite, « affaire » ou « dossier » chez les clients. Le réflexe d'ingénieur est d'y voir une incohérence à réduire, en imposant un mot unique partout.
C'est se tromper de problème. Ces trois vocabulaires — celui du code, celui de l'interface, celui du terrain — n'ont pas la même durée de vie ni les mêmes contraintes, et ils évoluent séparément quoi qu'on fasse. Ce qui se perd quand on les aligne de force, c'est la table de traduction : la capacité de reconnaître, dans la phrase d'un utilisateur qui parle d'« affaire », l'objet du produit dont il parle — et de lui répondre dans ses mots.
Une fiche d'objet conserve donc les trois couches, plus une quatrième que personne ne pense à garder : les termes abandonnés en route. Un mot retiré de l'interface il y a trois ans continue de circuler dans les tickets, les supports de formation et les contrats.
Pourquoi c'est important
C'est ce qui rend un référentiel produit utilisable par le support, l'avant-vente et la formation, et pas seulement par ceux qui lisent le code. Sans la couche « terrain », chaque question client repasse par quelqu'un capable de faire la traduction de tête.
Et cet écart est de la matière d'analyse : un mot employé sans arrêt par les clients et absent du produit sous tout nom ne signale pas un problème de vocabulaire, mais un manque de conception.
Nuances et limites
Conserver les écarts ne veut pas dire les entretenir volontairement : un nouveau nom introduit sans raison dans une troisième application reste une dette, et le référentiel sert alors à la rendre visible.
La couche « terrain » vieillit vite et n'a de valeur que si elle porte des fréquences mesurées sur un corpus réel — comptes rendus d'entretiens, tickets — plutôt que des souvenirs d'atelier.
Questions ouvertes
- Au bout de combien de temps un terme abandonné cesse-t-il d'être utile à conserver, et selon quel signal l'archiver ?