ADR : Grille de criticité + process de review différencié par feature¶
Contexte¶
Le mode "build solo sans review tech" a permis à Romain et Alban d'aller vite sur les outils internes. Limites identifiées au meeting 2026-04-30 :
- Risque de désalignement avec l'archi (cf cassage des services à chaque refacto schéma)
- Pas de garde-fou tech sur des sujets pourtant critiques (calcul pénalités, votes, génération contrats, paiements indirects via Yousign)
- Ne tient pas à l'échelle si on recrute d'autres builders (Romain : "ça va aggraver les problèmes")
À l'inverse, mettre tout sous le process tech complet (review code ligne par ligne, PR, etc.) tuerait la vélocité sur du back-office non-critique.
Options envisagées¶
Option A : Process tech uniforme pour tout ce qui va en prod¶
- Avantages : sécurité maximale, cohérence.
- Inconvénients : tue la vélocité produit, charge mentale insoutenable côté tech, ne reflète pas la réalité des trade-offs (cf refonte Retool faite en 1 semaine sans review code ligne par ligne).
- Coût : élevé en vélocité.
Option B : Pas de review tech (statu quo)¶
- Avantages : vélocité.
- Inconvénients : déjà identifié comme insoutenable. Ne passe pas l'échelle.
Option C : Grille de criticité + review différencié¶
- Description : classer chaque tool / feature par niveau de criticité. Niveau bas → pas de review. Niveau moyen → review du plan en langage naturel avant code. Niveau haut → review tech complet (plan + code, PR, garde-fous, tests).
- Avantages : alignement charge tech / risque réel. Conserve la vélocité où c'est possible. Capture les sujets critiques.
- Inconvénients : nécessite de tenir une grille à jour, demande discipline.
Décision¶
Option retenue : C — Grille de criticité + review différencié
Justification : "selon les sujets, il y a besoin ou non des process tech" (Romain). C'est la nature de la feature qui détermine le niveau de review, pas le profil de la personne qui code (build solo ≠ inacceptable par défaut).
Première itération de la grille à construire par Denis + Romain (réunion lundi 11h).
Conséquences¶
Positives attendues¶
- Vélocité préservée sur les sujets non-critiques.
- Sujets critiques (paiements, échéancier, votes, contrats, calcul pénalités) sécurisés.
- Review prioritaire = review du plan, pas du code. C'est moins coûteux pour la tech (charge mentale) et capture la majorité des erreurs en amont.
- Mutualisation du tooling (stack, rules Cursor, flags TS) → rend les paires reviewables cross-équipes (cf Tooling Days).
- Permet d'absorber les futurs recrutements en build (profils tech ou non-tech) avec un cadre.
Négatives acceptées¶
- La grille devra être maintenue dans le temps (qui owne ? probablement Denis avec input Romain/Alban).
- Risque de "déjouer la grille" en sous-estimant la criticité d'une feature → besoin d'un retour de relecture si nécessaire.
Reversibilité¶
- Coût d'annulation : bas. Si la grille ne marche pas, on peut revenir au statu quo ou durcir.
Plan d'implémentation¶
- [x] Décision prise au meeting 2026-04-30
- [ ] Denis + Romain (lundi 11h) : draft initial de la grille de criticité (critères + exemples par tool)
- [ ] Tous : test du modèle entre les 4 (Romain, Alban, Denis, Vincent) avant d'élargir
- [ ] Vincent : commencer à intégrer la pratique "review des plans en langage naturel" dans son interaction avec Alban
- [ ] Romain + Alban : adopter le pattern "plan d'abord, code ensuite" pour les features moyennes/hautes criticité
- [ ] Phase 2 : mutualisation stack / rules dans les Tooling Days
Métriques de succès¶
- Grille rédigée et partagée d'ici fin mai 2026
- Aucun incident critique sur des features classées "bas" (sinon = mauvaise classification)
- Tous les contributeurs build (Romain, Alban + futurs recrutements) connaissent la grille
- Charge mentale tech sur les reviews reste acceptable (à mesurer subjectivement avec Denis/Vincent à 3 mois)
Sources¶
- meetings/2026/04/2026-04-30-update-sujets-build.md
- concepts/criticite-features.md
- concepts/tooling-days.md
Révisions¶
- 2026-04-30 : créée et acceptée (status: accepted)