Mercredi 14 octobre 2026
Pourquoi on a fait ça ? Les ADR, ou l’art de documenter ses décisions
Toute équipe a connu ce moment. Un nouvel arrivant ouvre le code, tombe sur un choix étrange, une file de messages là où un simple appel HTTP aurait suffi, une base NoSQL pour des données parfaitement relationnelles, et pose la question fatale : « Pourquoi on a fait ça ? » Silence gêné. La personne qui savait est partie il y a deux ans. Le ticket Jira dit « mise en place du bus ». Le wiki n'a pas été mis à jour depuis 2023.
Le code dit comment les choses fonctionnent. Il ne dit jamais pourquoi elles sont comme ça. Et c'est précisément ce pourquoi qui manque le plus quand vient le moment de changer quelque chose.
Le vrai coût d'une décision oubliée
Une décision dont on a perdu la raison devient l'une de deux choses, et les deux coûtent cher. Un tabou. Personne n'ose y toucher, parce qu'on ne sait pas ce qui casserait. On construit autour, on contourne, on empile. Le choix d'il y a trois ans devient une contrainte permanente, même si le contexte qui le justifiait a disparu depuis longtemps. Une cible. À l'inverse, quelqu'un de motivé décide que c'était une erreur et la défait. Sauf que la raison existait bien : une contrainte réglementaire, un pic de charge en fin de mois, un client qui exigeait un hébergement particulier. On redécouvre le problème en production, et on refait la même décision, en plus cher. Dans les deux cas, l'équipe paie pour une information qui a existé, un jour, dans la tête de quelqu'un.Un ADR, c'est quoi exactement ?
Un ADR (Architecture Decision Record) est une note courte qui consigne une décision technique importante au moment où on la prend. Pas un dossier d'architecture de quarante pages. Une page, souvent moins. Le format le plus répandu tient en cinq rubriques :- Titre : la décision, formulée simplement. « Utiliser PostgreSQL pour le service de facturation. »
- Statut : proposé, accepté, remplacé par l'ADR n° X.
- Contexte : la situation et les contraintes du moment. Volumétrie, délais, compétences de l'équipe, exigences du client.
- Décision : ce qu'on a choisi.
- Conséquences : ça implique, y compris le négatif. Ce qu'on gagne, ce qu'on sacrifie, ce qu'il faudra surveiller.