DDD Taiwan Community - DDD 15 Years zh_TW introduction
DDD Taiwan community host a DDD 15 years zh_tw translation edition introduction meetup, in this talk Kim delivered a few key concepts from the book and explained how to raise successful rate in adopting DDD into real problem domain.
All rights reserved. • A SaaS company request to have realtime reporting system • 1M GBP is needed without correct problem framing • Solution first strategy, rather then problem first Set the right goal
All rights reserved. • Make each decision recorded • Decision making to support business intention • Earn supportive rather than position pressure • Take care different stakeholders’ concern Visualize decision W I K I , K A N B A N B O A R D , R E F E R E N C E C A R D …
All rights reserved. Make sure you know the essence, rather than coding for visibility… -- Impact Mapping : Making a Big Impact With Software Products and Projects, 2012 Provoking Thoughts
All rights reserved. • How can we have clear bounded context without evolution • How to define the invariants as Value Object or promote to Entity • If divide problem domain by capbability, will it stable? • I just want to do high level scenario explaining, can partner(s) implement well in DDD approach? Most frequently asked questions
All rights reserved. “Capture all meaningful events during the time period, which means impactful for problem domain” Kim Kao 3 babies Daddy, achieved @ 2021-04-12
All rights reserved. Explain stories through EventStorming Prepare order Prepare fries Cook fries 3 Package fries 7 Package order 10 Deliver order 11 Prepare burger Cook burger Package burger 9 Prepare drink +Top +Straw 5 Fill drink 4 Take order 1 Cook side 2 6 Cook side 1 2 +Cheese 8 TIME
All rights reserved. “Designing a subsystem in detail, is an iterative process during which we leverage both “Design Level” Event Storming and “Model Exploration Whirlpool” Kacper Gunia UK Domain-Driven Design Community Founder