Чувак, Остановись На Пойманных Исключениях

Давайте поговорим о практическом применении одной очень интересной темы – системного мышления.

В системном мышлении существует множество принципов и методов; Очень рекомендую прочитать соответствующую литературу.

Например, просто и интересно.

книга .

Сегодня мы коснемся лишь одного принципа – эмерджентности, или возникающих свойств систем.

Расскажу о теории и самое главное о практических аспектах применения.

В нашей жизни — программисты, разработчики, архитекторы, аналитики и менеджеры проектов.

Однако сначала немного теории.



Системы и свойства

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

Если перед вами все элементы, вы их знаете или даже видите - например, собрали все это в одном месте - то перед вами не система, а набор элементов.

.

Просто много деталей.

Как из этой кучи сделать систему? Вам необходимо расставить элементы на свои места и включить их – запустить систему в работу.

Это хорошо понимают обычные программисты или инженеры.

Вот код программы, вот компьютер или сервер, вот входные данные для обработки.

Нажимаешь ON и система работает. Ну или не сработало, если в нем была ошибка.

В системах, состоящих из людей, обычно все наоборот, и это различие является ключевым.

Системы, состоящие из людей, работали до вас и будут работать после вас.

Но они не будут работать с тобой , в вашем присутствии.

Фактически в вашем присутствии они перестают быть системами и вновь превращаются в набор элементов.

Возвращаясь к примеру выше, когда вы собрали всё и все элементы системы в одном месте.

Что вы наделали? Ты выключен система.

В чем разница между включенной и выключенной системой? Люди вроде те же, должности те же, процессы те же, руководитель тот же – все на месте.

Разница заключается в свойствах системы, которые проявляются только тогда, когда она «включена», т.е.

когда система работает. Примеры таких свойств систем есть повсюду, вы легко их найдете.

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

Включите телевизор – увидите изображение, появится функция.

Если вы плеснете воду на работающий телевизор, вы увидите новое свойство системы, о котором, возможно, даже не подозревали.

Такие свойства системы называются возникающий , или возникающий .

Они возникают, когда система собирается из набора элементов и включается.

Важны оба условия – и он собран, и он включен.

В нашем случае - когда не выключается.

Итак, наша задача — понять систему, чтобы впоследствии изменить ее.

Как понять систему?

Не выключай

Это очень просто – смотрите, не выключая.

Точно так же, как мы отлаживаем код — мы включаем его и смотрим, что происходит. В принципе, глазами можно отладить код, но на распечатке — помните, в институте «листинг программ»? Но, похоже, мало кто так делает. Системы, которые мы создаем, слишком сложны.

Есть масса зависимостей, которые не то чтобы находятся вне нашего контроля, но возиться с ними при отладке — дело неблагодарное.

С обычными, некомпьютерными системами дела обстоят еще сложнее.

Никакого "перечня" нет. Представьте, как весело было бы работать с «человечными» системами, если бы был флажок «Пауза при обнаружении исключений»? Как мы обычно выключаем систему:

  1. Мы общаемся с сотрудниками индивидуально
  2. Мы общаемся со всеми сотрудниками сразу
  3. Приглашаем всех на неформальное мероприятие
  4. Делаем запрос сотрудникам, ставим задачу, просим отчет
  5. Опишите, пожалуйста, их деятельность, или напишите бизнес-процесс.

  6. Сбор менеджеров на встречу
  7. Спрашиваем бывших сотрудников, как работает система
  8. И т. д.
Получается, что все наши обычные действия приводят к отключению систем и попыткам понять эмерджентные свойства набора элементов.

Шерлок Холмс прекрасно справился с такого рода работой; он назвал это дедукцией — понять картину по отдельным деталям.

Правда, другого выхода у него не было — нельзя было просить преступника повторить преступление в присутствии гения сыщика.

У нас ситуация проще, и мы имеем возможность наблюдать работающие, неизмененные системы.

Лучший метод, конечно, — постоянно присутствовать в системе, быть ее частью и в то же время наблюдать за ней на расстоянии.

