то есть, даже если тогда и думали о будущем, всё равно весь код переконопачивается
Я не столько про тогда, сколько про сейчас. Вот начинал я писать свой прошлый модуль в 2008 году, требования были одни, сдали версию, всё окей. (Версия всего огромного проекта, в котором пол года моей работы - песчинка). Начинается новая версия, от заказчика новые требования - часть кода своего модуля приходится переписывать, часть - реюзать. И чем менее связный код в целом, тем проще будет его отдельные части переделывать. (И тем позже возникнет желание поскорее "это" спихнуть кому нибудь другому). Как в конструкторе, вынул один блок, вставил другой. Оставшаяся часть используется повторно и для этой версии.
__________________
Я отдал бы немало за пару крыльев,
Я отдал бы немало за третий глаз
За руку на которой четырнадцать пальцев
Мне нужен для дыхания другой газ..