Série “Le Produit Agile : de l’Idéation à la Livraison”
6 ateliers hands-on de 2h pour maîtriser DDD de bout en bout
Atelier 1 : Aligner & Découvrir le domaine (2h)
Focus DDD : Understand + Discover
Understand - Comprendre le business (30min)
- Impact Mapping : Pourquoi ce produit ? Pour qui ? Quel impact business attendu ?
- Identification de l’objectif, des acteurs, des impacts et des livrables
- Alignement sur la vision produit
Discover - Event Storming Big Picture (1h20)
- Exploration collaborative du domaine métier
- Brainstorming des événements métier sur une timeline
- Identification des hot spots, zones de complexité et opportunités
- Émergence des bounded contexts candidats
Synthèse (10min)
- Sélection du périmètre prioritaire pour la suite
Outils PO : Impact Mapping, Event Storming
Livrables : Impact Map + Timeline Event Storm avec hot spots identifiés
Atelier 2 : Modéliser les processus, les contextes et leur dépendances (2h30)
Focus DDD : Discover (Process Level) avec Event Modelling
Event Modelling - Domain Message Flow Modelling (1h00)
https://github.com/ddd-crew/domain-message-flow-modelling
- Approfondissement du périmètre sélectionné
- Focus sur : Command - Event - Query
- Modélisation des états du système et leurs transitions
- Acteurs et leurs interactions avec le système
- Découpage en Bounded Context
Validation & Ajustements (20min)
- Passage en revue des scénarios critiques
- Identification des points à clarifier
Bounded Context Mapping
un Bounded Context est une unité de découpage du système qui définit une sphère d’influence et de connaissance (Evans).
Il permet de modéliser les interactions entre différents sous-systèmes ou modules du système, en mettant en évidence les dépendances et les collaborations entre eux.
https://github.com/ddd-crew/context-mapping
- présentation des concepts:
- Mutually Dependant
- Upstream Downstream
- Free
- présentation des patterns:
- Open Host Service
- Conformist
- Anti Corruption Layer
https://speakerdeck.com/mploed/visualizing-sociotechnical-architectures-with-context-maps?slide=26
Et l’iA ? (30mn)
- Exploration des possibilités d’intégration d’iA dans le processus d’Event Modelling
- Évaluation des impacts sur la terminologie du modèle et l’ Ubiquitous Language
- Application des procédés de Context Mapping à l’ontologie d’un Ubiquitous Language aidé par l’IA
https://chrissimon.au/speaking/talks/talk-the-talk-and-walk-the-walk-with-a-living-language/?read-more=1
Outils PO : Event Modelling / Domain Message Flow Modelling
Livrable : Modèle événementiel complet avec commandes, événements ; découpage Bounded Context, glossaires d’Ubiquitous Language
Atelier 3 : Décomposer & Prioriser (2h)
Focus DDD : Decompose + Strategize
Decompose - Découper en sous-domaines (1h)
- Identification des sous-domaines à partir de l’Event Modelling
- Application des heuristics de découpage (cohésion/couplage)
- Définition des frontières et responsabilités
- Langage ubiquitaire par sous-domaine
Strategize - Core Domain Chart (50min)
- Classification des sous-domaines :
- Core : différenciation business
- Supporting : nécessaire mais pas différenciant
- Generic : commodité
- Priorisation stratégique
- Décisions Build / Buy / Partner
Synthèse (10min)
- Roadmap stratégique des sous-domaines
Outils PO : Design Heuristics, Core Domain Chart
Livrable : Carte des sous-domaines + Core Domain Chart avec stratégie
Atelier 4 : Connecter & Cartographier (2h)
Focus DDD : Connect + Organise
Connect - Domain Message Flow (1h10)
- Modélisation des flux de messages entre sous-domaines/contextes
- Identification des interactions et dépendances
- Séquencement des événements inter-contextes
- Validation avec des scénarios end-to-end concrets
Context Map - Relations entre contextes (30min)
- Cartographie des relations entre bounded contexts
- Patterns de collaboration :
- Partnership, Shared Kernel
- Customer/Supplier, Conformist
- Anti-Corruption Layer, Open Host Service
- Identification des équipes et responsabilités
Synthèse (20min)
- Validation de l’architecture distribuée
Outils PO : Domain Message Flow, Context Map
Livrable : Diagrammes de flux + Context Map avec patterns de collaboration
Atelier 5 : Organiser & Spécifier (2h)
Focus DDD : Organise + Define avec spécifications exécutables
User Story Mapping (1h)
- Organisation des fonctionnalités selon le parcours utilisateur
- Backbone (activités principales) et user stories
- Découpage en releases : MVP, puis incréments de valeur
- Priorisation par valeur/effort
- Visualisation des dépendances entre stories
Define - Bounded Context Canvas (35min)
- Définition détaillée du ou des contextes prioritaires
- Responsabilités, inbound/outbound, décisions de conception
- Langage ubiquitaire explicite
Spécifications exécutables - Gherkin/BDD (20min)
- Introduction au format Given/When/Then
- Transformation de 2-3 User Stories en scénarios .feature
- Focus sur le langage métier
Préparation atelier 6 (5min)
Outils PO : User Story Mapping, Bounded Context Canvas, Gherkin
Livrable : Story Map avec releases + Bounded Context Canvas + Premiers fichiers .feature
Atelier 6 : Spécifications tactiques & Code IA (2h)
Focus DDD : Define (tactique) + Code
Design tactique & Spécifications complètes (50min)
- Identification des agrégats et leurs invariants
- Définition des Entities vs Value Objects
- Domain Events détaillés
- Règles métier et politiques
- Complétion des fichiers .feature pour les stories MVP
- Scénarios nominaux
- Cas limites et erreurs
- Règles métier en Given/When/Then
Génération de code AI-assistée (1h)
- Génération des step definitions depuis les fichiers .feature
- Implémentation du domain model guidée par les tests BDD
- Génération de l’API (REST/GraphQL)
- Génération automatique des tests
- Optionnel : génération d’un frontend simple
- Validation : les specs .feature passent au vert ✅
DevOps & Déploiement (10min)
- Configuration rapide du pipeline CI/CD
- Déploiement en pré-production
- Démonstration live
Outils : Aggregate Design Canvas, Gherkin, Claude/ChatGPT/Copilot, GitHub Actions
Livrable : Application fonctionnelle en pré-production + tests BDD passants
🎯 Correspondance avec le DDD Starter Modelling Process
| Atelier |
Étapes du processus DDD |
| 1 |
Understand + Discover (Big Picture) |
| 2 |
Discover (Process Level) |
| 3 |
Decompose + Strategize |
| 4 |
Connect + Organise |
| 5 |
Organise (User Stories) + Define (Bounded Context) |
| 6 |
Define (Tactical) + Code |
🛠️ Boîte à outils pour Product Owners
Stratégie & Vision
- Impact Mapping (Atelier 1)
- Core Domain Chart (Atelier 3)
Découverte & Modélisation
- Event Storming Big Picture (Atelier 1)
- Event Modelling (Atelier 2)
- Domain Message Flow (Atelier 4)
Organisation & Planification
- User Story Mapping (Atelier 5)
- Context Map (Atelier 4)
- Bounded Context Canvas (Atelier 5)
Spécifications & Tests
- Gherkin/BDD - Spécifications exécutables (Ateliers 5 & 6)
- Scenarios Given/When/Then en langage métier
🔗 Le fil rouge : des spécifications exécutables
Les fichiers .feature en Gherkin créent le pont entre :
✅ Le langage métier des Product Owners (compréhensible, collaboratif)
✅ Les tests automatisés pour les développeurs (exécutables, validation continue)
✅ La documentation vivante toujours à jour avec le code
Bénéfice clé : Les POs peuvent continuer à enrichir les .feature après les ateliers, et les développeurs les utilisent comme contrat d’implémentation. C’est la “Definition of Done” partagée.
Durée : 6 ateliers de 2h (12h au total)
Format : Hands-on, collaboratif, avec des outils visuels
Participants : 8-15 personnes (mix PO, développeurs, domain experts)
Matériel :
- Ateliers 1-5 : Post-its, tableaux ou Miro/Mural
- Atelier 6 : Laptops, accès IA (Claude/GPT), GitHub, cloud platform
Rythme recommandé : 1 atelier par semaine ou tous les 15 jours pour laisser le temps d’assimilation
Pré-requis : Aucun ! Ouvert aux débutants en DDD
🎓 Ce que vous saurez faire à l’issue de la série
✅ Aligner une équipe sur la vision business avec Impact Mapping
✅ Explorer et modéliser un domaine métier complexe
✅ Identifier les sous-domaines et prioriser stratégiquement
✅ Concevoir une architecture distribuée avec Context Mapping
✅ Planifier un produit avec User Story Mapping
✅ Écrire des spécifications exécutables en Gherkin
✅ Générer du code production-ready avec l’aide de l’IA
✅ Déployer une application en pré-production
Le tout avec une approche pragmatique et des outils réutilisables immédiatement !
🚀 Pour aller plus loin
Après ces ateliers, vous serez autonomes pour :
- Répéter le processus sur vos propres projets
- Adapter les outils à votre contexte
- Approfondir les patterns DDD tactiques et stratégiques
- Pratiquer le Test-Driven Development avec BDD
Bienvenue dans l’aventure DDD ! 🎉
📚 Ressources
Références DDD Starter Modelling Process
Outils et Canvas
Livres essentiels
- “Domain-Driven Design” - Eric Evans
- “Implementing Domain-Driven Design” - Vaughn Vernon
- “Domain-Driven Design Distilled” - Vaughn Vernon
- “Learning Domain-Driven Design” - Vlad Khononov
Event Storming & Event Modelling
BDD & Gherkin
Organisateur : Agile Toulouse
Site web : agiletoulouse.fr
Document créé pour Agile Toulouse - Licence Creative Commons BY-SA