Releases: isaqb-org/curriculum-ddd
Releases · isaqb-org/curriculum-ddd
Release 2023.1-rev0
New in 2023.1
Changes in "1. Domain, model, and ubiquitous language"
- Merged learning goal 1-3 into learning goal 1-2
- Changed learning goal 1-2: "Understand the role of domain-specific terminology in the construction of a ubiquitous language"
- Redefined Ubiquitous Language
- Add focus on formalization of the Ubiquitous Language and on the necessity to create it using a collaborative approach
- Changed ID of learning goal 1-4 to 1-3: "Know and be able to explain the building blocks of domain-driven design"
- Changed ID of learning goal 1-5 to 1-4: "Know and be able to explain the connections between the building blocks"
Changes in "2. The path to the model"
- Renamed chapter
- Added terms and principles: Agile and evolutionary modeling
- Changed learning goal 2-7: "Get an overview of Collaborative Modeling, its methods, and how it relates to DDD."
- Focus is on common values and principles of Collaborative Modeling techniques
- Event Storming is only one possible methods among others (Domain Story Telling, User Story Mapping)
- Facilitiation of Event Storming is now part of learning goal 2-9
- Added learning goal 2-9: "Be able to conduct a collaborative modeling workshop"
- Added learning goal 2-10: "Understand agility as a foundation of DDD"
Changes in "3. From the model to implementation"
- Moved terms and principles to chapter 7:
- CRC cards
- Changed learning goal 3-2: "Be able to model interfaces for domain classes"
- Removed CRC cards: Moved to chapter 7
Changes in "4. The model in the application architecture"
- Renamed learning goal 4-1: "Be able to design a ports & adapter architecture for the domain model"
- Moved terms and principles to chapter 7:
- Werkzeug- und Materialansatz (WAM)
- Changed learning goal 4-1: "Be able to design a ports & adapter architecture for the domain model"
- Focus on ports & adapter as a collection of architecural approaches
- Hexagonal architecure is only one style among others (Onion, Clean)
- Remove details regarding hexagonal architecture
- Remove CQRS: Moved to chapter 7
- Changed learning goal 4-2: "Be able to formulate correlations and distinctions between DDD and BDD"
- Removed Werkzeug- und Materialansatz (WAM): Moved to chapter 7
Changes in "5. Cutting and distinguishing models from one another"
- Renamed chapter to focus on strategic design: "Strategic Design 1: Cutting and distinguishing models from one another"
- Removed from terms and principles:
- Model consistency
- Moved terms and principles to chapter 6:
- Shared Kernel
- Customer/Supplier Teams
- Open Host Service
- Domain Event
- Added terms and principles:
- Problem Space and Solution Space
- Subdomain
- Core vs supporting vs generic
- Changed ID of learning goal 5-3 to 5-5: "Be able to describe model boundaries of Bounded Contexts in a Context Map"
- Changed ID of learning goal 5-7 to 5-6: "Be able to use Domain Events as a means of communication between Bounded Contexts"
- Changed learing goal 5-2: Conway's Law has only descriptive properties
- Removed learning goal 5-4: Moved to learning goal 6-4
- Removed learning goal 5-5: Moved to learning goal 6-1
- Removed learning goal 5-6: Moved to learning goal 6-2
- Removed learning goal 5-7: Moved to learning goal 6-6
- Added learning goal 5-3: Be able to move on from problem to solution space
- Added learning goal 5-4: Distill the core
Changes in "6. Maintaining local model consistency"
- Renamed chapter to focus on context mapping: "Strategic Design 2: Context Mapping"
- Removed from terms and principles:
- Continuous Integration
- Added terms and principles from chapter 5:
- Shared Kernel
- Customer/Supplier Teams
- Open Host Service
- Domain Event
- Removed learning goal 6-1: Continuous Integration
- Changed ID of learning goal 6-2 to 6-3: "Be able to isolate your own model from external influences"
- Changed ID of learning goal 6-3 to 6-5: "Understand the circumstances in which it is appropriate to divide the model (Separate Ways)"
- Added learning goal 6-1 (former 5-5): "Be able to use interfaces for customer/supplier teams"
- Added learning goal 6-2 (former 5-6): "Be able to design a system as an open host service (OHS)"
- Added learning goal 6-4 (former 5-4): "Be able to reuse core elements of several partial models in a shared kernel"
- Added learning goal 6-6 (former 5-7): "Be able to use Domain Events as a means of communication between Bounded Contexts"
Introduced "7. Related Topics"
- Add a new chapter with optional related topics which are not part of the core curriculum
Changes in "References"
- Updated list of references
Release Candidate 2023.1-RC1
New in 2023.1
Changes in "1. Domain, model, and ubiquitous language"
- Merged learning goal 1-3 into learning goal 1-2
- Changed learning goal 1-2: "Understand the role of domain-specific terminology in the construction of a ubiquitous language"
- Redefined Ubiquitous Language
- Add focus on formalization of the Ubiquitous Language and on the necessity to create it using a collaborative approach
- Changed ID of learning goal 1-4 to 1-3: "Know and be able to explain the building blocks of domain-driven design"
- Changed ID of learning goal 1-5 to 1-4: "Know and be able to explain the connections between the building blocks"
Changes in "2. The path to the model"
- Renamed chapter
- Added terms and principles: Agile and evolutionary modeling
- Changed learning goal 2-7: "Get an overview of Collaborative Modeling, its methods, and how it relates to DDD."
- Focus is on common values and principles of Collaborative Modeling techniques
- Event Storming is only one possible methods among others (Domain Story Telling, User Story Mapping)
- Facilitiation of Event Storming is now part of learning goal 2-9
- Added learning goal 2-9: "Be able to conduct a collaborative modeling workshop"
- Added learning goal 2-10: "Understand agility as a foundation of DDD"
Changes in "3. From the model to implementation"
- Moved terms and principles to chapter 7:
- CRC cards
- Changed learning goal 3-2: "Be able to model interfaces for domain classes"
- Removed CRC cards: Moved to chapter 7
Changes in "4. The model in the application architecture"
- Renamed learning goal 4-1: "Be able to design a ports & adapter architecture for the domain model"
- Moved terms and principles to chapter 7:
- Werkzeug- und Materialansatz (WAM)
- Changed learning goal 4-1: "Be able to design a ports & adapter architecture for the domain model"
- Focus on ports & adapter as a collection of architecural approaches
- Hexagonal architecure is only one style among others (Onion, Clean)
- Remove details regarding hexagonal architecture
- Remove CQRS: Moved to chapter 7
- Changed learning goal 4-2: "Be able to formulate correlations and distinctions between DDD and BDD"
- Removed Werkzeug- und Materialansatz (WAM): Moved to chapter 7
Changes in "5. Cutting and distinguishing models from one another"
- Renamed chapter to focus on strategic design: "Strategic Design 1: Cutting and distinguishing models from one another"
- Removed from terms and principles:
- Model consistency
- Moved terms and principles to chapter 6:
- Shared Kernel
- Customer/Supplier Teams
- Open Host Service
- Domain Event
- Added terms and principles:
- Problem Space and Solution Space
- Subdomain
- Core vs supporting vs generic
- Changed ID of learning goal 5-3 to 5-5: "Be able to describe model boundaries of Bounded Contexts in a Context Map"
- Changed ID of learning goal 5-7 to 5-6: "Be able to use Domain Events as a means of communication between Bounded Contexts"
- Changed learing goal 5-2: Conway's Law has only descriptive properties
- Removed learning goal 5-4: Moved to learning goal 6-4
- Removed learning goal 5-5: Moved to learning goal 6-1
- Removed learning goal 5-6: Moved to learning goal 6-2
- Removed learning goal 5-7: Moved to learning goal 6-6
- Added learning goal 5-3: Be able to move on from problem to solution space
- Added learning goal 5-4: Distill the core
Changes in "6. Maintaining local model consistency"
- Renamed chapter to focus on context mapping: "Strategic Design 2: Context Mapping"
- Removed from terms and principles:
- Continuous Integration
- Added terms and principles from chapter 5:
- Shared Kernel
- Customer/Supplier Teams
- Open Host Service
- Domain Event
- Removed learning goal 6-1: Continuous Integration
- Changed ID of learning goal 6-2 to 6-3: "Be able to isolate your own model from external influences"
- Changed ID of learning goal 6-3 to 6-5: "Understand the circumstances in which it is appropriate to divide the model (Separate Ways)"
- Added learning goal 6-1 (former 5-5): "Be able to use interfaces for customer/supplier teams"
- Added learning goal 6-2 (former 5-6): "Be able to design a system as an open host service (OHS)"
- Added learning goal 6-4 (former 5-4): "Be able to reuse core elements of several partial models in a shared kernel"
- Added learning goal 6-6 (former 5-7): "Be able to use Domain Events as a means of communication between Bounded Contexts"
Introduced "7. Related Topics"
- Add a new chapter with optional related topics which are not part of the core curriculum
Changes in "References"
- Updated list of references
Release 2017.1-rev5
Fix some more Umlaut issues
Release 2017.1-rev4
Fix unwanted line breaks and broken headlines