Системная медитация 2.2

Oct 12, 2017 14:36



Когда имеешь дело с неизвестной ранее областью знаний, о которой лишь догадки и смутные представления, очень полезно иметь в запасе процедуру быстрого погружения в предметную область. Кто-то проводит проблемные интервью, касдев и прочее, а я настойчиво предлагаю системную медитацию.
На прошлой неделе выступил на одном междусобойчике по теории ограничений с темой системной медитации. Попытался рассказать что это такое и зачем ее стоит проводить, для этого даже была попытка провести ее в зале для +20 человек и из этого ничего не вышло. Тем не менее, для тех, кто все же соберется пройти ее еще раз, текст уже новой версии Системной медитации. Старая версия лежит все там же.
Как обычно, в начале короткая вводная про системный подход и системы до самого низа.

Что такое системный подход?

Системный подход - это (всего лишь) способ представления окружающего мира, в котором все состоит из систем. Исследование системы всегда стоит начинать с её основной функции в качестве части надсистемы и только потом компоненты, модули и размещения. Для человека, который имеет дело с системным подходом всё вокруг - это системы, но все эти системы не только разные сами по себе, они разные по их роли в инженерном проекте и разные по интересующим стадиям их жизни (говорят о стадиях "жизненного цикла" системы - хотя никакого "цикла" там нет, да и "жизнь железки" тоже ведь не жизнь! Но об этом позже). Для показа этой разницы ISO 15288 вводит следующую классификацию систем, которая неявным образом включает в себя и стадию жизненного цикла рассмотрения системы:

Использующая система - система, которая получает выгоду от использования целевой системы. Например, небоскреб в пригороде Подольска.

Целевая система (systems-of-interest) - та, которая подлежит созданию (или модернизации) командой инженеров и рассматривается на всём протяжении жизненного цикла. Например, кондиционер для изменения температуры воздуха в помещениях небоскреба.

Система в операционном окружении, система в эксплуатационной среде (system in operational environment) - одна из систем, которые окружают целевую систему в момент её эксплуатации. Например, система вентиляции и кондиционирования, в которой помимо нашей целевой системы есть сеть датчиков, патрубков, источники питания и тд.

Обеспечивающая система (enabling systems) - система, которая создаёт и поддерживает систему в ходе её жизненного цикла. Например, инженерная служба в управляющей компании небоскреба.

Нужно понимать, что любую систему можно классифицировать как использующую, либо как целевую, либо как обеспечивающую, либо как систему в операционном окружении. Сама же целевая система на стадии своей эксплуатации работает в составе систем своего операционного окружения, выполняя свою функцию:



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

Нужно всегда понимать, о какой системе вы говорите: когда вы говорите "приложение", то непонятно - вы делаете приложение (целевая ваша система), вы используете приложение для публикации фотографий (целевая система - фотографии, приложение - одна из обеспечивающих систем, необходимая для подготовки целевой системе к эксплуатации - получению лайков или привлечению рекламодателей и тд) или приложение для вас одна из систем в операционном окружении целевого для вас магазина приложений, свойства которого вы выясняете для того, чтобы спроектировать и изготовить свой правильный магазин.

Есть более простой способ показывать диаграммы жизненного цикла систем: жизненный цикл на них рисуется изображающими время стрелками с зарубками, отделяющими стадии жизненного цикла, а отрезки работы обеспечивающей системы над соответствующей целевой системой показываются фигурной скобочкой на линии времени:



На таких диаграммах удобно рассказывать истории типа "мы организуем стартап, который создаст платформу, при помощи которой мы затем спроектируем приложение, при помощи которого мы потом будем продавать рекламу" - и для каждой системы в такой диаграмме понятно, что она проходит довольно долгую жизнь перед тем, как быть использованной.

Для того чтобы проводить целенаправленные изменения в системе, очень хорошо знать с чем имеешь дело, что к этому делу относиться и что лучше оставить за бортом. Системная медитация и является такой процедурой, когда происходит выявление и прояснение информации о интересующей области. Тому, кто собирается каринальным образом улучшить то, что он делает, необходимо разобраться не только в предметной области (профессия). Наиболее важно разобраться в организационном вопросе - как создается то, что создается. Для проведения системной мдитации подготовьте пару листов А4 и ручку. Сразу предупреждаю, что что-то будет выглядеть коряво и несуразно - так и должно быть, это фишка плана;) Отвечать следует подряд, так быстрее.

СИСТЕМНАЯ МЕДИТАЦИЯ

1. Представьте себе то, что вы создаёте. Даже если вы создаёте "сервис", то вы создаете не столько сам этот сервис, сколько то, что потом этот сервис оказывает.

2. Обзовите то, что вы создаёте, "целевой системой". Обзовите себя и тех, кто трудится над целевой системой вместе с вами (людей, инструменты, помещения) "обеспечивающей системой".

