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

  1. Recap of last meetup
  2. Exercise: Who do you need to convince
  3. Pitching DDD
  4. Exercise: Why, who and how
  5. Roleplaying
  6. 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!

Made with Slides.com