Perform Commonality-Variability Analysis

Competency Type: Practice

In his seminal work “Multi-Paradigm Design”, James Coplien suggested a technique for analyzing domains that tends to produce strong, useful abstractions that create architectural longevity and increase ROI. We feel this is such a valuable effort that we consider it a practice: Commonality-Variability Analysis.

It uses our natural ability to conceptualize complex elements in our environment to create opportunities for open-closed-ness in design

Resources
Commonality Variability Analysis (Webinar)
Principles And Practices (Webinar)
Commonality and Variability Analysis (Article)

Links
Jim Coplien's original thesis