Les 4 portes de décision du SDLC¶
Le SDLC sdeg-kernel s'articule autour de 4 portes macro (G1 à G4) plus une boucle MVP→G1 qui rééclaire la vision après chaque cycle de fabrication. Avant chaque porte, les artefacts sont LIVING (modifiables) ; une fois la porte franchie, ils deviennent COLD (figés). La machine d'états exprime ces règles dans sdlc/schema.js et les rend exécutables par la CLI node sdlc/sdlc.js.
Vue synoptique¶
| # | Porte | Objet principal | Transition clé | Artefacts gelés |
|---|---|---|---|---|
| G1 | Vision arrêtée | Business Epic | VISION_EN_COURS → ENGAGE |
as-is, to-be, EHS, LBC, OKRs+baselines |
| G2 | Plan de dév BE arrêté | Business Epic | DEV_PLAN_EN_COURS → DEV_PLAN_ARRETE |
Plan de dév |
| G3 | Plan de fab FE arrêté | Feature | FAB_PLAN_EN_COURS → FAB_PLAN_ARRETE |
PRD |
| G4 | Incrément livré | Récit | DEV → LIVRE |
Récit complet |
Cycle synthétique BE → FE → US (avec boucle MVP→G1)¶
flowchart LR
subgraph BE["Business Epic (BE)"]
BE1([NOT_STARTED]) --> BE2([VISION_EN_COURS])
BE2 -->|G1| BE3([ENGAGE])
BE3 --> BE4([DEV_PLAN_EN_COURS])
BE4 -->|G2| BE5([DEV_PLAN_ARRETE])
BE5 --> BE6([FABRICATION_MVP])
BE6 --> BE7([REVUE_MVP])
BE7 --> BE8([TERMINE / PIVOTED])
BE7 --> BE9([PERSEVERE])
BE9 -.boucle MVP→G1.-> BE2
end
subgraph FE["Feature (FE)"]
FE1([NOT_STARTED]) --> FE_PRD([PRD_EN_COURS])
FE_PRD --> FE2([FAB_PLAN_EN_COURS])
FE2 -->|G3| FE3([FAB_PLAN_ARRETE])
FE3 --> FE4([FABRICATION])
FE4 --> FE5([LIVRE])
end
subgraph US["Récit (US)"]
US1([NOT_STARTED]) --> US2([DEV])
US2 -->|G4| US3([LIVRE])
end
BE5 -.parent.-> FE1
FE3 -.parent.-> US1
Lecture¶
- G1 (BE) — vision arrêtée : as-is + to-be + EHS + LBC + OKRs+baselines + dossier décision IMMUTABLE.
- G2 (BE) — plan de dév arrêté : fonctions kite ordonnancées, FEs (use cases macro) créées dans le registre.
- G3 (FE) — plan de fab arrêté : PRD consolidé, actions décomposées, USs INVEST ordonnancées, spec FE figée. Le PRD (artefact LIVING de la phase
PRD_EN_COURSintroduite en v3) est gelé à cette porte. - G4 (US) — incrément livré : tests verts + PR mergée + revue + harness CI + living doc + dossier décision + MEP auto.
- Boucle MVP→G1 : après
REVUE_MVP,PERSEVERErebascule la BE enVISION_EN_COURSpour rééclairer la vision avec les apprentissages du cycle écoulé. - Chaque page porte détaille, pour chacune de ses transitions : préconditions, artefacts gelés, invariants cross-objets, checks automatisés, commande CLI correspondante.
- Les pages portent un frontmatter
generated: true— elles sont régénérées à chaquenpm run docs:gen. Le contenu narratif va dansdocs/portes/_annotations/g{N}.md.