Terme

Code centric

Définition courte

Organisation du travail produit dans laquelle le dépôt de code tient le rang de source de vérité, et où les autres artefacts — spécification, changelog, documentation de support, design system — sont reconstruits à partir de lui plutôt que maintenus à côté.

Définition détaillée

L'expression circule dans le vocabulaire des équipes techniques pour désigner des pratiques où le dépôt centralise ce qui était ailleurs : documentation as code, infrastructure as code, configuration versionnée. Elle y décrit un choix d'outillage, interne à l'ingénierie.

Dans les articles de ce blog, elle désigne une façon de travailler et non une architecture technique. Ce qui la caractérise n'est pas que les fichiers soient dans le dépôt, c'est le sens de production : on part du code réel pour obtenir les artefacts produit, au lieu de partir des artefacts pour obtenir le code. Le Product Manager y est concerné au premier chef, puisque ce sont ses livrables qui changent de mode de fabrication.

Le terme suppose deux conditions, et il est employé à tort quand elles manquent : un dépôt suffisamment lisible pour qu'on puisse en extraire autre chose que du comportement, et un accès effectif à ce dépôt par ceux qui produisent les artefacts.

Usage dans le domaine

Employé pour qualifier une chaîne de production d'artefacts, et pour situer ce qui change dans le travail d'un Product Manager quand le code devient la matière première plutôt que l'aboutissement.

Synonymes et variantes

« Le code comme source de vérité », employé quand l'accent porte sur le rang plutôt que sur l'organisation du travail.

À ne pas confondre avec

  • Source de véritéSource de vérité — artefact qui fait foi en cas de désaccord. Le code centric est l'organisation qui découle du choix du code comme source de vérité ; le rang peut être reconnu sans que rien ne soit organisé autour.
  • Documentation as code — pratique consistant à stocker et versionner la documentation dans le dépôt, sous le même contrôle que le code. La documentation y reste écrite à la main, elle change seulement de lieu.
  • Code is Law — formule de Lawrence Lessig sur la façon dont l'architecture technique impose des règles aux usages. Elle porte sur le pouvoir normatif du code, pas sur la fabrication des artefacts.

Exemples

« Le code ne constitue plus seulement le livrable final : il devient l'élément central, la source de vérité à partir de laquelle gravitent et se reconstruisent les autres artefacts du produit, dans une logique véritablement code centric. »

« Le code centric n'est pas un concept technique — c'est une façon de travailler qui redéfinit la place du product manager dans la chaîne de valeur. »

Ambiguïtés / débats

Le mot suggère une centralisation totale, qui n'est pas visée : Figma et Zendesk restent pertinents dans leur domaine, l'approche change leur position dans la chaîne sans les remplacer. Le désaccord porte sur l'étendue — jusqu'où un artefact peut être régénéré avant de perdre ce que le dépôt ne contient pas, c'est-à-dire l'intention.