Это, например, путь Скрам-мастера.

И, по определению, роль непосредственного руководителя.

Если, конечно, он вместо работы не бегает на встречи.

Похожий пример – тренер, например, футбольной команды.

Там наблюдение за системой в действии во всей ее мощи является частью работы.

Что делать нам, офисным работникам, разделенным перегородками, офисами, а иногда и континентами? Осуществлять скрытое наблюдение лично или с использованием технических средств.



Наблюдение

Личное наблюдение не всегда возможно; все зависит от вашего положения относительно наблюдаемой системы.

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

Поначалу вы будете посторонним элементом, отключающим систему.

Но постепенно они привыкнут к вам и перестанут обращать на вас внимание.

Чтобы быстрее к вам привыкнуть, сделайте вид, что вас не особо интересует то, что происходит вокруг вас.

Вы можете сделать вид, что увлеченно работаете за компьютером, надеть наушники и включить музыку – но тихо, чтобы слышать, что происходит вокруг вас.

Не делайте вид, что слушаете разговоры.

Точнее, сделайте вид, что вы не слушаете разговоры.

Я думаю, ты поймешь, как вписаться в себя.

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

Вы можете использовать различные инструменты для отслеживания действий людей в системах .

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

Практика показывает, что 2-5 дней обычно достаточно, чтобы получить представление о системе.

Это будет не предельно точная картина, а набросок, дающий общее, целостное видение системы.

Эскиз впоследствии можно будет дополнять деталями, без использования наблюдения.

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

Прогнозирование помогает на основе опыта и знаний о поведении систем быстро понять, какие методы и изменения будут работать и приносить результат, а какие нет. Это еще одно применение системного мышления и эмерджентных свойств систем, которые мы обсудим ниже.

В результате мониторинг работающей, не выключенной системы — отличный метод, который сложно чем-либо заменить.

Наблюдение помогает увидеть систему максимально точно, беспристрастно и объективно, без интерпретаций.

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

Это касается не только работы программиста, но и повседневной рутины управления.

На самом деле в этом подходе нет ничего нового; он часто используется в определенных областях.

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

Новым в этом подходе является его использование в работе обычного предприятия, обычно не связанного с розничной торговлей – производства, например.

Берем старый известный метод и находим новое применение.



Прогнозирование

Теперь о прогнозировании.

В работе программиста часто возникает ситуация, когда нужно спрогнозировать успех того или иного проекта.

Обычно речь идет о проектах внутреннего организационного развития компании.

Проще говоря, о проектах изменений.

Обычно спрашивают о чужих проектах — тех, в которых бизнес-программист не участвует. Те.

о проектах, выполняемых не по правилам бизнес-программирования, а по правилу «как могу».

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

Разница очевидна – проект может быть выполнен успешно, в срок и в рамках бюджета, но не принесет компании никакой пользы.

Высказанное мнение, т. е.

прогноз бизнес-программиста, обычно вызывает негативные реакции – депрессию, гнев, неприятие, «кто тыЭ», «актерство».

Бог на Земле, что лиЭ» и т. д. Негативная реакция усиливается, когда прогноз сбывается, и сбывается он очень часто.

Однако не все так печально, и постепенно люди начинают привыкать к этой «сверхспособности» бизнес-программиста и даже адекватно использовать ее на благо компании, либо своей собственной.

Некоторые даже записывают свои прогнозы – блокнот, в котором отмечают галочкой «он был прав».

Например, у двух моих коллег-менеджеров был такой блокнот. Я не знаю, правда это, виртуально или реально.

Теперь давайте разберемся, как бизнес-программист делает такие прогнозы.



Откуда берутся прогнозы?

Все дело в использовании знаний о поведении систем.

Проект изменений всегда содержит как минимум две системы: изменяемую и изменяемую.

Сменный - что мы собираемся улучшить .

Бизнес-процесс, работа отдела, взаимодействие функций и т. д. Назовем ее изменить объект .

Изменение - тот, кто придумывает, внедряет и внедряет изменения .

Проще говоря, команда внедрения изменений.

Давай позвоним ей предмет изменения .

Обе системы состоят из набора элементов и связей между ними.

Это люди, информационные системы, цели, формальные и неформальные отношения, модель управления, подходы к управлению, силы влияния и т. д. В предмете, т.е.

проекте и команде изменений, есть конкретные элементы – алгоритм выбора реализуемых методов, цель и мотивация руководителя проекта и команды, методология внедрения, принципы управления проектом, управленческие подходы к оценке хода и результатов проекта.

проект, планы команды на жизнь после проекта, выбор решаемой проблемы и т.д. Никто, даже самый опытный бизнес-программист, не может достоверно увидеть все элементы и связи.

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

Однако именно бизнес-программист дает наиболее точный прогноз.

Все смотрят на одно и то же.

Они видят объект, они видят предмет, план проекта, ресурсы, окружающую среду.

Но прогноз радикально иной.

Почему? Ответ очень простой и даже скучный: бизнес-программист учитывает историческая информация .

Историческая и статистическая информация о поведении подобных систем.

Результатом проекта внедрения изменений является комбинации две системы - объект и субъект. Если системы совмещены неправильно, результат будет отрицательным.

Если начат новый проект изменений, но системы объекта и субъекта остались практически неизменными, то результат с высокой вероятностью будет схожим.

Одни и те же люди пытаются внедрить один и тот же метод в том же отделе.

Есть множество примеров.

Если вы системно посмотрите на историю внедрения изменений в вашей компании, вы увидите подтверждение этой закономерности.

Вы также можете поискать примеры на улице; теперь система в самый раз - называется "зимняя".

Зима + город + эти люди, как их зовут, которым приходится расчищать снег.

Годы идут, а результат тот же.

Потому что все системы на месте, никаких изменений.

Ах да, бывает зима без снега - тогда результат вполне хороший.

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

Единого рецепта здесь нет, вариантов много.

Есть, например, метод 7S, созданный McKinsey, который разбирает систему на 7 частей.

Лично я предпочитаю себя не ограничивать, иначе могу просмотреть что-то новое для себя.

Понять ключевые элементы можно интуитивно, но нужно перепроверить себя, потому что.

Качество интуиции зависит от вашего текущего уровня развития как бизнес-программиста и может вас обмануть.

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

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

Чем чаще вы будете выполнять это упражнение, тем быстрее будут развиваться ваши навыки и тем точнее станут ваши прогнозы.

В нашей стране есть такое популярное выражение – «хотели как лучше, а получилось как всегда».

Теперь, прочитав это, понимаешь, что здесь чего-то не хватает. Правильнее было бы сказать «хотели как лучше, поступили как всегда, и вот результат…».

Пример такого подхода я видел у нашего министра иностранных дел Сергея Лаврова.

На пресс-конференции после встречи с госсекретарем США Рексом Тиллерсоном Лавров заявил: «Что касается конкретной проблемы Сирии, в частности Б.

Асада, то сегодня мы обсуждали исторические экскурсы, и Р.

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

Однако мир таков, что если мы не будем учиться на уроках прошлого, мы вряд ли добьемся успеха в настоящем».

Затем Лавров перечислил несколько примеров - сочетания объектной и субъектной систем, с одной и той же целью субъекта - внедрение модели демократии через свержение диктатора.

НАТО и Ирак, НАТО и Ливия.

И он предсказал результат объединения систем НАТО и Сирии.

Пока что Лавров кажется правым.

Теги: #Популярная наука #Карьера в IT-индустрии #Управление проектами #Управление персоналом #Анализ и системное проектирование #системное мышление

Вместе с данным постом часто просматривают:

Автор Статьи


Зарегистрирован: 2019-12-10 15:07:06
Баллов опыта: 0
Всего постов на сайте: 0
Всего комментарий на сайте: 0
Dima Manisha

Dima Manisha

Эксперт Wmlog. Профессиональный веб-мастер, SEO-специалист, дизайнер, маркетолог и интернет-предприниматель.