
История первого принципа из SOLID берёт своё начало ещё в 1972 году, когда Дэвид Лордж Парнас, канадский пионер в области программной инженерии, выпустил статью под названием «On the Criteria To Be Used in Decomposing Systems into Modules». Она появилась в декабрьском выпуске журнала «Communications of the ACM», том 15, номер 12. В своей статье Парнас сравнивал две разные стратегии декомпозиции и разделения логики на примере простого алгоритма. Вывод статьи заключался в следующем: