Session

Deep Dive into Model-Driven Design: Refining Domain Models in Code

Most software products begin with an initial software model that is typically naive and superficial, grounded in basic understanding. This initial phase is natural, aligning with the early stages of discovering and exploring a new product with stakeholders. Initially, the process involves identifying nouns and verbs to create our code's first objects and methods. While this early model enables quick feedback for the product, it often becomes less effective over time. As more feedback is gathered, the model usually needs to accurately reflect the main concerns of domain experts, becoming less relevant for the product's development. The absence of a model that mirrors the domain's core aspects can prevent adjustments to the code based on changing stakeholder needs, potentially blocking product innovations. Additionally, the gap between the code and the domain model leads to missed opportunities for insights, as the code no longer represents our domain knowledge accurately.

Join us in this hands-on modeling and coding session focused on the significance of continuously refining your core domain models in code. We will introduce you to the context by guiding you through collaborative modeling techniques such as Eventstorming, Domain Storytelling, Context Mapping, CRC cards, and more. Dive into coding challenges using C# and Java, where you'll witness firsthand the transformative power of supple design and a deeper model. You'll understand how continuously refactoring the model can drive product development breakthroughs by the end. Whether you prefer pairing or ensemble programming, you'll depart with enriched practical insights and a kickstart into Deep Diving into Part III of Evans’s groundbreaking work on Domain-Driven Design (DDD), specifically designed for those looking to advance beyond basic concepts like aggregates, entities, and value objects.

Bruno Boucard

Empower IT teams to deliver products customers love

Paris, France

Actions

Please note that Sessionize is not responsible for the accuracy or validity of the data provided by speakers. If you suspect this profile to be fake or spam, please let us know.

Jump to top