The design method. How to build small pieces that work together without modification and transfer across domains. How to reduce behavioral branching and produce equiform software units.
Most software systems become harder to change over time. New features cost more, not less. Combinant® Design is a method for reversing that trend.
This course shows how to design software units that work together without modification — pieces that are small, independent, and transferable across products and domains. You'll learn how to reduce behavioral branching, eliminate implicit coupling, and produce equiform software units: units that differ in what they do but share the same structure.
By the end, you'll understand the design principles that make the Decreasing Cost Challenge possible — and how to apply them to your own systems.
For software developers and architects who want to learn a concrete design method for building systems where the cost of change goes down over time.
You should be familiar with the concepts introduced in Recombining Relational Production® Explained, but it's not strictly required. If you write code for a living, you're ready.
You've heard the promises: SOLID, clean architecture, design patterns. They help — but they don't give you a measurable cost curve. Combinant® Design does.
This course shows you the method behind the measurement. How to structure units so they work together without modification. How to track structural, product, process, and team productivity metrics. And how to see in the data whether your design is actually reducing the cost of change.
This is the third course in The Foundations — the theory, the method, and the techniques behind the Decreasing Cost Challenge.
Then apply it: → Building Breakout → Building MiniVi → Building Trading Alerts
Prerequisites: Recombining Relational Production® Explained recommended.
Francesco Cirillo. Creator of the Pomodoro® Technique. Senior software designer, Extreme Programming pioneer. Decades of software design led to one question: how do you reduce the cost of change? Combinant® Design is his answer.
The transformation technique. How to take a rigid structure and break it into smaller, transferable units.