Dans de nombreux projets, les choix techniques précèdent souvent une compréhension approfondie des besoins métier, bien que le logiciel soit avant tout conçu pour résoudre des problèmes métier. La transition entre les découvertes métier, comme l'Event Storming, et le code soulève des questions pour beaucoup.
Le Domain-Driven Design (DDD) offre une approche méthodologique centrée sur la modélisation des systèmes selon la complexité des domaines métiers, particulièrement adaptée aux projets complexes.
Cette formation de deux jours couvre les concepts fondamentaux du DDD et son application tout au long du cycle de développement logiciel.
- Introduction au Domain-Driven Design
- Exploration du problème avec un Event Storming Big Picture
- Découpage en sous-domaines et création d'une Context Map
- Transition de l'Event Storming Big Picture à l'Event Storming Software Design
- Découverte des critères d'acceptation avec l'Example Mapping
- Création du premier modèle avec les cartes CRC
- Émergence des patterns tactiques du modèle
- Exploration du modèle naïf via le TDD Outside-in
- Introduction au Model-Driven Design et au Supple Design
- Intégration de règles métier complexes dans le code
- Deep Modeling pour refléter fidèlement les réalités et règles du domaine
- Réorganisation du code pour isoler le domaine de l'infrastructure.
- Intégration des patterns au sein des services.
- Service prêt pour la mise en production.