Ценное замечание. Как-то забывает народ постоянно об этом...
В промышленности примерно так и есть. Например, детали от жигулей не приделаешь к мерседесу и наоборот. А вот жигули с жигулями - довольно хорошо стыкуются. И именно по причине стратегии производства автомобилей. Это просто снижает затраты на разработку и выпуск.
Отсюда вывод для ИТ: фирма (завод), занимающаяся разработкой может пойти двумя путями: выпускать собственную продукцию (1С!) и продавать ее; работать по заказам. В первом случае, очевидно, нужна стратегия повторного использования, а во втором - нет. То есть, второй вариант - это всегда создание ПО практически с нуля. Во втором случае могут пригодиться только самые общие конструкции типа стеков или очередей...Да и то, структура элементов другая..