В этой публикации я старался отразить концепты системного мышления после прочтения первой части книги “Systems Architecture. Strategy and Product Development for Complex Systems, 2015”. Чтобы понять эти концепты, нужно конечно, ознакомиться с первой частью книги, но, я надеюсь, чеклист поможет начинать думать о любой системе, в любой задаче. Системное мышление нужно применять всегда.
Чеклист применения системного мышления
- Заземляемся, думаем, что хотим изменить в мире, какая целевая ситуация нам нужна, как будет выглядить мир, какие там будут объекты. Рассматриваем ценность объекта, какую пользу он приносит и при каких затратах.
- Разделяем временные интервалы, например: время проектирования - для создания проекта объекта, время создания - для изготовления, время эксплутации - в котором воплощается объект, время эволюции - циклы, в которых мы наблюдаем за объектом, проектируем новую версию и вносим изменения.
- Рассматриваем и разделяем объект и роль, которую этот объект выполняет в конкретном контексте. Выполнение роли объектом может требовать какие-то объекты на вход и выдавать другие объекты на выход. Рассматриваем объект, как черный ящик, его границу и взаимодействие с объектами в контексте и, как прозрачный ящик, который состоит из других объектов.
- Рассматриваем или предсказываем свойства объекта, например: надежность, доступность, устойчивость, аварийность. Разделяем ожидаемые, не ожидаемые, желаемые, не желаемые. Готовимся к сбоям, ошибкам при выполнении объектом своей роли.
- Упрощаем свою работу со сложностью через полезные концепты, например: абстракция и принципиальная схема, агрегация, декомпозиция, зуминг, разложение, иерархия, уровни, классификация, специализация, рекурсия, интеграция и модульность и нтерфейсами, граница системы, эвристики, фокусировка, рассуждения сверху-вниз/снизу-вверх/зигзаггинг, представления частные/прожекторные, отношения ролей, отношения объектов.