Skip links

  • Skip to primary navigation
  • Skip to content
  • Skip to footer
DDD Heuristics Part of virtualDDD.com
  • Home
  • Heuristics
  • Submit Heuristics
  • VirtualDDD

    Design Heuristics

    Heuristics we use to solve a specific problem

    1. Home
    2. /
    3. Design Heuristics
    • Design Heuristics
      • All
      • Align with business value
    • Guiding Heuristics
      • All
      • EventStorming
      • Example Mapping
      • Remote EventStorming
    • Value-based Heuristics
      • All

    A bounded context should keep its internal details private

    Align bounded context with the value stream

    How do I design Bounded Contexts?

    Align with domain experts

    Align with evolutionary stage (the Simon Wardley heuristic)

    Align with growth strategy

    Align with historical domain boundaries

    Align with investment strategy

    Align with key revenue streams

    Align with rate of change

    Align with source of change

    Align with transactional boundaries

    Build software for disruptive generic subdomains yourself

    When should we write software for generic domain ourself?

    Design Bounded Contexts around EventStorming Policies

    How do we design a bounded context?

    Design bounded contexts by looking at the humans during a big picture EventStorming

    How do we dissect bounded contexts?

    Design bounded contexts by looking at the one-way flow of orange sticky notes during a big picture EventStorming

    How to design bounded contexts?

    Design for replayability

    Isolate high-leverage shared capabilities

    Keep your domain model decoupled from frameworks

    How can I let my domain model be decoupled from technical complexity?

    Optimise for future potential

    Organise for responsiveness in differentiator capabilities

    Outsource generic subdomains

    Should we write software for generic subdomains ourself?

    Separate engagement and revenue

    Use ORM in your domain model when rate of change is low

    When can it be appropiate to use ORM mapping in my domain model?

    • Feed
    © 2021 Developed by Kenny Baas-Schwegler & Marco Heimeshoff. Powered by Jekyll & Minimal Mistakes.