Introduction
The strategic design tries to answer questions What? and Why? we are going design components of given domain. The strategic analysis is about to express the top-level architecture of the business domain. If the business domain is large enough, then it makes sense to break it down into pieces.
- Do we understand business processes and operations?
- Which operations a system has to perform to accomplish its goal?
- Collaboration between business and development
- Knowledge acquisition, Domain Experts + Developers
- Ubiquitous language
- Bounded contexts and Subdomains
- Context mapping
Domain
A domain refers to a specific problem area the software intends to address.
Domain Experts
- Domain Experts are the primary point of contact the development teams have with the business
- They are the Experts on their part of the business,not just users of the system
- They should have deep knowledge of the subject Domain
Ubiquitous language
- A shared language between the business and the development teams
- It comes from the business, and is enriched by the development teams
- It ensures that all team members understand the key terms and concepts in the same way, reducing misunderstandings and promoting clear communication
- We should create a Domain dictionary - defines a number of terms which emerge, directly or indirectly, from the problem space of a domain
- Any change to the language is a business-level decision