~/talk

How Commonality Variability Analysis reduces complexity.

Talkat DDD Europe 2020 · 2020-02-06..02-07· [software-architecture]
slides:none on file

Commonality–variability analysis (CVA) reduces accidental complexity by forcing explicit choices about what is truly shared and what is variant: use event storming and multiple models to build a theory, track binding time (install vs runtime), and prefer useful generalizations over premature exceptions. Examples and references: Peter Naur’s theory‑building, George Box’s “all models are wrong,” Martin Fowler’s accounting patterns. Concrete loan model shows decisions that matter: borrower identity is immutable, interest is mutable, conditional approvals differ from conditional denials, and focusing on risk modeling avoids needless complexity.

AI-written summary · about

  1. 0:00Intro
  2. 0:39Avraham Poupko
  3. 1:19Cs - Complexity of the system DRIVEN
  4. 2:48Believe
  5. 6:06Abstraction
  6. 11:55Peter Naur
  7. 18:22Theory Building is at the heart of Storytelling
  8. 23:58The steps of Domain Modeling
  9. 26:26Example - Newton's Theory vs. Model
  10. 27:02Difference between model and theory
  11. 28:53A model of all models
  12. 34:20Example - Positive/Negative Variance
  13. 43:13Stories
  14. 44:15Types of loan (Application time binding)
  15. 44:37Attributes of loan (different binding times)
  16. 46:31States of Loan (requires human intervention)
  17. 48:23Types of Branches (Installation time)
  18. 49:02Theory - Risk
  19. 53:33In Summary
~/search
type to search 6,249 conferences, 138,987 speakers and 185,172 talks
~/help
cmdctrl k
search every conference, speaker and series
/
focus the filter search
h
home
c
conferences
s
speakers
e
series
t
light / dark — the status bar button does the same
?
this help
esc
close this, then clear every filter — or just the search, while you are typing in it

Ignored while you are typing. Pages without a filter rail have no search to focus.