BT

Diffuser les Connaissances et l'Innovation dans le Développement Logiciel d'Entreprise

Contribuez

Sujets

Sélectionner votre région

Accueil InfoQ Actualités Utiliser l'Event Storming pour modéliser des domaines

Utiliser l'Event Storming pour modéliser des domaines

Favoris

Rassemblez tous vos experts métier et des développeurs dans une salle, fournissez-leur une rame de papier, une grande quantité de post-its colorés et un facilitateur, ils pourraient en quelques heures créer le meilleur des modèles. C'est ce qu'a suggéré Alberto Brandolini lors de la récente conférence DDD Exchange à Londres.

Alberto, formateur DDD et méthodes agiles, décrit l'Event Storming comme un atelier réunissant l'ensemble des acteurs clés d'un projet pour travailler sur un grand espace de modélisation en utilisant des autocollants pour représenter les Domain Events, les événements du domaine. L'objectif est de mettre en présence les personnes qui ont des questions et celles qui connaîssent les réponses.

Alberto compare cela à l'idée du "squelette ambulant" (walking skeleton) utilisé pour l'implémentation, où l'on cherche à toucher tous les composants importants le plus tôt possible afin de découvrir les problèmes potentiels. Dans le cadre de la modélisation, il s'agit de toucher toutes les personnes concernées le plus tôt possible, en mettant à profit ce qui ressort des interactions entre chacune.

Cette démarche est un processus d'exploration au cours duquel Alberto s'attache à éliminer autant que possible toute contrainte. Il demande une attention complète et fait donc en sorte que les gens puissent difficilement faire autre chose : personne ne s'assoit, personne ne doit avoir d'ordinateur portable ou d'autres éléments qui pourraient perturber.

Alberto a constaté qu'il était très profitable de se focaliser sur les Domain Events, formalisés par un verbe au passé décrivant une transition d'état et suffisamment simple pour que tout le monde puisse participer et contribuer à la création du modèle. Tous les événements clés décrits et positionnés sur une timeline, il devient facile de faire raconter par les participants des histoires décrivant des scénarios complexes et des cas aux limites. En mettant en relation l'histoire et le modèle, des incohérences peuvent apparaître, ce qui permet d'améliorer le modèle. Un des avantages qu'apprécie fortement Alberto est que l'on ne discute pas des données, ni des modèles de données ou des bases de données, seulement du processus.

Pour Alberto, un modèle qui est peu fréquemment vu par les gens est la vue du système de l'ensemble de l'entreprise. Créer un tel modèle permet aux experts métier de réaliser plus facilement comment améliorer ce système dans son ensemble.

Le DDD Exchange de l'année prochaine est prévu le 19 juin 2015 et les inscriptions sont ouvertes.

Evaluer cet article

Pertinence
Style

Contenu Éducatif

BT