We assume that less design effort allows producing features faster, in the short term. Less design effort generally means less abstraction, and tighter coupling, in order to produce working code faster. But we tend to overlook the fact that it slows future modifications, even of unrelated features, because of tight […]