The following are the core guiding principles that set the direction for the DDD:
- To have the primary focus of the project on the main business domain and the business domain logic of the given enterprise.
- To design the software based on the model of the business domain
- Close and iterative collaboration between domain and technical experts to build the conceptual model of the particular business domain
(Note that the third guiding principle is also a core focus of the Agile software development.)