В программировании есть подход "проектирование от интерфейса", при котором в первую очередь описывают взаимодействие с внешней системой, определяя её потребности и возможности, и только потом принимаются за написание реализации. Это позволяет делать системы, которые как пазлы стыкуются друг с другом.
Похожее есть в автомобилестроении — выражение "автомобиль построен от колеса", которое обычно применяется к гоночным авто, но можно применить к любому. Смысл этого выражения в том, что в первую очередь определяется, как автомобиль будет взаимодействовать с внешним миром — а взаимодействовать он будет с помощью колеса. Выбирается радиус, ширина, давление => пятно контакта. И только потом начинается проектирование мощности, развесовки, аэродинамики и прочего — всего, чтобы пятно контакта оставалось как можно более стабильным и авто было как можно более предсказуемым.
Развивая эту мысль дальше, можно предположить, что "проектирование от интерфейса" применимо к любой более-менее сложной системе.