3. Обзовите тех, кто пользуются целевой системой (клиентов, заказчиков, потребителей, покупателей и тд) "использующей системой", нужды (и какие будут тесты приёмки)

4. А теперь ключевое усилие: представьте себе вашу типовую целевую систему от момента ее рождения до исчезновения в небытии. Ничего страшного в представлении системы, находящейся одновременно в разных местах и временах нет:

а) представьте ее линией времени, проходящей слева направо графиком. Слева зарождение системы, справа ее славная или бесславная кончина. Не держите это представление в голове, нарисуйте перед собой на бумажке.

б) Все изменения состояния системы должны уместиться в этот график, моменты ключевых смен состояний (их легко вычислить не по тому, что делает сама система - она ведь значительную часть времени ничего не делает, например, на стадии замысла или стадии изготовления - а по тому, что меняется то, что делают с системой).

Важно: ваша целевая система - это не точка, кружочек, картинка, прямоугольничек или даже короткий фильм в ваших мозгах (кортексе), а стрелочка со штрихами перед вами на бумажке (экзокортексе). Все состояния, части системы и т.д. - это одна система (так, яйцо, гусеница и бабочка - это одна система, а не три разных). И обозначается одной стрелочкой. Теперь подумайте, и добавьте штришок для отделения стадии пренатального развития яйца. И штришок до оплодотворения. И штришок для сгнивания тушки. Ну, вы поняли уже, в чем фишка.

Думайте в терминах стрелочки-жизненного цикла и отрезков между штришками на этой стрелочке - стадиях.

Важный вывод из неважного замечания: система - это не набор фотографий системы в какие-то понравившиеся вам моменты ее времени. Если при слове "яблоко" у вас в голове возникает яблоко, то на бумажке у вас должна быть стрелочка с штришками для переходов от бутончика к цветочку, от цветочка к завязи, от зеленого яблочка к спелому, от спелого - вот тут подумайте сами, тут самое интересное

4. Подумайте, где вы обычно начинаете принимать участие в судьбе целевой системы (или система начинает принимать участие в вашей судьбе обеспечивающей системы), и где вы эту систему покидаете. Отметьте это на стрелочке.

5. Нарисуйте рядом похожую стрелочку обеспечивающей системы (для "мы", или для "я" - на ваш вкус) - выполните пункт 4 для неё. Можете поупражняться, нарисовать и для этой системы обеспечивающую ее систему (кто делает вас?). Вполне может быть вариант, в котором вы сами себя делаете - ну что же, и так может быть. Или не так. Подумайте над этим.

6. Теперь можно подумать, как называть вашу целевую типовую систему (ту, первую). Собственно, тут волнует не столько название, сколько определение. Определение делается по следующему образцу:
[название типовой системы] - это [название ее родовой системы] [описание специализации]. Рама - это крепление для стекла. Рама - это набор покрашенных деревяшек. Напишите десяток таких определений, которые могли бы дать разные люди, которым система нужна для разных целей.
7. Помните, что вы себя как "обеспечивающую систему" уже нарисовали стрелочкой. Что делает эта ваша стрелочка со стрелочкой системы? Как называется та типовая работа, которую вы делаете с целевой системой? Какая ваша роль? Запишите это на бумажку: [моя роль] [что делаю] [целевая система]. Пример - "Мама моет раму".

8. Каким методом вы делаете то, что делаете? Осознаёте ли вы, что вы делаете (другая формулировка: смогли ли вы ответить на предыдущий вопрос, назвав при этом несколько альтернативных методов, осознанно вами отброшенных)?

9. Вернитесь к Целевой Системе и около штрихов перехода со стадии на стадию обозначьте ключевые решения, которые принимаются ролями для перехода с одной стадии на другую.

10. Роли на различных стадиях жизненного цикла требуют определенный набор данных для работы с системой. Определите набор данных, которыми пользуются роли, которые играете вы и по возможности остальные роли. Определите формат этих данных (письменно/устно, на специальных бланках или как-нибудь еще) и процедуры их обмена.

11. Вернитесь к п. 8 и по возможности определите несколько альтернативных методов, которые можно использовать для выполнения той же самой работы.

12. Посмотрите на каждую стадию жизненного цикла (особенно Целевой Системы) и по возможности трансформируйте каждый метод в процедурный чек-лист (что необходимо сделать для выполнения работы -своеобразная памятка). В конце каждой стадии жизненного цикла определите перечень параметров для проверки (проверочный чек-лист) чтобы минимизировать количество ошибок и переделок в дальнейшем.
Теперь вы знаете, что делаете. Или знаете, что этого не знаете.

cognitive framework, knowledge base

Previous post Next post
Up