A developer who can assist business leaders and product owners in building well-communicated and well-architected systems in a Domain-Driven Design context.
- Define Strategic Domain-Driven Design
- Differentiate between stategic and tactical DDD
- Defend the need for a strategy like DDD to build well-architected systems
- Defend the utility of strategic DDD for non-technical people
- Differentiate between correctly and incorrectly implemented ubiquitous language
- Define domain in the context of DDD
- Describe how a domain can drive a design
- Identify 5 examples of domains in software
- Differentiate between a core domain and a supporting or sub-domain
- Describe bounded contexts and how they relate to the business domain
- Formulate questions at the business level that help reveal bounded contexts
- Describe how bounded contexts may intergrate and communicate with other bounded contexts using the following patterns:
- Shared Kernel
- Customer/Supplier
- Conformist
- Partner
- Anti-Corruption Layer
- Develop a context map of a business domain including various bounded contexts
- Domain-Driven Design Crash Course{:target="_blank"}
- What is Strategic Design?{:target="_blank"}
- What is Tactical Design?{:target="_blank"}
- DDD Cheat Sheet{:target="_blank"}
- What is Domain Driven Design{:target="_blank"}
- DDD Strategic Design in under 15 minutes{:target="_blank"}
- Strategic Domain Driven Design{:target="_blank"} by Nick Tune
Ask your mentor if you are ready for evaluation. Then, do one of the following:
- Schedule a live evaluation by clicking here to find a time on the calendar. After the evaluation, claim the badge.
or
- Record a screencast where you talk about and demonstrate each competency listed above. Make sure badge criteria and relevant tools are visible in the screen cast AND that your audio is good enough for the evaluator to hear. Upload the video to a service like Vimeo or Youtube (unlisted is fine) so that you can provide a public url for an evaluator to view. Claim the badge and include the video url in the evidence box.