Domain-Driven Design Starter Modelling Process

This process gives you a step-by-step guide for learning and practically applying each aspect of Domain-Driven Design (DDD) - from orienting around an organisation’s business model to coding a domain model.

Using this process will guide you through each of the essential steps in designing a software system with the DDD mindset, so you can focus on your business challenges and not be overwhelmed by learning DDD at the same time.

Once you have been through a few iterations of the process you will have the foundational DDD theory and practical experience to go deeper into DDD. Then you will be able to adapt and improve the process to suit your needs in any context. On a real project you’ll often be jumping back and forth between these steps.

This process is for beginners. It is not a linear sequence of steps that you should standardise as a best practice. Domain-Driven Design is an evolutionary design process which necessitates continuous iteration on all aspects of knowledge and design.

DDD Starter Modelling Process

Navigation:

  1. When to use the DDD Starter Modelling Process?
    1. Kicking Off a Greenfield Project
    2. Beginning a Brownfield Migration
    3. Kicking Off a Major Program of Work
    4. Explore Your Domain for New Learning Opportunities
    5. Assess Current State of Your Project
    6. Re-organising Teams
    7. Practicing or Learning DDD
  2. The Process
    1. 1. Align
      1. Tools
      2. Who to Involve
    2. 2. Discover
      1. Tools
      2. Who to Involve

… Others too

NOTE: I ommited a lot just to show how this would work