Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Collaborative modelling domain boundaries

Collaborative modelling domain boundaries

As a business, we want to make sure our software can handle changes when the business changes. We want to define boundaries that support the flow of the business value. Within Domain-Driven Design we have the perspective of strategic design. A perspective where we can split a large-system into multiple sub-domains, each having its purpose and responsibilities. Within these sub-domains, teams can work in autonomous, clean bounded contexts. One of the most effective ways to define these boundaries is by collaborative modelling with all the stakeholders involved in these domains. But that poses real challenges; What exactly is the definition of a (sub)domain? What is problem space? How can we form a common language of these boundaries? How does a customer journey fit in? And how do you decide and come to a single model in a large group, where everyone shares that same model on a high level?

Join us in this talk where we will show and tell war stories about our experience of having done collaborative modelling in several companies. We will tell our successes, but more importantly our failures and what we learned from them. What are the key heuristics we think that makes a collaborative modelling session with 30+ people, without any DDD knowledge, succeed? What are the skills we need to learn to facilitate it, and how can we make a company not dependent on us as consultants to continue their journey? You will leave with the knowledge of how to start your own collaborative modelling of your domain boundaries. We tell you our definition of (sub)domains, problems and solution space, and how we explained it to the companies we consulted. Providing you with new perspectives on how to embed this as a ritual in your company.

Kenny Baas-Schwegler

February 03, 2022
Tweet

More Decks by Kenny Baas-Schwegler

Other Decks in Technology

Transcript

  1. Businesses are on a quest Innovation and agility are key

    for survival Photo by Murilo Viviani on Unsplash
  2. Who are we? Enthusiast of Domain-Driven Design, leadership development and

    student of management sciences. @pderaaij paulderaaij.nl Paul de Raaij Deep Democratic Domain-Driven Designer and a socio-technical systems designer. Facilitator of visual and collaborative modelling @kenny_baas baasie.com Kenny Baas-Schwegler
  3. Granularity is a negotiation between the group, not a statement

    of the facilitator Photo by Brett Jordan on Unsplash
  4. Check-in exercises to make sense of the group and organisation

    Credits: Rebecca Wirfs-Brock & Ken Power
  5. Embracing the business lines for an initial context map Context

    Mapping on a business grid - Alberto Brandolini
  6. We ask people to collaborate differently and shift to new

    paradigms Photo by Jen Theodore on Unsplash
  7. Thinking in terms of behaviour and communication over data and

    applications Photo by Sebastian Herrmann on Unsplash
  8. Breaking resistance by learning a small group, who leads the

    larger group Photo by Seema Miah on Unsplash
  9. What we hope that sticks • Discovering and designing boundaries

    to reach a software architecture that allows for agility • As a facilitator to guide participants in accepting new perspectives and paradigms • Ideas to kickstart your modelling sessions • Use of sense-making to understand culture and help discussions move along