Системное мышление 2019 Левенчук Анатолий
Второе поколение системного подхода
Много лет в системном подходе считалось, что системы как бы «объективны». Скажем, самолёт – всем же понятно, что это за система, какое её назначение, кому она нужна? Или радиолокатор. Или даже лабораторная мышь, которую изучают биологи. Системный подход подавался как метод, которым в этой системе можно отмоделировать самое важное – которое тоже представлялось очевидным. Ничего субъективного, «чистая наука», вполне поддающаяся формализации. И учебники системного подхода в его первом поколении легко было распознать по обилию в них математики. Но в семидесятые годы прошлого века обратили внимание, что системами занимаются люди (ибо мир перешёл от изучения самих по себе растущих систем к системной инженерии – и тамошние радиолокаторы и самолёты не росли сами по себе в лесу или поле, их приходилось делать), и именно люди задают системам назначенные им функции. Нет людей – нет назначения поведения (роли) – нет системы, есть какой-то «просто объект», непонятно откуда взявшийся (ибо его никто не задавал, никто на него не обратил внимания, никому он не нужен для его деятельности), так что системное мышление к нему не применишь. Оказывается, системы не «объективны», они субъективны! Их определяют люди, которые в их отношении к системам были названы стейкхолдерами.
Стейкхолдеры (stakeholders) – это деятельностно/культурно-обусловленные роли людей (и организованных их групп, если у них общая деятельность), исполнение которых как-то влияет на инженерный проект по созданию, эксплуатации и выводу из эксплуатации системы, или же на которых влияет такой проект. Влияние тут в две стороны, хотя в первых вариантах системного подхода 2.0 стейкхолдерами считались только те, кто влиял на систему и связанный с ней проект (людей, которые в своих проектах замышляли, проектировали, изготавливали, эксплуатировали, выводили из эксплуатации систему). Позже поправились: те, на кого влияет система и её проект тоже считаются стейкхолдерами – стейкхолдеры это не только те, кто может наступить вам на ногу, но и кому на ногу наступаете вы! Положительность ролей необязательна. Просто оценки интересов «отрицательных героев» учитываются с обратным знаком – ворам не дают украсть, убийцам не дают убить. Это деятельностные роли, это не «наблюдатели», как в физике! Если человеку, находящемуся в деятельной роли, что-то в системе или проекте, который занимается этой системой, не нравится, или наоборот, нравится – он начинает что-то предпринимать, он не просто наблюдает. Стейкхолдеры занимаются какой-то своей деятельностью, и тут в их жизни появляется (или может появиться) очередная система – кому-то эта система даёт новые возможности (например, пользователям, или членам команды – они ведь тоже стейкхолдеры, по определению!), кому-то она мешает (например, конкурентам или сторонникам какой-то политической или религиозной идеи).
Граница системы – это граница экстента, четырёхмерного индивида, она определяет, какие части входят в систему, а какие не входят в систему. Вот эта граница системы прежде всего и определяется стейкхолдерами, именно они определяют, что в системе нужно, а что не нужно, именно они проявляют находчивость и изобретательность в этом вопросе – исходя каждый из своих деятельностных целей. Система в глазах смотрящего: если никто не смотрит, т.е. ни в какой деятельности система не нужна, то и нет системы, нет её границы, нет у неё функционального назначения. Успешность системы определяется стейкхолдерами. Успешной системой называется система, потребности заказчиков, пользователей и других стейкхолдеров которой удовлетворены69.
Поэтому если потеряли какого-то стейкхолдера – не будет успешной системы: не будут обнаружены или спроектированы и изготовлены какие-то части системы, не будут выполнены нужные для успеха системы работы, и выяснится это уже после неудачи проекта, когда обнаружится соответствующий стейкхолдер. А он обнаружится: это ведь не просто наблюдатель, это деятель!
Нас прежде всего интересуют приёмы мышления, и особенно интересует сохранение опыта – перенос опыта из ситуации в ситуацию, из проекта в проект. Мышление происходит не столько с фактами, сколько со знаниями: абстрагированными из фактов об объектах-индивидах знаниями о самом важном. Это то, что повторяется, что может быть повторено между проектами. Деятельность отличается от случайных действий. Деятельность (практика) – это целенаправленные повторяющиеся действия самых разных людей, которых мы рассматриваем по их функции (типовому поведению) в этой деятельности. Эти люди и есть стейкхолдеры. О деятельности мы думаем «в классах/типах», деятельностью занимаются классы людей в их функциональных ролях в этой деятельности – инженеры, художники, воспитатели детских садов, любовники, космонавты, учителя, спортсмены. Всё это и будут стейкхолдеры, если они имеют отношение к вашему проекту, к вашей системе. Стейкхолдер – это не конкретный человек, это типовая роль, которую играют люди, выполняя типовые действия с типовыми инструментами, типовыми рабочими продуктами, преследуя типовые цели.
Этот поворот от «объективности научного мира» к «субъективности деятельностного мира» и обращение к стейкхолдерам произошёл в мире примерно в 1975—1985 годах. В СССР как раз начались гласность и перестройка, из системных мыслителей на эту тему в те времена говорили представители системнометодологического движения (последователи Г.П.Щедровицкого), в их языке использовалось очень близкое к «стейкхолдеру» понятие «позиция» и они первые начали говорить о том, что привнесение деятельностной субъективности в системное движение через понятие стейкхолдера/позиционера означает появление нового, второго поколения системного подхода.
В современной терминологии можно было бы говорить о системном подходе 2.0.
Вот график частоты упоминания слова «стейкхолдер» в библиотеке англоязычных книг Гугля70, и это примерно отражает распространение системного подхода в его второй версии:
Стейкхолдер
Слово stakeholder может быть переведено на русский язык как «заинтересованная сторона». Перевод «заинтересованное лицо» тут вызывает вопросы со стороны юристов, ибо это термин из российского законодательства, мы не рекомендуем использовать этот термин. Иногда говорят «интересант», что довольно точно отражает суть. Происхождение этого слова – от межевого столба (stake), удостоверяющего права владения на землю, «интерес» к земле. Близкий родственники этого слова – shareholder, акционер, дольщик.
Единственный вариант «объективности» – это хорошо организованная субъективность, когда стейкхолдеры договорятся о том, какова их система, что они от неё ожидают.
Любая система определяется так, чтобы это определение (system definition) было удобно для деятельности стейкхолдера. Какого? В разных случаях разного: поэтому определение системы может существенно отличаться от стейкхолдера к стейхолдеру, речь может идти об абсолютно разных системах и может потребоваться огромная работа по согласованию этих определений.
Система для пользователя будет одна, для вора (тоже стейкхолдер!) другая, для распильщика бюджетов третья, для учёного четвертая. Нет никакого способа определить «правильную систему», есть только понимание необходимости специального разбирательства с деятельностями стейкхолдеров и затем предложения определения системы, удовлетворяющего интересам этих стейкхолдеров.
«Говорю система – подразумеваю стейкхолдеров, говорю стейкхолдер – подразумеваю систему», – это самые азы системного подхода, первое его положение. Стейкхолдер появляется раньше, чем появляется система: если он не появляется, то систему просто некому определить, некому обратить на неё внимание, некому выделить её из окружающего предметного мира!
Конечно, не любые люди, которым система «интересненька», представляют собой стейкхолдеров. Нет, стейкхолдеры – это те, которые в Принципе будут действовать, если им эта система нужна (или наоборот, мешает). Как «наблюдатель» из физики не деятель, так и другие «наблюдающие зеваки» – это не стейкхолдеры. Стейкхолдеры – деятели!
Собаки лают, а караван идёт: собаки тут не стейкхолдеры. А вот если купец не оплатит проход каравана, то караван идти не будет. Купец – стейкхолдер, он занимает деятельностную активную позицию по отношению к каравану.
Театральная метафора
Деятельность – это в чём-то повторяющиеся работы с похожими объектами. Деятельность ведут стейкхолдеры с системами. Деятельность, как и знания, связана со многими проектами, многими ситуациями.
Одно уникальное действие, как и факты, специфично для одного проекта, одной ситуации, так что действие – это не деятельность, хотя действия в отдельном проекте подчиняются деятельности. Один конкретный человек-индивид – это не стейкхолдер. Стейкхолдер – это функциональный, ролевой объект, появляющийся во многих проектах, многих ситуациях, а исполнители ролей стейкхолдеров – это люди, как физические объекты-индивиды. Деятельность мы описываем «безлично», в культурно-обусловленных типах участвующих объектов, субъектов, действий/операций.
Проще всего обсуждать деятельность как своего рода театральную пьесу, которую разыгрывают по ролям в разных театрах. Несмотря на огромную разницу в интерпретации этих ролей актёрами и их режиссёрами в разных театрах, и даже в одном театре в разные дни, всё-таки есть огромный смысл обсуждать сами пьесы («методологическую действительность», methodology realm, действительность деятельности), а не только их отдельные исполнения («действительность проекта», endeavour realm).
Театральная метафора сравнивает деятельность с пьесой, задаваемой сценарием этой пьесы. Пьеса играется много раз, деятельность повторяется много раз – хотя каждое исполнение пьесы и каждое действие в чём-то уникальны, но мышление экономится за счёт «выноса за скобки» всего того, что повторяемо.
Знание Принципов освобождает от знания фактов (тут можно указать на интересную книгу «Программистский камень»71 – в ней людей делят на «картостроителей» и «паковщиков» ровно на этом основании: строят ли они карту «Принципов», или запоминают каждый отдельный встреченный маршрут, т.е. знают много фактов и их «двадцатилетний опыт работы – это однолетний опыт, повторённый двадцать раз»).
Программка в театре содержит важнейшую информацию: «действующие лица и исполнители»:
Действующие лица – это вдумчивый Принц Гамлет и безумная Офелия. У них есть своё назначение в пьесе, это функциональные объекты. Исполнители – это весёлый актёр-стажёр Вася Пупкин в утренних спектаклях и мрачный народный артист Василий Петрович Черезколеноногузадерищенский в вечерних спектаклях как Принц Гамлет, плюс педантичная Елена Ефимовна во всех спектаклях, и она не болеет и не замещается. Исполнители – физические объекты. Функциональные и физические объекты, которые занимают в пространстве-времени одно и то же место – это один и тот же объект. На момент исполнения роли Принц Гамлет и Вася Пупкин это одно и то же лицо. Но мы их не должны путать. И при этом мы говорим о Принце Гамлете как о существующем (но только в связи с его ролью! Когда Вася Пупкин чихает или звонит по телефону подруге – это не Принц Гамлет чихает и звонит по телефону, это Вася Пупкин в других ролях!).
В системном мышлении, когда говорим о стейкхолдере, то всегда имеем в виду действующее лицо – Принца Гамлета, роль, функциональный объект. Поведение стейкхолдера – это выполнение его функции, игра роли в пьесе. Системный мыслитель всегда воспринимает прежде всего роль, и уже только потом актёра (если только его в этот момент не волнует именно актёрская игра, но и в этот момент он не упускает роль из виду!).
Мы можем потребовать заменить актёра-исполнителя (безвестного Пупкина на талантливого народного артиста Черезколеноногузадерищенского), но обычно не можем потребовать заменить действующее лицо (вместо Принца Гамлета вдруг потребовать вставить в пьесу Бармалея и Бэтмена). Это огромное достижение цивилизации: роли культурно-обусловлены, а исполнители привносят в них личное – и это сливается в одно «исполнение роли».
Мышление о людях: прежде всего они стейкхолдеры
Конечно, в реальной жизни мы непосредственно видим в первую очередь исполнителей – конкретных актёров-людей, а не «роли». Но обсуждаем по ходу пьесы мы исключительно роли, если только речь не идёт о качестве исполнения!
Кто говорит фразу «быть или не быть?». Принц Гамлет, или Вася Пупкин? На момент исполнения роли оба они – один и тот же объект, только называются по-разному и мы обращаем в зависимости от этого внимание на разные свойства этого объекта. Когда речь идёт о «действующем лице», то мы обращаем внимание на текст и сюжет пьесы, а когда речь идёт об «исполнителе», то на качество исполнения и доступность исполнителя в момент спектакля. Мы всегда можем указать Васе Пупкину, что он плохо выучил роль, или играет чужую роль и всяко по-другому дать понять, что «ты не прав, Вася», если нам известна пьеса, которую он играет. Если пьеса неизвестна, то мы не можем понять – прав, или не прав Вася в своих действиях.
В системном мышлении мы всегда должны думать о стейкхолдерах: из контекста определять, какую пьесу играют встречающиеся нам люди, и какие роли эти люди играют в этой пьесе. Это должен быть постоянно действующий мыслительный очаг, постоянное мыслительное усилие – поначалу сознательное и трудное, а потом и мыслительный автоматизм. Мы должны научиться видеть в людях-исполнителях ролей действующих лиц, перестать видеть Василиев Пупкиных и прежде всего усматривать Принцев Гамлетов.
Если мы этого не знаем, то мы не может оценить действия этих людей, спланировать свои действия, не можем сыграть свои роли в играемой ими пьесе – а без этого нас просто не поймут! И мы ни в коем случае не должны путать Принцев Гамлетов и Василиев Пупкиных! Мы не должны обращаться к Принцу Гамлету как к Офелии – исполнитель стейкхолдерской роли просто не будет знать, что делать!
Это очень непростой навык, но он необходим. Это первое, с чего начинается системное мышление. На практике это означает, что вы, как системные мыслители должны в любой момент времени ответить – какой стейкхолдер сейчас перед вами, в чём его интерес, и отвечать этому стейкхолдеру (а не исполняющему роль стейкхолдера человеку!) соответственно его роли, заняв при этом какую-то свою роль – став действующим лицом, а не просто исполнителем.
Трудностей тут множество. Например, когда на вас орут, то просто невозможно сосредоточиться – видишь только человека-исполнителя и его к тебе отношение. Но это лишь означает, что вы близки к мыслительной ошибке: вы перестали мыслить системно, вернулись к мышлению дикаря, которого ведут эмоции – видите в людях только исполнителей, не учитываете знаний цивилизации, а эти знания работают для функциональных объектов – стейкхолдеров.
Важно, чтобы в проекте все обсуждения проходили в терминах «действующих лиц», а не исполнителей. Сравните два диалога:
1. «Исполнительское» обсуждение, в терминах персоналий:
– Иванов опять чертежи испортил! Он присылает их в формате. dwg и ссылается на Петрова! Сидорова не может работать!
– А что думает об этом «Красшефмонтаж»?
– Его не волнует, лишь бы «Заготбазарбаза» не возражала!
Всё ли вам понятно, если вы случайно попали на совещание? Можно ли задать какие-то уточняющие вопросы по непониманию – и какие? Если вы хорошо знаете всех действующих лиц, то можете ли вы предсказать хоть как-то их предполагаемые реакции в данной ситуации?
2. Стейкхолдерское обсуждение («действующих лиц», в терминах ролей):
– Конструктор опять чертежи испортил! Он присылает их в формате. dwg и ссылается на расчётчика! Архив не может работать!
– А что думает об этом технолог завода-изготовителя?
– Его не волнует, лишь бы поставщик корпусов не возражал!
Стало ли понятней, о чём идёт речь? Какие уточняющие вопросы вы бы задали?
Обсуждение в терминах «действующих лиц» (понимание стейкхолдеров как функциональных «деятелей», а не конкретных личностей-исполнителей, физических индивидов) крайне важно для коммуникации: такое обсуждение направляет мысль и позволяет понимать, какие «пьесы» сейчас обсуждаются – какие реплики могли бы следовать, а не только какие реплики следуют прямо сейчас. Если какой-то Принц Гамлет вдруг начинает давать реплики Офелии – то можно дальше обсуждать: спасает ли он пьесу ввиду неявки Офелии, или просто портит дело как некомпетентный актёр-исполнитель и нужно немедленно его заменить в роли Гамлета.
Когда идёт деятельность, то стейкхолдеров лучше называть по их ролям, а не по фамилиям или названиям организаций. Самый тяжёлый случай, это когда люди в проекте знают важность какого-нибудь Василия Петровича (он точно какой-то стейкхолдер! Он существенно влияет на проект!), но не могут назвать его функциональную роль в проекте, он поэтому для них «невычислим», они не знают, что от него ожидать, как реагировать на его действия.
Конечно, если Ельцин у нас долго играл роль президента, то некоторое время после смены играющего роль президента был осмыслен вопрос «А кто у нас сейчас за Ельцина?» – это, конечно, метонимия72 по отношению «назначен на роль».
Позиция
Когда исполнитель застревает в какой-то одной «любимой» роли, и начинает в других ролях действовать так, как он действует в этой роли (т.е. на первом плане оказываются ценности этой роли из соответствующей «пьесы»), то это называется – позиция (это понятие системодеятельностных методологов, оно почти эквивалентно понятию «стейкхолдер», но имеет свои особенности). Когда исполнитель занимает позицию «инженер», то у него инженерные ценности и когда разрабатывает что-то, и когда воспитывает детей, и когда сидит в парламенте. Когда он в позиции «родитель», то у него воспитательные ценности и дома среди детей, и в рабочем коллективе, и на шумной вечеринке.
Позиции можно занимать неосознанно (и тогда вами легко манипулировать: любые ваши действия легко вычислимы, ибо действуете уже не вы сами, а какая-то деятельностная «схема» – стейкхолдерская позиция и ее ценности). Реакция исполнителя такой «застрявшей стейкхолдерской роли» на явное указание его неосознанно занятой позиции бывает разная: «что-то застряла роль в сознании, спасибо, что обратили моё внимание», или наоборот «какая такая у меня позиция? как так у меня не меняются в разных делах роли? я ведь такой спонтанный, чем горжусь!».
Можно и нужно занимать позицию осознанно: «сейчас займу вот с такой-то целью такую-то позицию» (выберу себе понятную роль в понятной пьесе, и буду придерживаться ее ценностей в самых разных делах, пока не передумаю). Такой осознанный выбор позиции обычно называется самоопределением.
Когда исполнитель скачет по разным ролям в одном проекте, как зайчик, то с ним очень трудно наладить коммуникацию: внешний эффект при этом такой, будто он непрерывно меняет свой набор ценностей – что было для него ценным в его предыдущей позиции пять минут назад вдруг перестаёт быть значимым, но зато появляются какие-то новые претензии. Это можно назвать «какой гибкий человек, никто его подловить не может», а можно и чаще всего так и называют – «какой скользкий».
Но люди относительно редко избегают чётко занимать роли в какой-то пьесе, чтобы сознательно стать непредсказуемыми, чтобы избегать разговора с ними как определённым стейкхолдерам, чтобы их действия нельзя было просчитать. Часто люди просто плохо ориентируются в своём деле (плохо знают роль, не имеют опыта её игры, ибо не накапливают время нахождения в роли). Эти люди будут неустойчиво воспроизводить стейкхолдерское поведение – и это будет проблема для проекта. Стейкхолдерская роль может меняться у человека даже в ходе произнесения одной фразы – начало фразы будет, например, от роли Принца Гамлета (инженера, менеджера), а конец фразы от роли Отелло (роли из совсем другой пьесы, например, гражданина или стяжателя).
Многие люди воспринимаются как надёжные (и реально ими являются) потому как застревание в их позиции происходит у них уже автоматически, как привычка их мышления. Они автоматически придерживаются системы ценностей своей роли, в которой они застряли, ценностей дела, которым долго занимаются. Поэтому они выглядят как принципиальные люди, отстаивающие какие-то свои Принципы. Если у них своего дела нет, то они могут так же бессознательно «не держать позицию», и выглядеть поэтому скользкими и бесПринципными: они никогда не «Принцы Гамлеты», они всегда Васи Пупкины, с ними невозможно играть пьесы, с ними трудно работать в проекте с разделением обязанностей.
Люди, которые осознают свои застревания в (профессиональных, социальных, семейных) ролях, могут выбирать – занимать ли им какие-либо позиции, или менять их в зависимости от ситуации. Люди, которые осознают чужие застревания в ролях, часто могут понять мотивы тех или иных действий и высказываний стейкхолдеров.
В большом числе случаев «позиция» определяется профессией. Названия распространённых «ролей» в деятельности – это очень часто названия профессий (профессиональных дисциплин): менеджер, инженер по требованиям, эккаунт-менеджер (занимающийся стейкхолдерами проекта и возможностями – клиент-менеджер).
В инженерных проектах необходимо всегда понимать позицию всех исполнителей – позиция исполнителя стейкхолдерской роли может как соответствовать этой роли, так и не соответствовать ей («беда коль пироги начнёт печи сапожник, а сапоги тачать пирожник»). Поэтому на всех совещаниях и при прочтении всех документов проекта нужно отдельно понимать: какой это стейкхолдер проекта, какой исполнитель стейкхолдерской роли, и какую позицию занимает этот исполнитель (если он её, конечно, занимает). Это понимание должно быть абсолютно осознанным и его желательно документировать (затруднения с документированием часто показывают недостаточную продуманность вопроса – «собака всё понимает, но сказать не может», рука зависает над клавиатурой, но не пишет!).
Системный мыслитель должен также чётко понимать, что обычно и он сам в проекте какой-то стейкхолдер, у него есть какая-то профессиональная позиция, он не насквозь «системный нейтральный человек над схваткой». Нет, он стейкхолдер, занимает какую-то позицию, но как системный мыслитель он делает это осознанно.
Лидерство
Чтобы люди устойчиво занимали требуемые от них стейкхолдерские позиции, существует отдельная дисциплина лидерства (leadership): она учит тому, как содействовать занятию людьми-исполнителями стейкхолдерских позиций в проекте. Лидерство часто называют катализацией сотрудничества именно потому, что разделение труда – это разделение прежде всего деятельности по разным стейкхолдерским ролям, и если какая-то стейкхолдерская роль пропущена, то пьеса не идёт, сотрудничества не получается. Например, если никто не играет роль Офелии, а собралось четыре Принца Гамлета в одном коллективе, то никакого сотрудничества нет, его нужно обеспечивать специально.
Если люди устойчиво занимают какую-то стейкхолдерскую позицию, они в ней профессионализируются и следуют ценностям этой позиции, то их жизнь наполняется смыслом, они после этого способны очень эффективно играть свою роль в коллективном разделении труда. Поэтому лидер – это тот человек, который не столько «ведёт за собой», сколько помогает людям занимать и удерживать стейкхолдерские позиции, он режиссёр-постановщик, назначающий людей-актёров (исполнителей) на роли и помогающий потом им эти роли успешно освоить, удержаться в этих ролях в суете корпоративной жизни.
Лидерство является мостиком, который стягивает бездушный мир знаний, схем, функциональных объектов (стейкхолдерских позиций) и живой мир людей как исполнителей стейкхолдерских ролей. Фитнес для лидерства – это дисциплины активного слушания, психологии (прежде всего бихевиоризма), социологии, коммуникации (риторика и т.д.).
Неформально говоря, лидер убалтывает какого-то исполнителя играть в проекте какую-то роль, то есть убалтывает стать стейкхолдером и занять позицию. Скажем, в спектакле не хватает Офелии (стейкхолдер!), а из наличных актёров в труппе остался только Пётр Николаевич. И Петру Николаевичу совсем не улыбается играть Офелию. Лидер может провести с Петром Николаевичем ряд бесед: рассказать о том, что актёрское мастерство – это искусство перевоплощения, что нужно приобретать новые компетенции (непрерывное образование), про сложность перевоплощения мужчины в женщину и поэтому ровно это будет тестом актёрского мастерства, про древние традиции театра Кабуки73, где потомственные актёры-мужчины играют роли одновременно как мужчин, так и женщин. И вот уже Пётр Николаевич вышел как-то вечером из дома в юбке, чтобы попробовать, признал, что актёрски это неимоверно трудно, и это «настоящий тест его мастерства», как и говорил лидер, а через месяц он уже с огромным успехом играет Офелию. Труппа счастлива, Пётр Николаевич счастлив, зритель доволен. Это и есть лидерство.
Нужно только учесть, что лидер никогда не один – лидерством занимается весь коллектив, и каждого исполнителя стейкхолдерской роли направляют на устойчивое занятие его позиции буквально все члены дружного коллектива. Дружные коллективы этим и отличаются, ибо никакой один руководитель не сможет провести всей необходимой лидерской работы. Грубо говоря, лидерство в хорошей команде проекта есть, а явных лидеров нет – каждый занимается лидерством и по отношению к другим, и (главное!) осознанным лидерством по отношению к себе.
Внешние и внутренние стейкхолдеры
Условно можно разделить стейкхолдеров на внешних и внутренних по отношению к проекту. Внутренние стейкхолдеры – это команда проекта (инженеры, менеджеры, маркетологи и т.п.), а внешние стейкхолдеры – это все остальные, которые в команду проекта не входят, но на которых влияет или которые влияют на проект (пользователи, инвесторы, подрядчики и т.п.).
Хороший анализ видов внешних стейкхолдеров при крупных продажах (например, инженерного оборудования – в отличие от розничной продажи игрушечной машинки) дан в книге Нила Рэкхема «Стратегия работы с клиентами в больших продажах»74. В этой книге говорится, что в крупной организации за простым словом «клиент» могут скрываться самые разные стейкхолдеры – и со всеми ними нужно работать по-разному. Так что «нашими клиентами являются поликлиники» говорить можно только в самых общих стартапных презентациях. В реальной жизни внутри этой поликлиники обнаруживается много разных стейкхолдеров – и врач, и медсестра, и менеджер, и айтишник, и лаборант, и пациент, и невидимый обычно инвестор-владелец. Когда вы говорили «нашими клиентами являются поликлиники», то кого из них вы имели в виду? Для каждого из них нужно уметь отвечать на разные вопросы, подавать материал на разном уровне детальности, хвалить систему за разное, по-разному отстраиваться от конкурентов, вести переговоры на разных стадиях продажи.
Часто внешние стейкхолдеры недоступны (например, у вас 10 тысяч пользователей коробочного софта, как стейкхолдеры они неразличимы. Ну, пока программа ещё не написана и ей не пользуются, то и пользователей нет). В таких случаях этих внешних стейкхолдеров поручают представлять членам команды. Поначалу для этого использовался метод персон, где моделировались не стейкхолдеры, а исполнители стейкхолдерских ролей, персонажи/персоны (persona)75. В этом методе предлагалось составить типовой портрет пользователя продукта, и кто-то из команды должен был играть его или её роль, как в театре. Например, «мать-одиночка, 32 лет, живущая на окраине небольшого городка, пользующаяся своим планшетом для ведения домашних финансов». Но в последние годы прошла волна критики такого моделирования, ибо фокус его был направлен не на собственно стейкхолдерский, функциональный анализ отношения к деятельности, а на вторичные характеристики исполнителя стейкхолдерской роли, которые слабо связаны с сутью дела. Это примерно как мы советовали бы представить Принца Гамлета, предлагая точнее описать его вес, рост, пищевые привычки, предпочтения в одежде и надеясь при этом, что это даст нам более точный ответ о его деятельностных предпочтениях в моменты, когда он задаёт свой стейкхолдерский вопрос «быть или не быть?». Понятно, что это психологически удобно (и это крайне важно, чтобы исполнители стейкхолдерских ролей в команде разрабатывали систему не как удобную «для себя», а как удобную «для других»), но содержательно это тупик.
Все современные методы представления стейкхолдеров в проекте пытаются как поднять точность содержательного моделирования мышления стейкхолдера в области его интересов, так и поднять психологическую достоверность этого представления в команде – для этого в команду приглашают различных экспертов, устраивают фокус-группы, члены команды сами пробуют набрать необходимый опыт. Обычно методы представления стейкхолдеров обсуждают в инженерии требований. В любом случае, недостающего стейкхолдера всегда нужно как-то представлять в проекте, иначе успешность системы будет под вопросом.
Если кому-то сложно представить абстрактного «Принца Гамлета», то представляйте хотя бы персону: придумайте типичного исполнителя этой роли. В любом случае, избегайте считать, что все стейкхолдеры похожи на вас. Нет, стейкхолдеры все уникальны и похожи на них самих – у них обычно большой опыт игры в соответствующей роли, и они имеют для выполнения своей роли больше времени, чем вы. А о вас можно сказать то же самое: вы в ваших стейкхолдерских ролях будете иметь больше времени для их выполнения и у вас больше опыта их отыгрывания, чем у исполнителей других стейкхолдерских ролей. Если это не так, и в вашем проекте «пироги печёт сапожник, сапоги тачает пирожник», то проект ваш в опасности.
Организационные места, ответственность, звания
Чтобы было понятно, кто распоряжается ресурсами организации (помещениями, оборудованием и в особенности трудом других людей), в организациях вводится структура ответственности: одни люди являются начальниками для других. Организация (organization) и определяется как организованная (то есть с понятными полномочиями и ответственностями по распоряжению трудом и капиталом) группа людей с находящимися в их распоряжении зданиями, сооружениями, оборудованием, расходными материалами, сырьём, денежными средствами и т. п.
В связи с этим в организациях вводятся организационные места (должности), структура которых определяет не стейкхолдерскую структуру, а структуру ответственностей и подчинения. В театре это актёры, «ответственные за игру». Сначала Василия Пупкина принимают на должность актёра, а уже потом назначают на роль Принца Гамлета в дневных спектаклях.
Но должности («актёры») не стейкхолдеры, по должности нельзя обычно понять, что делают люди на этой должности, хотя называться должности могут очень похоже на стейкхолдерские позиции. Должность «программиста» может оказаться замещаемой Богданом, который занимает стейкхолдерскую позицию технического писателя, совершенствуется в этом и считает, что написание программ для него уже неинтересно, и что он никогда больше уже не будет программистом.
Особенно часто путают стейкхолдеров и организационные места при взгляде на начальников – потому как возможности начальников по распоряжению ресурсами очень важны. Начальников по отношению к стейкхолдерам нужно рассматривать как карточных «джокеров»76, которые могут стать любой картой по желанию игрока. Начальник пытается заместить собой тех стейкхолдеров, которых он считает недостаточно представленными в проекте, или пытается выяснить ситуацию, чтобы поручить решение каких-то вопросов тем стейкхолдерам, которые в команде есть, но исполнители этих стейкхолдерских ролей не знают о том, что нужно решать какие-то проблемы, или даже просто не хотят заниматься лишней работой (тогда начальник решает проблему лидерства). В любом случае, за речью начальников нужно следить особо внимательно: их стейкхолдерские интересы обычно не определены, не предъявлены, и они их регулярно меняют в ходе разговора. Первые пять минут какой-нибудь «начальник цеха» будет как стейкхолдер менеджером, потом пару минут инженером, потом до конца разговора оператором станка с ЧПУ. Директор театра в пьесах не играет, а если и играет, то нельзя сказать по его должности, какую роль – вмешаться он может в исполнение любой роли, в любой момент. Директор театра – не Принц Гамлет, это просто должность в штатном расписании, и даже не актёрская.
Не нужно путать должность «менеджер» (понимаемая как «начальник», хотя бывает и «менеджер по продажам», представляющий наоборот, нижнюю ступеньку в иерархии работников) и стейкхолдерскую позицию «менеджер» в значении «операционного менеджера», которая занимается деятельностью по максимизации логистической производительности организационной системы. У такого менеджера есть чёткий интерес в повышении прохода потока материалов, информации, работ через рабочие места организации, и выхода готовой продукции, а инструментами у него являются оптимизация загрузки работой имеющихся ресурсов (буквально, он следит, чтобы не было «пробок» – заторов в потоке полуфабрикатов через предприятие). Это специальное понимание слова «менеджер» как квалифицированной деятельностной позиции по управлению работами (но не «управлению людьми»! ), и именно оно будет использовано в книге.
Аналогично ничего нельзя сказать про то, какой деятельностный интерес у носителя звания или квалификационного статуса. Слова «кандидат наук» или «полковник» или «рабочий шестого разряда» ничего не говорят нам, кроме того, что у человека есть какой-то опыт в непонятно какой деятельности. Нужно просто запомнить, что «народный артист» ничего не даёт к знанию того, идёт ли речь об исполнении роли Гамлета или Петрушки в совершенно разных спектаклях.
Сколько всего стейкхолдеров
Нужно запомнить простой Принцип: стейкхолдеров в проекте всегда на одного больше, чем вы выявили. Стейкхолдеры уже есть, вы их не «разрабатываете», вы их «выявляете», «находите» (discover).
И начинать нужно не с двух-трёх стейкхолдеров, а примерно с 15 (пятнадцати). Помним при этом, что если пятеро человек в проекте играют одну и ту же роль, то это один стейкхолдер. Помните танец маленьких лебедей из Лебединого озера? Там четыре исполнителя, но роль «маленький лебедь» по факту одна. Пользователей у коробочного софта может быть сорок тысяч человек, но стейкхолдер один – «пользователь». Так что 15 стейкхолдеров по факту могут оказаться довольно большим числом людей. Но верно и обратное: один исполнитель роли может играть множество ролей, так что пять человек в проекте могут оказаться на поверку десятком самых разных стейкхолдеров.
Один из менеджеров проекта нам рассказал, что после того, как он легко нашёл первых пятнадцать стейкхолдеров, он понял, на что незаметно уходило всё его время: 15 телефонных разговоров в день по 10 минут каждый и 10 минут подготовки к разговору и обработки результатов разговора сразу дают 5 часов просто на поддержку адекватного понимания! А если нужно решать какие-то проблемы проекта со стейкхолдерами, то 10 минут разговора явно не хватает. Поскольку стейкхолдеров никто в проекте явно не отслеживал, это время уходило «невидимо», оно тратилось неосознанно, в планах оно не отражалось, ресурсы менеджера на эту работу не выделялись и не учитывались.
Согласно ISO 42010 для инженерных проектов необходимо, как минимум, учитывать следующих стейкхолдеров: пользователей (users), операторов (operators), покупателей (acquirers) системы, собственников (owners), поставщиков (suppliers), разработчиков (developers), изготовителей (builders), эксплуатационный персонал (maintainers) системы. И это только минимальный список для целей этого стандарта!
Если проекты не чисто инженерные, список стейкхолдеров может быть совсем другим. Так для танца можно отдельно выделить:
• танцора,
• партнёра (но только в танцах, где они есть! В других танцах их может не быть, или наоборот, танец может быть в ансамбле со множеством танцоров, для lap dance это не столько «партнёр», сколько «клиент»),
• зрителя (но только в танцах, где предполагается зритель. Например, в кизомбе зритель не предполагается, только партнёры танцуют друг для друга), хореографа (отвечает за композицию и набор движений),
• тренера/педагога (учит танцевать),
• музыкального редактора (подбор музыки),
• организатора танцевального мероприятия (вечеринки, баттла/соревнования, концерта, семинара/фестиваля и т.п.),
• часто в этот список включают фотографа (на вечеринках) или видеографа (для концертных выступлений и баттлов),
• для сценических танцев будет ещё художник по костюмам,
• нередко и гримёр/визажист.
И это тоже не полный список! Например, в спортивных танцах есть ещё
• судьи в жюри,
• судья-информатор.
Когда системный мыслитель думает о какой-то деятельности, о каких-то проектах, он начинает именно с того, что пытается разобраться со стейкхолдерами: именно от стейкхолдеров зависит успешность системы.
И помните, что вы тоже в проекте стейкхолдер или даже несколько стейкхолдеров.
Не забывайте учесть себя.
Луковичная диаграмма
Ключевых стейкхолдеров можно нарисовать на луковичной диаграмме, которая состоит из нескольких концентрических кругов, напоминающих луковицу в разрезе. На этой диаграмме около самой системы рисуют фигурки команды проекта, а внешних стейкхолдеров рисуют во внешних кругах. Эти диаграммы могут выглядеть довольно разнообразно7778:
Обратите внимание, что на диаграмме отображают в том числе и «негативных» стейкхолдеров (все эти воры, взломщики, саботажники, и прочие «антиклиенты»). Интересное упражнение тут – найти на этой диаграмме себя и показать фактические частоту и интенсивность коммуникаций с другими стейкхолдерами линиями разной толщины. А потом сделать такую же диаграмму и показать желаемые частоту и интенсивность коммуникаций. Разница – это насколько вам приятней или неприятней общаться с Василием Пупкиным по сравнению с тем, насколько важно или неважно общаться с Принцем Гамлетом. Увы, но общаться вы должны со стейкхолдерами, а исполнители их ролей вас не должны от этого отвлекать. Это и есть системное мышление!
Интересы
В конечном итоге нас интересуют даже не сами стейкхолдеры, а их деятельностные интересы (concerns) – это темы, в которых стейкхолдеры разбираются согласно своим ролям в деятельности. Интересы задают темы вопросов стейкхолдеров, при общении со стейкхолдерами нужно уметь поддерживать разговор именно на темы их интересов, давать ответы по этим темам. Если вы встретили стейкхолдера, у которого нет ярко выраженного интереса (интересуется всем подряд, или не интересуется вообще) – значит это не стейкхолдер. Если стейкхолдер беседует о чём-то, что не входит в его деятельностный интерес, то вы беседуете в этот момент с «актёром» (возможно, играющим какую-то другую роль в данный момент), а не с действующим лицом вашей «пьесы», вашей деятельности.
Слово «интерес» в английском будет interest, это тот самый «коммерческий интерес», деятельный интерес, предмет заинтересованности. В системном мышлении просто договорились называть interest немного другим словом: concern79, что на русском в более точном переводе звучит как «озабоченность». Интересы – это предметы постоянного внимания стейкхолдеров. На темы своих интересов они постоянно задают вопросы, описывают систему так, чтобы иметь внятные ответы на эти вопросы и даже предпринимают действия, чтобы учесть свои предпочтения по теме интересов. Они действительно озабочены каким-то предметом, в их мышлении главенствуют эти деятельностные «озабоченности», concerns.
Интересом может быть всё что угодно. ISO 42010 даёт следующий (абсолютно неполный) примерный список интересов: функциональность, достижимость, использование, назначение системы, системные возможности, системные свойства, известные ограничения, структура, поведение, результативность/производительность, использование ресурсов, надёжность, защита, целостность и безопасность информации, сложность, способность эволюционировать, открытость, параллельность в выполнении, автономность, стоимость, план-график, качество обслуживания, гибкость в использовании, гибкость в разработке, возможность модификации, модульность, управление, межпроцессные коммуникации, взаимные блокировки, изменения состояния, интеграция подсистем, доступность данных, приватность, соответствие законодательству, обоснования, организационные цели и стратегии, пользовательский опыт, сопровождаемость, приемлемость по цене и простота вывода из эксплуатации и уничтожения (functionality, feasibility, usage, system purposes, system features, system properties, known limitations, structure, behavior, performance, resource utilization, reliability, security, information assurance, complexity, evolvability, openness, concurrency, autonomy, cost, schedule, quality of service, flexibility, agility, modifiability, modularity, control, inter-process communication, deadlock, state change, subsystem integration, data accessibility, privacy, compliance to regulation, assurance, business goals and strategies, customer experience, maintainability, affordability and disposability).
Каждый стейкхолдер в зависимости от своей функции в деятельности имеет один или больше интересов – при этом вполне возможно, что разные стейкхолдеры имеют одни и те же интересы. Это очень удобно: если даже у одного стейкхолдера два-три-пять интересов, то общий список этих интересов не будет вдвое или впятеро длинней списка стейкхолдеров.
Но при одинаковых интересах их оценки (assessment) разными стейкхолдерами могут крайне различаться: если встречаются стейкхолдеры «покупатель» и «продавец», то их интересом наверняка будет «стоимость», а вот оценки стоимости (оценки интереса) будут разниться: для одного стоимость будет «слишком высока», а для другого «слишком низка». Конечно, совсем необязательно появление пары стейкхолдеров с такими разными оценками, но оно и не так редко встречается.
Поэтому правильно говорить об интересе именно как теме, а не склеивать тему интереса и его оценку. То есть не «интересом продавца является цена повыше», и «интересом покупателя является цена пониже», а «интересом продавца и покупателя является цена», и уже потом только говорить о разных оценках этого интереса.
Интерес нам нужен, чтобы мы потом смогли сказать, как описывать этот интерес, например, в каких единицах описывать цену, как её измерять. Тем самым дискуссия о том, «как моделировать цену» будет общей для разных стейкхолдеров и отличаться от дискуссий о том, «как снизить цену» и «как поднять цену».
В языке описания архитектуры предприятий ArchiMate для стейкхолдера, интереса (в ArhciMate 3.0 он называется driver80) и оценки (assessment) интереса существуют разные значки – именно для того, чтобы показать возможность разной оценки одной и той же интересующей стейкхолдеров темы разными стейкхолдерами.
Вот пример диаграммы ArchiMate 3.0, увязывающей в одной схеме стейкхолдеров, интересы, оценки81:
Поэтому главное, для чего нам нужны стейкхолдеры – это для обнаружения их интересов, и мы должны отвечать на их вопросы в соответствии с этими интересами.
Но мы не можем после составления списка интересов забыть о том, чьи именно эти интересы: оценки этих интересов для разных стейкхолдеров могут существенно отличаться, а без стейкхолдеров мы не узнаем этих оценок.
В публичном документе CPS PWG Cyber-Physical Systems (CPS) Framework Release 1.082 приведена более полная, чем в ISO 42010 таблица интересов для киберфизических систем (то есть систем, в составе которых есть датчики, эффекторы и управляющий ими компьютер):
В этом документе ввиду большой длины списка интересов, они разбиты на группы интересов – аспекты: функциональный, организационный, человеческий, доверия, времени, данных, границ, состава, жизненного цикла (functional, business, human, trustworthiness, timing, data, boundaries, composition, lifecycle).
Вы должны по высказываниям и действиям исполнителя стейкхолдерской роли определять его стейкхолдерский интерес, определять стейкхолдера (независимо от того, как называется этот исполнитель стейкхолдерской роли в жизни), определять оценку этого интереса – а затем в своих высказываниях, документах, действиях чётко отвечать на этот интерес. Важно даже не столько давать ответ на задаваемый стейкхолдером одиночный вопрос, сколько в целом отвечать на интерес стейкхолдера. Это существенно сокращает время коммуникации, поднимает её эффективность. И с вами будут разговаривать те люди, с которыми вам раньше поговорить не удавалось: просто вы не отвечали их интересам, буквально, и им было не интересно с вами общаться.
Кто участвовал в последнем совещании?
«Если на клетке слона прочтёшь надпись „буйвол“, не верь глазам своим»83. Этот афоризм Козьмы Пруткова полностью применим к стейкхолдерам: мы должны выявлять их по словам и действиям и не ориентироваться на официальные титулы. Иногда титулы, конечно, совпадают со стейкхолдерской позицией. Но часто – не совпадают. Если Принц Гамлет вдруг начинает спрашивать про «Молилась ли ты на ночь, Дездемона?», это уже не Принц Гамлет! Это Василий Пупкин, который переключился на другую роль. В этот момент очень полезно задать вопрос, почему это он поменял тему и стал другим стейкхолдером: вы можете узнать много интересных подробностей. Скорее всего это означает, что всплыл какой-то новый интерес, новая тема, Василий Пупкин что-то припомнил важное и переключил роли. Не забывайте задавать вопрос о причине смены темы, когда исполнители стейкхолдерских ролей в ваших проектах будут вдруг менять эти роли в ходе разговора.
Напомним основные ошибки, которые делают люди, определяя стейкхолдеров:
• Указывают исполнителя – конкретного человека (ФИО или название подразделения)
• Указывают «ответственного» (должность, позиция в штатном расписании)
• Указывают звание (учёную степень, воинское звание, категорию мастерства)
• Указывают тип организации, в которой много стейкхолдеров (клиника, завод)
• Считают, что один человек – это один стейкхолдер
• Считают, что пять стейкхолдеров – этого более чем достаточно
• Забывают учитывать себя в качестве стейкхолдера
• Не обращают внимания на проявляемый в текущей ситуации интерес, указывают предполагаемый интерес из каких-то прошлых или ожидаемых ситуаций.
А теперь вспомните последнее совещание, в котором вы участвовали. Укажите, кто в нём участвовал?
Помним, что в системном мышлении системы (в том числе и люди) учитываются прежде всего как функциональные объекты, а не как физические объекты. Это означает, что вас только что спросили именно про то, какие стейкхолдеры присутствовали на совещании.
Мы рекомендуем заполнить для этого упражнения вот эту табличку (она позволит избежать сразу нескольких ошибок из приведённого списка):
Какие интересы обсуждались на совещании? Это ещё одна табличка:
Кого нужно было ещё пригласить на совещание, чтобы полноценно обсудить эти интересы? «Кого нужно» – речь идёт о стейкхолдерах, и только после определения стейкхолдеров нужно говорить о том, кто будет исполнять роли этих стейкхолдеров, то есть о тех людях, которых в конечном итоге нужно приглашать.
Заявляли ли вы на этом совещании свои интересы, знали ли участники совещания, какой вы стейкхолдер?
Отвечали ли вы на интересы собравшихся стейкхолдеров?
Вы должны выполнять это упражнение на каждом совещании, и даже без совещаний, доводя его до автоматизма.
Это и есть системное мышление, хотя и только его маленькая часть.
3. Системная холархия
Не всё системы, что ими называют
Все самые разные определения системы сходятся на том, что система как целое состоит из взаимодействующих частей, которые в своём взаимодействии дают эмерджентность (системный эффект), т.е. эти части как целое проявляют свойства, которых нет у частей системы.
Нюансы могут различаться, но вот деление на части присутствует во всех вариантах. Есть две трактовки:
• в трактовке 4D экстенсионализма слово «часть» и «целое» трактуются как части 4D индивидов, т.е. речь идёт о пространственно-временных объектах. Мы уже понимаем, что это может быть какое-то «место» как объём в пространстве, занимающий этот объём физический объект, функциональный объект, и даже процесс как 4D-целое из участвующих в нём (отношение участия/participation это специализация отношения состава/composition) частей. Иногда даже подчёркивают, что систему обязательно нужно понимать сначала как процесс – это некоторое разворачивающееся во времени взаимодействие частей системы, в результате которого система выполняет свою роль/функцию/назначение. Обсуждается именно физическое деление на части и физическое взаимодействие частей в ходе выполнения системой своей функции. Для абстрактных объектов (классов, типов, множеств и т.д.) речь о делении на части-экстенты/физические части невозможен, ибо они не имеют экстента. Эта трактовка деления системы на части и есть наш вариант системного подхода.
• В другой трактовке слово «часть» используется онтологически нестрого, и «целое» собирается из самых разных объектов, в том числе абстрактных и плохо определяемых в части их присутствия в физическом мире: слов, правил, физических предметов, настроений, намерений – всего чего угодно. В нашем варианте системного подхода мы не будем считать системами и их элементами абстрактные объекты.
Тем самым мы не признаём системами-из-системного-подхода разные системы знаний/правил – корпуса знаний, правила. Система Станиславского, система Монтессори, система Платона, политическая система, система «минус 60» (так называют один из наборов правил для похудения), законодательная система – это всё некоторые абстрактные целые, состоящие из каких-то абстрактных частей-элементов (знаний, правил), но эти системы не имеют экстента. Это не настоящие системы. Очень часто люди используют тут слово «система» просто для того, чтобы указать, что они как-то думали, когда собирали какие-то части этих знаний, как-то согласовывали эти знания и правила друг с другом. Но слово «часть» тут не обозначает 4D-индивида, это не часть экстента, а сами эти «части» обычно не составляют иерархии.
Ещё один класс систем-не-из-системного-подхода в силу их абстрактности (неприсутствия в мире, отсутствия экстента) – это систематики. В систематиках речь идёт о классификаторах: классах классов, которые классифицируют в чём-то похожие системы-индивиды. Это иерархии по отношению специализации (specialization, is_a, род-вид). Классификатор Ламарка (система Ламарка) состоит из классов в чём-то похожих животных, универсальный десятичный классификатор (УДК, система десятичной классификации) классифицирует книги, объединяя в своих классах чем-то похожие по содержанию книги, Общероссийский классификатор изделий и конструкторских документов ОК 012—93 (классификатор ЕСКД, единой системы конструкторской документации, которая сама система знаний/правил) – они все не настоящие системы-индивиды, они лишь классификаторы для классов систем и классов абстрактных объектов.
Понятие холона и холархии
В 1967 году84 Артур Кёстлер (Arthur Koestler) предложил понятие холона (от греческого слова «холос», целый) как нечто, что одновременно является целым для каких-то частей внутри него и частью для какого-то объемлющего целого. Система является холоном. Каждая часть в холоне тоже может быть холоном. И объемлющее целое тоже может быть холоном. Тем самым можно говорить о холархии: иерархии разбиения (breakdown) на части сверху вниз, или она же иерархия составления (composition) целого снизу вверх. Классическая такая холархия системного подхода – это пришедшая из биологии холархия атомов-молекул-клеток-органов-организмов-биосферы.
Обратите внимание, что на рисунке не показаны уровни биосферы и уровни атомов, но это не означает, что их нет: предположение открытого мира, «что не сказано, то просто не сказано». Можно вообразить, что речь идёт об огромном полном графе объектов и отношений между ними, где есть вся онтология, но только у нас из него на рисунок отображены буквально несколько объектов и отношений. А на следующем рисунке мы возьмём из этого полного графа какой-то другой кусочек. Так нужно подходить ко всем схемам, которые мы будем рассматривать в нашей книге: как фрагментам некоторой огромной суперсхемы-онтологии системного подхода.
Вы видите, что объекты обозначены кружочками, а стрелки-ромбики традиционно обозначают отношение состава, где целое со стороны ромбика. На рисунке видно, что клетки состоят из молекул, но сами части органов. Органы состоят из клеток, но сами части организмов. Это и есть холоны, а весь граф-дерево – это холархия.
Дальше мы в соответствии с нашим вариантом системного подхода будем требовать, чтобы холархия была холархией индивидов: системы состоят из истинных частей-индивидов, занимающих место в пространстве-времени (имеющих 4D-экстент), а не абстрактных каких-то объектов с нефизически определёнными частями произвольной природы. На диаграммах инженеров описание холархии часто даётся через описание типов элементов холархии, но в реальности этим типам объектов соответствуют подводимые под этот тип физические 4D индивиды. В то же время философы (но не мы в нашем учебнике) часто обсуждают холоны с произвольными частями, в том числе абстрактными85.
Многоуровневость холархии принципиальна: на самом верхнем уровне любой системной холархии будет вселенная (всё в нее входит), на самом нижнем уровне – элементарные частицы (всё состоит из них). Людей же обычно интересует очень тонкий слой тех объектов где-то посредине, которые как-то соразмерны с ними и служат объектами их деятельности.
Холархии разные стейкхолдеры для одной и той же системы определяют по-разному – так, как им это удобно для их деятельности. Никакого «истинного» или «объективного» разбиения системы на части нет. Поэтому для одной и той же системы в проекте по созданию системы обычно одновременно рассматривается несколько вариантов разбиений на части и эти разные разбиения на части стейкхолдеры согласовывают между собой, добиваясь успешности системы. Это будет подробнее рассмотрено позже.
Эмерджентность
Для того, чтобы какой-то набор частей был системой, нужно удовлетворить ещё одному условию: этот набор взаимодействующих частей должен проявлять какое-то свойство, которого нет у его частей. Это явление называют эмерджентностью (emergence, системный эффект).
Показа времени нет ни в стрелках механических часов, ни в их шестерёнках, ни в корпусе, ни в пружине. А в целом в часах в сборе во время их работы показ времени возможен – в силу взаимодействия их частей. Каждая часть часов выполняет свою функцию в часах в целом, и возникает (emerge) системный эффект, проявляется эмерджентность: часы начинают выполнять свою функцию в своём системном окружении: показывать время.
Организм животного прыгает и бегает, а его органы – нет. Органы производят какие-то действия внутри организма (например, мышцы сокращаются, печень чистит кровь, лёгкие насыщают её кислородом и освобождают от углекислоты), а отдельные клетки внутри органов этого делать не могут. Системы не просто состоят из частей, они проявляют как холон своё назначение внутри использующей их в своём составе надсистемы.
Основная особенность систем – это то, что «всё со всем связано», элементы системы в системе ведут себя не так, как они же вне системы. Атомы вне молекулы ведут себя не так, как внутри молекулы. Клетки вне органа ведут себя не так, как внутри органа.
Чтобы разобраться в очень сложных системах, состоящих из огромного количества элементов, их представляют как холархию, на каждом уровне которой ожидают системного эффекта/эмерджентности. Например, вот индивидуальные детали автомобиля:
Разбираясь с этими индивидуальными деталями невозможно понять, как он работает. Мы должны рассмотреть как отдельную целую часть/холон двигатель, чтобы объяснить, откуда появляется движение автомобиля, мы должны рассмотреть как отдельную часть салон автомобиля в сборе, чтобы объяснить, почему в нём удобно могут находиться несколько пассажиров, мы должны рассмотреть отдельно собранные все детали тормозной системы, чтобы показать, каким образом автомобиль может тормозить.
Нужно чётко понимать, что сами по себе границы всех упомянутых систем «необъективны», это какие-то стейкхолдеры автомобиля часть деталей в их сборке называют «двигатель», другую часть деталей «салон», третью – «тормозная система». Собирать отдельные части в целое для того, чтобы обсудить проявляющийся системный эффект – это сердцевина системного подхода, самое в нём главное.
В силу эмерджентности на каждом системном уровне появляются свойства, которые нужно обсуждать глубоко какому-то новому сообществу стейкхолдеров. Так, специалисты по автомобильной мебели могут обсуждать удобство мебели отдельно от специалистов по двигателям, которые будут обсуждать мощность двигателя. Все стейкхолдеры будут преследовать свои интересы, их деятельности глубоко связаны друг с другом, но появляется возможность хоть как-то эти деятельности структурировать – эти деятельности центрируются вокруг холонов разных уровней холархии. В центре этих деятельностей – эмерджентные свойства этих холонов.
Именно этим системный подход отличается от редукционизма – подхода, который не имеет дела с холархиями из холонов-систем. Редукционисты не выделяют отдельных системных уровней, поэтому ведущую дисциплину какого-то стейкхолдерского уровня выпячивают как средство объяснения поведения всей системы в целом. Так, поведение человека редукционисты могут объяснять химическими и электрическими процессами, которые проходят в мозгу. Верно ли это? Да, это верно, но совершенно бесполезно! Точно так же можно объяснять поведение человека квантовохимическими процессами с участием электронов и элементарных частиц атомных ядер, которые лежат в основе химических процессов, или наоборот – клеточными процессами, для которых основой служат химические процессы с клеточными молекулами. Танец можно объяснять как набор химических процессов между молекулами клеток человека, или набор движений сотен мышц, или как очень сложный набор безусловных рефлексов – но эмерджентности в этом не будет, не будет обсуждения собственно танца, это будут редукционистские описания, сводящие эмерджентные свойства к свойствам частей системы. Системный подход появился как раз, чтобы преодолеть попытки описать поведение систем в целом хорошо разработанными методами описания частей этих систем.
Эмерджентность нужно отличать от синергии – эффекта взаимоусиления свойств. Если при объединении двух компаний с небольшой прибылью мы наблюдаем их взаимополезность и прибыль резко растёт, будет более сильная компания, никакого системного эффекта нет, есть синергия этих компаний. А вот если соединить кирпичи и цемент в правильной форме, то из их взаимодействия появится дом – и можно обсуждать комнаты, жильцов дома, что для обсуждения просто бетона и кирпичей просто невозможно. Кирпич в цементе ничего не усиливает, ничему не способствует, цемент у кирпича ничто не усиливает, но если их взять в достаточном и правильном количестве и соединить, то будет дом – свойства дома будут несравнимы со свойствами кирпича и бетона. В домах живут, в кирпичах не живут, даже сложенных в кучку. Хотя формально живут в кирпичах с цементом, но в этих терминах трудно обсуждать жизнь. Это редукционизм, сводить дом к кирпичу с цементом. Например, у дома есть архитектурный стиль – модерн, барокко – а у кирпичей с цементом этого архитектурного стиля нет, его в терминах кирпичей не обсуждают, он только уже у домов. Но формально элементы этого стиля – это просто та или иная выкладка кирпичей. Это редукционизм, «правда, но бесполезная правда», так невозможно объяснить происходящее с домом, так дом нельзя обсуждать. Синергия (сложение частей без появления новых качеств, но изменением старых качеств частей) тем самым может обсуждаться в рамках редукционизма, а эмерджентность редукционизм исключает.
Пять видов систем в холархии
Системные мыслители видят мир состоящим из систем-холонов, составляющих из себя холархии. Для того, чтобы проводить рассуждения, нужно как-то научиться говорить о разных системах в холоне, не теряя общности в рассуждениях – нужно управлять фокусом своего внимания. Систем в мире слишком много, поэтому нужно выделить какую-то из них, к которой мы проявляем интерес. Это будет целевая система (system-of-interest, буквально «система нашего интереса»). Это та в будущем успешная система, с которой мы что-то хотим делать: придумать и создать её, починить, эксплуатировать, уничтожить. Это мог бы быть любой уровень холархии, но какой бы он ни был – на этой системе остаётся фокус нашего внимания, системный эффект именно этой системы нас будет интересовать прежде всего.
На рисунке представлено три уровня холархии, целевая система показана как холон 2:
Система, в состав которой входит целевая система называется использующая (using) система. На рисунке это холон 1. Это инженерная точка зрения: какой-то инженер решил, что целевая система будет использована в составе использующей системы как её составная часть. Часы будут использующей системой для шестерёнки, молекула для атома. Целевая система имеет своё назначение в использующей системе, её функция (поведение) позволяет выполнить своё назначение использующей системе. Если целевая система шестерёнка, то шестерёнка используется в часах (входит в состав часов), её назначение/функция – передавать движение на стрелки так, чтобы использующая система «часы» могла показывать время, т.е. могла выполнять своё назначение/функционировать/выполнять свою функцию. Пользователя шестерёнки нет! Никто не пользуется (во время работы часов) шестерёнкой из стейкхолдеров, кроме конструкторов, которые (во время создания часов) используют шестерёнку в составе изделия! А вот у часов стейкхолдер-пользователь (во время работы системы) может быть, хотя и не у всех. Если часы электронные и внутри контроллера ракеты, то пользователя у часов нет. Но дизайнер интерьеров может использовать настенные часы в составе интерьера жилой квартиры (во время создания интерьера), а пользоваться ими (во время эксплуатации интерьера) будет пользователь, который в этой квартире живёт.
Не путайте использование разработчиком целевой системы в составе использующей системы и использование целевой системы стейкхолдером-пользователем! Использующая система это не система стейкхолдера-пользователя, и не сам стейкхолдер-пользователь, хотя это часто бывает и так (например, для наручных часов – мы рассмотрим этот пример чуть позже).
Все системы, в состав которых не входит целевая система, называются системами в операционном окружении (operation environment, рабочая/эксплуатационная среда).
На рисунке пример такой системы – холон 3. Например, для шестерёнки в часах таким окружением будут стрелки, тоже входящие в состав часов. А ещё в операционном окружении могут быть какие-то системы, даже не входящие в состав использующей системы, но без которых трудно обсуждать функционирование целевой системы.
Например, солнце, нагревающее часы и тем самым влияющее на шестерёнку (при нагреве она может поменять свои размеры, что может оказать влияние на её функционирование). Или заправочная станция для такси, входящего в состав таксопарка. На этом рисунке кружочки без названия – системы в операционном окружении, и не все из них попадают в границы использующей системы:
Подсистема – какая-то часть системы. В системном мышлении подсистемы рассматриваются последними – ибо пока мы не понимаем, что должна делать целевая система, какую функцию она несёт в окружение, мы не можем ничего сказать про её состав. На рисунке пример такой подсистемы целевой системы показан холоном 4.
Эти все системы входят в ту же системную холархию, в которую входит целевая система но совсем сбоку и отдельно от этой холархии выделяют принадлежащую другой холархии обеспечивающую (enabling) систему: это какие-то стейкхолдеры и их инструменты и другие ресурсы (предпринятия), которые и занимаются созданием и эксплуатацией успешной целевой системы.
Проблема в том, что целевой системой для разных стейкхолдеров может стать любой холон в холархии, который будет проявлять интересную для этих стейкхолдеров эмерджентность, нужный для них системный эффект. И тогда все остальные виды систем будут определяться по-другому. Это представлено на рисунке указанием в скобочках вида системы для каждого холона. Скажем, если целевой системой объявить холон 4, то холон 2 будет использующей системой.
Конечно, эти именования (как и любая терминология) более-менее условны. Так, в ТРИЗ использующая система называется надсистема, а системные инженеры обычно слово «надсистема» не говорят. В основополагающем стандарте системной инженерии ISO 15288 вообще не говорят обо всех этих видах систем, подчёркивая их одинаковость: различают только целевую систему (system-of-interest) как вершину холархии, а в её составе дальше всё будут только системы (если у них будут части) и элементы (elements, – это в отличие от холона какая-то часть целого, для которой мы не рассматриваем её собственные части).
А вот системы в операционном окружении (systems in operation environment) и обеспечивающие системы (enabling systems) в ISO 15288 определяются так же, как в нашей книге.
Рекурсивное применение системного мышления
Понимание того, что любая система входит в холархию, позволяет системному мыслителю применять одно и то же системное мышление рекурсивно: проводить одни и те же рассуждения для каждого уровня холархии. Холархия – это прежде всего средство для управления вниманием. Внимание выхватывает для подробного рассмотрения какой-то один объект-фигуру, а всё остальное остаётся фоном, насколько огромным или разнообразным ни было бы это «всё остальное». Внимание позволяет резко упростить сложность мира, временно игнорируя незначимые детали – оставив в обсуждении только важное. Системный мыслитель хорошо ориентируется в сложном мире: ни на секунду он не теряет контекста, оставаясь способным обсуждать как самый маленький винтик в самом маленьком приборе, так и совсем огромные системы планетарного масштаба. От этих «скачков масштаба» он не сходит с ума, для него это самая обычная процедура концентрирования внимания на всё более и более малой части мира. Он выбирает (select) какую-то систему, рассматривая её в составе использующей системы, т.е. в системном окружении, затем может рассмотреть эту систему в свою очередь как набор частей – «зуммировать» (zoom) на очередной уровень детальности, увеличив подробность рассмотрения этой части, как в современных фотоаппаратах. Системный мыслитель может легко выбрать нужный масштаб рассмотрения ситуации, выбрать нужный ему системный эффект на правильном системном уровне. И делает это системный мыслитель осознанно, он хорошо знает, что использует навигацию по холархии и на каждом уровне системы у него проявляется системный эффект.
Вот пример транспортной системы86:
В транспортной системе мы сначала можем обсуждать мультимодальные87 перевозки и конкуренцию независимых друг от друга транспортных систем. Так, трубопроводный транспорт конкурирует в перевозке нефти с железнодорожным транспортом – для их владельцев они враги-конкуренты в операционном окружении, но для желающего перевезти нефть из одной точки мира в другую они части одной мультимодальной транспортной системы (помним, что разные стейкхолдеры определяют системы по-разному, как им удобно для их деятельности. Хотя для совместной работы в команде проекта им придётся договориться). Когда мы обсуждаем транспортные системы – это планетарные масштабы, или масштабы какой-то страны.
В одной из подсистем транспортной системы можно выбрать для обсуждения железнодорожную систему – поезда, энергетику железной дороги, управление движением поездов и т. п. Если взять одну из подсистем железной дороги – систему железнодорожной станции, то в ней можно дальше рассмотреть её собственные подсистемы – систему, обеспечивающую посадку пассажиров, информационную вокзальную систему, систему обеспечения пассажиров питанием, систему продажи билетов. Часть этой системы продажи билетов – её подсистема автоматов по продаже билетов. Эти автоматы тоже каждый могут быть рассмотрены как отдельные системы. Винты, которые крепят печатную плату контроллера к корпусу этого автомата – это тоже системы. И даже в винтах можно найти разные части – головку с шлицами под отвёртки разной формы, резьбу.
Вот так, в одном абзаце и одной маленькой картинке мы проходим рассмотрение ситуации от планетарных или страновых масштабов до маленького винтика, и при этом не сходим с ума, не теряем нити рассуждений, чётко понимаем каждый раз предмет обсуждения и масштабы проблем. Навигация (перемещение в рассмотрении и концентрация внимания на более и более малом объёме) по уровням холархии чрезвычайно мощный инструмент мышления.
Бессмысленно рассматривать винт в автомате по продаже билетов как составную часть холона транспортной системы – это с точки зрения формальной логики будет правильно, но абсолютно бессмысленно. Системный подход, вводя системные уровни, делает рассуждения осмысленными: все люди получают возможность договориться, обсуждая проблемы только каждый на своём уровне системной холархии, обсуждая свои системные эффекты. Так организованное мышление – это огромное достижение цивилизации.
Боинг 747—8 состоит из 6 миллионов независимых видов деталей, которые производят полмиллиона человек на 5400 фабрик, за один год заказывается 783 миллиона частей самолёта88:
В современных системах число отдельных элементов, которые нужно согласовать между собой (в проектировании), а часто и создать с нуля (в конструировании) достигает десятков миллионов в «железных» системах, а если речь идёт об электронных системах, то и десятков миллиардов: на одном серийно выпускаемом в 2017 году электронном чипе NVIDIA GV100 Volta число отдельных транзисторов – 21.1 млрд. штук. Без какого-то иерархического рассмотрения таких сложных объектов можно оставить надежду об их создании. Системное мышление через использование холархий как средства организации внимания позволяет справиться с такими огромными проектами, структурируя внимание.
Потребности, требования, ограничения
Знание о существовании различных видов систем в их относительном положении от целевой системы в системной холархии позволяет более строго ввести всем знакомые понятия потребностей, требований и ограничений. Но перед этим нам нужно ввести понятие «чёрного ящика» (black box): это какая-то система, которую мы представляем без знаний о внутреннем её устройстве – мы только можем наблюдать внешнюю границу этой системы (границу её экстента), т.е. наблюдаем только занимаемое место в пространстве-времени, её свойства, поведение (и тем самым функцию), но ничего не знаем о внутреннем устройстве.
Определение целевой системы как чёрного ящика называют системными требованиями (system requirements). Требования прежде всего содержат информацию о функциях системы по отношению к её целевому окружению, поэтому часто говорят о функциональных требованиях. «Нефункциональных требований» не бывает (так говорить моветон, хотя и такой термин часто встречается в литературе), чаще говорят просто о других видах требований – например, требованиях качества (например, определение поведения системы при работе в необычных условиях или не в момент эксплуатации: способность работать под высокой нагрузкой, ремонтопригодность, доступность по цене, лёгкость монтажа).
Конечно, терминология может меняться. Например, требования для предприятия вряд ли будут называть именно «требованиями», чаще их называют стратегия (strategy) – какое-то ожидаемое поведение или свойство предприятия как целого, как чёрного ящика (например, стратегия – это на какой рынок будет выходить предприятие, как оно будет себя там вести). Часто слово «системные» опускают и говорят о просто «требованиях».
Очень часто те люди, которые формулируют требования или стратегию, хотят указать не только внешние свойства системы, описать не только границы системы и её поведение как чёрного ящика, но и указать какие-то детали внутреннего устройства системы: определить (define) части системы (подсистемы), указать на процесс взаимодействия подсистем. В этом случае о системе говорят как о «прозрачном ящике», в нём можно считать известными какие-то подсистемы, свойства и поведение этих подсистем. Если в какой-нибудь «спецификации» или «требованиях технического задания» среди требований встречаются описания прозрачного ящика (упоминания подсистем), то их называют ограничениями (constraints). Эти ограничения нужно понимать как ограничения конструкторской свободы команды, которая должна разработать и изготовить систему.
Обычно команда проекта согласовывает с заказчиком системы функции и свойства, которые должна выполнять система как чёрный ящик, т.е. согласовывает требования, а уж как устроена система внутри, какая у неё конструкция, команда проекта определяет самостоятельно. Важнейшие из этих решений по устройству системы, т.е. решения «прозрачного ящика» называют архитектурой. Но очень часто клиент пытается принять такие решения за команду проекта (например, исполнитель роли клиента считает, что он как инженер лучше, чем инженеры в команде проекта, или решение принимается из политических или экономических соображений, неизвестных команде проекта), и тогда эти архитектурные решения, поступающие вместе с требованиями, называют ограничениями. Общая рекомендация в таких случаях – согласовывать требования, но торговаться по поводу ограничений (вполне уместно предлагать свои варианты – вполне возможно, что клиент просто не знает о существовании альтернатив и будет вполне согласен с предложениями).
Если рассмотреть использующую систему как чёрный ящик, то её определение будет потребностями стейкхолдеров (stakeholder needs, нужды стейкхолдеров), хотя иногда и говорят о «требованиях стейкхолдеров» (stakeholder requirements). Не путайте требования стейкхолдеров с системными требованиями: это определения разных вложенных друг в друга систем! Так что люди во избежание путаницы предпочитают про требования стейкхолдеров говорить потребности/нужды/needs.
Стейкхолдеры, которые разрабатывают, изготавливают, эксплуатируют целевую систему – это команда проекта, или внутренние стейкхолдеры. Но многие стейкхолдеры своей целевой системой в их основных проектах считают использующую систему – и их называют поэтому внешние стейкхолдеры (внешние по отношению к проекту). Клиент – внешний стейкхолдер, менеджер проекта – член команды проекта.
Примеры использования терминологии видов систем
Рассказ о целевой системе всегда начинается с её описания как чёрного ящика, при этом по факту приходится рассказывать не столько о самой целевой системе, сколько об использующей системе (то есть системе, составной частью которой является целевая система). Например, опишем простую механическую систему с электрическими элементами – центробежный насос (centrifugal pump).
Целевая система – центробежный насос, использованный в насосной станции (т.е. использующая система – насосная станция). Его функция – повышение давления жидкости. Одна из его подсистем – ротор с лопатками.
Один из внешних стейкхолдеров – оператор (owner-operator) насосной станции. Потребность – бесперебойная работа насосной станции (обратите внимание, что потребность говорит не про насос как целевую систему, а про насосную станцию как использующую систему!). Требования: перекачка воды 10000 литров/час, наработка на отказ 5000 часов.
Некоторые системы в операционном окружении: мотор, трубопровод (они входят в состав насосной станции, но они внешние по отношению к насосу), электрическая проводка.
Некоторые обеспечивающие системы: конструкторское бюро (проектировавшее насос), завод (изготовитель насоса), проектировщик и строитель насосной станции (они обеспечивали выбор именно этого насоса, его закупку, монтаж на насосной станции).
Другой пример: электроника с островками софта – наручные смарт-часы.