How Commonality Variability Analysis reduces complexity. – Avraham Poupko – DDD Europe 2020

video:

Domain-Driven Design Europe 2020
http://dddeurope.com – https://twitter.com/ddd_eu

Commonality Variability Analysis is at the core of domain analysis. When we analyze the domain, we are always analyzing the way domain elements are the same and the ways in which they are different.
A major source of accidental complexity is when we get our CVA wrong. This happens when we treat things the same when they are really different, and vise versa, when we treat things as different when they are essentially the same.
In this talk, I will first review the basics of CVA starting from the ancient Greek philosophers that discuss what it means to say that two things are the “same”.
I then provide some theoretical background explaining the difference between inherent and accidental complexity.
I will go on to show how when we get our CVA wrong, we move from complicated to complex adding accidental complexity that can otherwise be avoided.
That will be followed by some real world examples both positive and negative that show how accidental complexity can be reduced by applying proper CVA techniques.

Avraham is a lead architect in Synamedia in Jerusalem Israel. He learns and teaches about how people join to create software.

Tags

Follow us

Read our latest news from Virtual DDD on any of these social networks!

Recent videos

Impact Mapping – The Secret Sauce

Details "Impact mapping is a lightweight, collaborative planning technique for teams that want to make a big impact with software products. It is based on user interaction design, outcome-driven planning and mind mapping. Impact maps help delivery teams and...

Pragmatic Architecture: How to Know When It’s Enough

Details Overengineering wastes time and effort, while underengineering creates future pain. How do you strike the right balance? This talk explores how you can use the balanced coupling model to achieve the just-right engineering. You’ll learn to predict volatility of...