The Pitfalls of Over‑Reuse in System Design: Autonomy, Consistency, and Practical Guidelines
The article examines why engineers favor reuse, outlines the logical arguments that link reuse to productivity, exposes common misconceptions and hidden costs, and proposes autonomy and consistency metrics as practical criteria for deciding when and how to abstract shared components in software systems.