This course will give you concrete tools that combine ideas from 50 years of industry experience with domain analysis, together with the rapidly growing Data, Context and Interaction (DCI) paradigm.
18 May2 days, 09:30 AM - 05:00 PM
Good software architecture supports change, engages the whole team, and accelerates the team into production rather than adding weeks or months of front-end work.
Lightweight Domain Analysis takes analysis beyond the application-at-hand to reduce the cost of change within a whole market. DCI is to the structuring of features as DDD is to the structuring of the code for the business building blocks. A domain architecture and DCI are either a great way to start off a new product or product line, or to improve how you incrementally add features to your embedded base.
Domain Analysis shapes your architecture to be more resilient in a broad and changing market, building on lean processes to efficiently deliver value again and again for complex applications. We'll show how good Commonality and Variability Analysis (CVA) can concretely point the way to the right development tools and technologies to give your product flexibility and resilience in the long term.
Domain Analysis with the Data Context Interaction (DCI) Paradigm - the way to take your system design to the next level.
What you will learn:
Lean Architecture recognizes that our systems are so complex that a classical partitioning into disjoint domains isn't enough, but that we need to focus mainly on two cross-cutting structures in the system: what it is, and what it does.
A domain architecture and DCI respectively address these two views yet integrate seamlessly combining time-honoured approaches with the benefits of DCI.
DCI will help you and your team develop features as first-class architectural citizens, which makes it easier to quickly enter the market with new features. DCI can potentially reduce your testing load and will make it easier to enhance features in the long term. The instructor was a co-developer of DCI.
The course draws on the critically acclaimed Lean Architecture: for Agile Software Development book published by Wiley, now in its fifth year.
The course goes all the way from business conceptualization and use cases to implementation techniques and code. A hands-on programming option will be available to those wishing to get into some concrete work from the beginning; please let us know if you're interested in that.