Domain‐Driven Design (DDD) for Business - up1/training-courses GitHub Wiki

Domain-Driven Design (DDD) for Business

  • 1 day workshop

Target Audience

  • Business Analysts
  • Product Owners / Managers
  • Domain Experts
  • Technical Leaders involved in business collaboration

Outline

  • Introduction to DDD
    • What is Domain-Driven Design (DDD)
    • Why DDD matters for the business
    • The gap between business and technology
    • Problem space vs Solution space
  • Understanding the Domain
    • What is a “domain”?
    • Role of Domain Experts
    • The importance of shared understanding and language
      • Ubiquitous Language & Collaboration
  • Bounded Contexts
    • What is a Bounded Context?
    • Context Maps and relationships
    • Strategic importance of boundaries
  • Understanding Domains & Bounded Contexts
    • What is a domain?
    • Core, Supporting, and Generic Subdomains
    • Prioritizing effort and investment
    • Aligning business goals with software focus
    • Bounded Contexts: boundaries where language stays consistent
    • Mapping boundaries to teams
  • Workshop by use cases
    • Story Mapping and Event storming
      • Customer/User journey
      • Context Identification