Le pipeline SKRAFT
SKRAFT ne force pas une chaîne globale sur tous les projets. Il propose deux parcours de premier niveau : le parcours principal transforme une story en code, le parcours Brownfield aide à reprendre un système existant.
Choisir son parcours
| Situation observée | Point d’entrée | Sortie attendue |
|---|---|---|
| Une story affinée existe | skraft-orchestrator |
PR d’ingénierie relue |
| Le backlog existe mais doit être trié ou affiné | backlog-discoverer, puis backlog-planner |
story affinée pour skraft-orchestrator |
| Le code existe sans intention produit explicite | brownfield-analyst |
PRD, puis issues à préparer avant skraft-orchestrator |
| Le legacy doit être sécurisé ou transformé | brownfield-harness-builder, puis brownfield-refactorer |
code protégé ou refactoré, prêt pour les prochaines stories |
Le parcours Brownfield est
un parcours frère, pas une phase préliminaire du pipeline. Ses trois racines sont
invoquées directement par l’humain et n’écrivent pas l’état de
skraft-orchestrator.
Le parcours principal
Le parcours principal sépare la préparation produit du pipeline d’ingénierie.
backlog-discoverer puis backlog-planner sont deux workflows autonomes et
optionnels. Lorsqu’ils sont utilisés ensemble, leur ordre est obligatoire. Ils
livrent une story affinée à skraft-orchestrator, point d’entrée du pipeline
d’ingénierie.
Le fil conducteur du pipeline, c’est le flux d’artefacts : la sortie de chaque phase devient l’entrée de la suivante. Les flèches ci-dessous portent l’artefact transmis.
graph LR
D[DISCOVER optionnel] -.->|rapport de triage| DI[DISCUSS optionnel]
DI -.->|story INVEST| R[RESEARCH]
R -->|recherche sourcée| DE[DESIGN]
DE -->|ADR + modèle d'événements| DIS[DISTILL]
DIS -->|scénarios Gherkin| DEL[DELIVER]
DEL -->|code + évidence| PR[Pull Request]
style D fill:#1a3a2a,stroke:#4ed58a
style DI fill:#1a3a2a,stroke:#4ed58a
style DE fill:#1a3a2a,stroke:#4ed58a
style DIS fill:#1a3a2a,stroke:#4ed58a
style DEL fill:#1a3a2a,stroke:#4ed58a
style PR fill:#102016,stroke:#6f8478
☕ Fil rouge — Starbucks (exemple illustratif)
Pour voir ce flux en action, suivez une même demande — « commander et payer une boisson dans l’app Starbucks » — de l’idée au code, phase par phase : Suivez un exemple de bout en bout.
Préparation produit optionnelle
DISCOVER
Trier et prioriser les issues pour produire un rapport de triage actionnable.
DISCUSS
Affiner les stories selon les critères INVEST et produire des critères d’acceptation vérifiables.
Pipeline d’ingénierie orchestré
RESEARCH
Investiguer la story et les sources pertinentes pour produire une recommandation sourcée avant toute décision d’architecture.
DESIGN
Modéliser l’architecture via Event Modeling, DDD et Architecture Decision Records.
DISTILL
Traduire les décisions d’architecture en scénarios Gherkin exécutables et en plan d’implémentation.
DELIVER
Implémenter le code via Outside-In TDD avec Mutation Score comme garde-fou qualité.
L’orchestrateur coordonne RESEARCH → DESIGN → DISTILL → DELIVER. Il vérifie les pré-conditions, déclenche les reviewers déclarés et applique leurs verdicts. Lorsque le routage conclut qu’une investigation dédiée n’apporterait rien, RESEARCH peut être sauté. Les phases exécutées restent soumises à leurs contrats et à leurs preuves attendues.