Communication is important in DDD, especially in developing ubiquitous language. It allows domain experts to tell the stories, capture the workflows, and illustrate those stories.
The stories of the domains are illustrated with iconography and arrows, with labels to identify the actors and their activities with the work objects.
While talking through the various scenarios through domain storytelling conversations and workshops, the following goals are achieved:
- Ubiquitous language develops.
- Bounded contexts may be identified.
- Requirements and scope may be established.
The sample below talks through the process you go through when you sign up for a domain storytelling webinar through NimblePros.
- You register on a website.
- The website tags you as someone interested in domain storytelling.
- The website sends you the meeting info.
- You join the online meeting with other attendees.
- The website will send you a "thank you email" with links related to the webinar, including the webinar recording.
- You watch the recording afterwards to get those morsels of knowledge.
- Moderator / Facilitator
- Domain Experts (Storytellers)
These are some tools you may want for your domain storytelling sessions.
- Sticky notes for representing actors and work items
- A long roll of paper or poster board to stick the sticky notes on and draw arrows
- A tablet and digital pen
- A virtual, collaborative whiteboard
- A virtual, collaborative sticky note environment such as Miro
- General digital drawing tools
- Diagram drawing tools such as Diagrams.net, LucidChart, Pencil, or Microsoft Visio
- Special domain storytelling software or web tools - such as Egon.io
- Iconography - such as Material Icons, The Noun Project, Visio icons, FreeIcons.io