Introducing DDD to your Company: Roleplaying
Me
My manager
@ie_ddd
@barryosull
@daraghoshea
https://www.dddireland.org
https://www.barryosull.com
https://www.daraghoshea.com
Sponsored by:
This meetup
Introducing DDD to your Company: Roleplaying
- Recap of last meetup
- Exercise: Who do you need to convince
- Pitching DDD
- Exercise: Why, who and how
- Roleplaying
- Networking
Meetup Structure
Why do you want to introduce DDD?
- Consistent language between devs & business
- Architecture that helps
- Allow us to engage domain experts so we can decouple our software
- Maintainable designs
- Avoid DRY on superficial similarity, e.g. Eric Evans Toilet/Sink story
- Add a public API and build a vocabulary for it
- Figure out if we need to build software at all
How to introduce DDD?
- Event Storming
- Start separating domain concepts from infrastructure
- Start writing ValueObjects
- Micro-services are not an end goal, they're a technique along the way
- Identify contexts features affect, use to calculate cost
- Make the costs (and benefits) of DDD known upfront
- Wait for pain, use DDD to solve it
Demonstrate the value
Who do you need to Convince?
Take 2 minutes and write down:
- Who do you need to convince?
(What is their role?)
- Who do they need to convince?
(Who are the stakeholders?)
Each person will list these out to the room*
The Pitch
How do you sell the idea?
To introduce DDD you need to understand:
- What it is your selling
- Who you're selling it to
- What are their goals/motivations
- How does DDD help them reach their goals
- Why they could be resistant to change
Why, Who, What & How
Break into groups of two and spend 10minutes on:
- Why do you want to introduce ddd?
- Who do you need to convince?
- What are their goals and motivations?
- How do you align the why, who & what?
(How do you sell the why to them)
Each person will list these out to the room*
Pitching DDD to stakeholders
Role Playing
Next meetup
What do you want to discuss?
- Technical?
- Strategic?
- Design?
Let us know!
Introducing DDD to your company: Roleplaying
By Barry O' Sullivan
Introducing DDD to your company: Roleplaying
- 1,456