Ward Cunningham coined the “technical debt” metaphor. It sounds plausible, it might resonate with management. But it’s far from reality.
Designing software with layers is common — and broken. It’s broken for two reasons: