В последние недели я углубился в изучение системного мышления. На этом пути я пришёл к важному выводу: система состоит из взаимосвязанных частей. В своей основе системное мышление направлено на выявление различных компонентов системы и понимание отношений между ними. Это понимание критически важно для продуктового менеджера, стремящегося создать успешный продукт.
Однако важно различать понятия «дизайн систем» и «дизайнерская система». При поиске в интернете по запросу «дизайн систем» мы получим множество результатов, относящихся именно к дизайнерским системам. Дизайнерская система представляет собой централизованное хранилище шаблонов и принципов дизайна, которые применяются для улучшения пользовательского опыта продукта по мере его развития. В отличие от этого, системный дизайн касается создания общего понимания системы, которую вы собираетесь построить или модифицировать. Это включает в себя создание различных частей системы и определение того, как эти части должны работать вместе.
Дейрдре Черминаро, директор по системам и стратегии в IDEO, говорит: «Как системный дизайнер, я специализируюсь на способности смотреть как в детали, так и в широкую картину. Я постоянно перемещаюсь между общим взглядом и мелкими деталями». Это двустороннее движение между глобальным и частным критично для успешного системного дизайна. Например, если мы проектируем систему управления взаимоотношениями с клиентами, школьную программу или небоскрёб, мы должны помнить, что каждая из этих систем состоит из частей, которые влияют на всю систему. Эти части взаимозависимы и поэтому должны работать вместе.
Принципы хорошего системного дизайна
При изучении системного дизайна выделяются несколько принципов, которые, как мне кажется, являются универсально применимыми:
Дизайн для простоты — хотя может потребоваться подготовить систему к будущим изменениям, не стоит пытаться учесть каждую возможную крайность или сценарий, который может возникнуть в будущем. Сократите сложность как можно больше.
Работа с высокими рисками в первую очередь — сосредоточьтесь на самых рискованных элементах системы, чтобы уменьшить риски. Из-за своей природы эти элементы наиболее подвержены изменениям, что, в свою очередь, может повлиять на другие части системы.
Дизайн для масштабируемости и «эволюционности» — важно найти баланс между снижением сложности и проектированием с учётом масштабируемости. Система будет развиваться, особенно по мере масштабирования окружающей её среды. При проектировании системы следует различать элементы, которые, скорее всего, останутся стабильными, и те, которые будут изменяться, и уделять особое внимание интерфейсам для тех элементов, которые, как ожидается, изменятся.
Группировка данных и поведения — если вы проектируете программную систему, важно объединять данные и соответствующее поведение. Это обеспечивает то, что при изменении данных поведение также будет изменяться, и наоборот.
Проектирование интерфейсов — особенно когда имеется множество различных подсистем, важно иметь интерфейсы, которые облегчают обмен информацией между разными системами или частями одной системы.
Тип и количество принципов, которые вы применяете, будут зависеть от системы, которую вы хотите создать. Например, есть значительная разница в применении некоторых принципов при проектировании цифровой системы и при строительстве системы воздушного транспорта. Тем не менее, в обоих случаях дисциплина системного дизайна помогает нам быть более осознанными в отношении поведения и взаимодействия компонентов системы.
Заключение
Несмотря на то что слово «целостный» иногда используется избыточно, оно очень уместно в контексте системного дизайна. Системный дизайн является практическим применением системного мышления, заставляя нас думать о таких важных аспектах, как «повторное использование» и «сложность» при проектировании продукта или опыта. В конце концов, успешный продукт — это не только его функциональность, но и то, как различные его части работают вместе для создания целостного пользовательского опыта.