Aller au contenu

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_COURS introduite 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, PERSEVERE rebascule la BE en VISION_EN_COURS pour 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 à chaque npm run docs:gen. Le contenu narratif va dans docs/portes/_annotations/g{N}.md.