Архитектура системы зависит от двух движущих сил. Что должна делать система? В рамках каких ограничений она должна работать? Эти вопросы определяют пространство задачи.
Мы создаем (и одновременно исследуем) пространство задачи, анализируя эти движущие силы, перемещаясь между положительным полюсом требуемого поведения системы и отрицательным полюсом ограничений. Иногда нам удается создать элегантное, даже красивое решение, когда реакции на отдельные ограничения складываются в единое целое. С гордостью скажу, что проект Creation Center был именно таким.
В этом проекте мы столкнулись с некоторыми непререкаемыми фактами. Одни вытекали непосредственно из природы бизнеса; другие могли изменяться, но вне пределов нашего контроля. И те, и другие рассматривались как объективные внешние условия.
Related posts: