architecture-review-criteria

15 gates réparties sur 3 lenses et 1 gate transversale d’escalade, appliquées par le solution-architect-reviewer sur les artefacts DESIGN.

Quand l’utiliser

Contrat d’entrée

Contrat de sortie

Invariants

Gate Lens Sévérité Sujet
G1 Cohérence BLOCKER Tout engagement structurel a un ADR Accepted traçable
G2 Cohérence BLOCKER Aucun ADR ne contredit un autre ; les supersessions sont enregistrées
G3 Conformité-arch BLOCKER Règle de dépendance : Domain et Application n’importent pas Infrastructure ni API
G4 Conformité-arch BLOCKER Toutes les interfaces application sont définies dans la couche Application
G5 Conformité-arch HIGH Chaque agrégat fait respecter ses propres invariants uniquement
G6 Conformité-arch HIGH Toutes les relations de context map sont étiquetées et admissibles
G7 Fitness HIGH Toute story DISCUSS a au moins un Command ou Query dans le modèle d’événements
G8 Fitness HIGH Tout Command a au moins un domain event correspondant
G9 Fitness MEDIUM Aucun élément architectural sans traçabilité story
G10 Cohérence BLOCKER consistency-matrix-{story}.md existe pour chaque story, gate PASS
G11 Fitness HIGH Tout ADR adoptant un pattern complexe cite au moins une force admissible
G12 Cohérence BLOCKER Chaque ligne de supersession-plan-{story}.md est réalisée (ADR + registre + artefacts)
G13 Escalade BLOCKER Tout fichier bloquant a un sibling -resolution.md
G14 Cohérence BLOCKER Aucun nom de fichier ADR ne porte un verdict
G15 Fitness HIGH Aucun ADR ne restate une contrainte de la baseline du projet

Pourquoi cette forme

La revue adversariale par lenses indépendantes garantit que la conformité DDD (lens 2), la fitness aux stories (lens 3) et la cohérence inter-artefacts (lens 1) sont évaluées séparément. L’escalade humaine (G13) est une gate de court-circuit pour éviter que la revue ne progresse sur une base ambiguë.

« The goal of software architecture is to minimize the human resources required to build and maintain the required system. » — Martin, R. C., Clean Architecture, 2017.

Customisation autorisée

Voir aussi