Domain Driven Design, Discovering Domain Knowledge

In the context of business domains, “problem” has a broader meaning. A business problem can be challenges associated with optimizing workflows and processes, minimizing manual labor, managing resources, supporting decisions, managing data, and so on.

Subdomains are finer-grained problem domains whose goal is to provide solutions for specific business capabilities.

A book

Knowledge Discovery

To be effective, the software has to mimic the domain experts’ way of thinking about the problem—their mental models.

A book

Language of the Business

  • Ambiguous terms
  • Synonymous terms