Introduction to Domain-Driven Design and Collaborative software design – Kenny Baas-Schwegler

September 12, 2024 6:00 am (UTC)

Are you eager to create software that meets both user and stakeholder needs while achieving business goals? Do you want to design and architect software that remains adaptable and resilient as your business grows? Curious about how your team can take ownership of designing software for user needs? In this talk, I will introduce you to Domain-Driven Design (DDD) in simple terms, explaining what DDD is, when it’s useful, and when it’s not.

We’ll discuss the differences between tactical and strategic design and why balancing both is essential for staying adaptable. I'll provide examples to show why focusing only on tactical design, like writing code with aggregates, or only on strategic design, like context mapping and bounded context design, can cause issues. Instead, I’ll show that the key to successful software design is maintaining an ongoing dialogue with stakeholders like users and domain experts and collaborating on the design process. A valuable technique for this ongoing dialogue is collaborative modelling. In this meetup, I will demonstrate the collaborative modelling tool EventStorming and show you how it can help maintain that ongoing dialogue. You will leave understanding what DDD is and why collaborative software design is important for building adaptable and resilient software.

Tags

Follow us

Read our latest news from Virtual DDD on any of these social networks!

Latest sessions

Pragmatic Architecture: How to Know When It’s Enough

Pragmatic Architecture: How to Know When It’s Enough

Details Overengineering wastes time and effort, while underengineering creates future pain. How do you strike the right balance? This talk explores how you can use the balanced coupling model to achieve the just-right engineering. You’ll learn to predict volatility of...

Impact Mapping – The Secret Sauce

Impact Mapping – The Secret Sauce

Details "Impact mapping is a lightweight, collaborative planning technique for teams that want to make a big impact with software products. It is based on user interaction design, outcome-driven planning and mind mapping. Impact maps help delivery teams and...