Теория ограничений (ТОС), Flying Logic Pro и Knowflow.io
Что такое деревья текущей реальности, как и зачем их использовать в управлении и с помощью каких инструментов легко построить
Надеюсь, если вы занимаетесь бизнесом или управлением (и у вас — проблемы!) — вы уже прочитали, осознали и даже применили на практике книжки Элияху Голдратта — «Цель», «Цель 2» и другие. Если еще нет — не теряйте времени. Эти книжки, во-первых, читаются легко, а во-вторых, содержат ядерный заряд пользы. Еще по теме можно почитать Детмера, но это такое себе… Занудно, тренирует силу воли, особенно хорошо читать на ночь, если бессонница.
Схема решения проблем в организациях, изложенная у Голдратта, — шикарна. Однако до недавнего времени мне на глаза не попадались удобные инструменты, в которых можно было бы строить деревья текущей реальности. Делать это на бумаге, в xmind (обычно этим и заканчивалось), visio или в каком-нибудь draw.io — крайне неудобно. Здесь мы рассмотрим два шикарных инструмента, в которых удобно думать. Помчались!
Схема решения проблем в организациях, изложенная у Голдратта, — шикарна. Однако до недавнего времени мне на глаза не попадались удобные инструменты, в которых можно было бы строить деревья текущей реальности. Делать это на бумаге, в xmind (обычно этим и заканчивалось), visio или в каком-нибудь draw.io — крайне неудобно. Здесь мы рассмотрим два шикарных инструмента, в которых удобно думать. Помчались!
Владимир
Руководитель студии
Теория ограничений
Теория ограничений (ТОС, Theory of constraints) — общая философия управления, которая предлагает системный подход к процессу мышления, чтобы найти ответы на три вопроса:
1
Что менять?
На этом этапе мы ищем коренные причины проблемы.
2
На что менять?
Продумываем и проверяем для них решения.
3
Как менять?
Выявляем и преодолеваем все потенциальные препятствия, чтобы все точно пошло так, как задумано в шаге 2.
Парочка терминов ТОС:
Система — сложное образование причинно-следственных связей. Работа. Здоровье. Отношения. Развитие. Это все системы, в которых можно выделить отдельные системы или которые, наоборот, можно объединить в одну общую систему — Жизнь. Система всегда похожа на цепь. В один момент она может порваться. Точкой разрыва будет самое слабое звено в цепи.
Ограничение — истинная причина проблемы, которая возникла в системе (то самое слабое звено). Причины, как правило, скрыты и не очевидны, в отличии от самих проблем. Только полное понимание Cистемы, абстрактный «взгляд сверху», позволяет это увидеть.
ТОС предлагает необходимые инструменты для управления ограничениями.
Система — сложное образование причинно-следственных связей. Работа. Здоровье. Отношения. Развитие. Это все системы, в которых можно выделить отдельные системы или которые, наоборот, можно объединить в одну общую систему — Жизнь. Система всегда похожа на цепь. В один момент она может порваться. Точкой разрыва будет самое слабое звено в цепи.
Ограничение — истинная причина проблемы, которая возникла в системе (то самое слабое звено). Причины, как правило, скрыты и не очевидны, в отличии от самих проблем. Только полное понимание Cистемы, абстрактный «взгляд сверху», позволяет это увидеть.
ТОС предлагает необходимые инструменты для управления ограничениями.
Сегодня мы расскажем про первый инструмент — Дерево текущей реальности (Current Reality Tree) и программное обеспечение Flying Logic Pro, которое позволяет быстро и просто создать такое Дерево.
Дерево текущей реальности
Дерево текущей реальности (ДТР) — диаграмма, инструмент для обнаружения Ограничений.
Построение ДТР начинается с фиксации всех негативных явлений в системе и помогает добраться до одной ключевой причины, которая всех их вызвала. ДТР подсказывает, что именно реорганизовать — какое наименьшее, простейшее изменение в Системе даст наибольший положительный эффект.
Вообще поиск проблем и их корневых причин — это одна из компетенций грамотного руководителя проектов. В курсе управления digital-проектами мы рассматриваем несколько инструментов, в том числе A4-анализ, 5-WHY. Тем не менее, мыслительные процессы ТОС — одни из самых полных, поэтому для сложных проблем нужно уметь пользоваться этими инструментами.
Вообще поиск проблем и их корневых причин — это одна из компетенций грамотного руководителя проектов. В курсе управления digital-проектами мы рассматриваем несколько инструментов, в том числе A4-анализ, 5-WHY. Тем не менее, мыслительные процессы ТОС — одни из самых полных, поэтому для сложных проблем нужно уметь пользоваться этими инструментами.
Flying Logic Pro и Knowflow.io
Flying Logic Pro (кросс-платформенная прога) и Knowflow.io (браузерный сервис, более хипстерский) — приложения, которые помогают создавать рабочую модель рассуждений.
Практиковать ТОС можно и без приложения, но оно решает сразу две проблемы:
1) Приложение не позволяет отвлекаться от процесса мышления на дизайн диаграммы
Во Flying Logical Pro разработчики намеренно почти начисто урезали оформительскую часть процесса. Всё, что может сделать пользователь — это установить цвет и стандартное название элементов. Но у него не получится, например, перемещать блоки — программа сама расставляет их наиболее эргономичным образом. В Knowflow.io возможны два режима работы — в первом случае расположение блоков автоматизировано, во втором — блоки расставляет пользователь на свой вкус и цвет.
Практиковать ТОС можно и без приложения, но оно решает сразу две проблемы:
1) Приложение не позволяет отвлекаться от процесса мышления на дизайн диаграммы
Во Flying Logical Pro разработчики намеренно почти начисто урезали оформительскую часть процесса. Всё, что может сделать пользователь — это установить цвет и стандартное название элементов. Но у него не получится, например, перемещать блоки — программа сама расставляет их наиболее эргономичным образом. В Knowflow.io возможны два режима работы — в первом случае расположение блоков автоматизировано, во втором — блоки расставляет пользователь на свой вкус и цвет.
Flying Logical Pro
Knowflow.io
2) Для составления диаграммы больше не требуется большой лист бумаги (примерно 50 см на 70 см) и куча стикеров
А само Дерево текущей реальности не будет становиться по мере роста неорганизованным и трудным для понимания.
А само Дерево текущей реальности не будет становиться по мере роста неорганизованным и трудным для понимания.
Как построить Дерево текущей реальности во Flying Logical Pro и Knowflow.io
Шаг 1
Добавьте 5−10 симптомов, которые показывают, что в системе есть проблемы.
Раскройте выпадающее Effects-Based Planning в приложении найдите Un-Desirable Effect (Нежелательное явление). Захватите и перетащите этот объект в основную панель приложения или кликните по нему два раза.
Раскройте выпадающее Effects-Based Planning в приложении найдите Un-Desirable Effect (Нежелательное явление). Захватите и перетащите этот объект в основную панель приложения или кликните по нему два раза.
Как это выглядит в Flying Logical Pro и Knowflow.io
Нежелательные явления (НЖЯ) — это такие явления, что Системе точно было бы лучше без них. Дайте им простые названия в виде предложений в настоящем времени. То есть, не «низкая удовлетворенность потребителей», а «потребителям не нравится продукт», не «напряженная атмосфера в коллективе», а «сотрудники конфликтуют». Это важно, чтобы потом было удобно прочитывать Дерево текущей реальности. Если каждое утверждение будет полным предложением, их можно будет легко объединить в сложное предложение. Для этого сначала нужно будет прочесть утверждение в основании стрелки, добавив к нему союз «если», а затем прочесть утверждение, на которое стрелка указывает, начиная его со слова «то». Получится что-то, вроде «Если потребителям не нравится продукт, то сотрудники конфликтуют». Гораздо удобнее, чем «Если низкая удовлетворенность потребителей, то напряженная атмосфера в коллективе».
Чтобы дать название объекту, в обоих приложениях нужно два раза кликнуть по нему. Приложение само будет подстраивать размер объекта под длину его названия. Во Flying Logical Pro объектам можно не только давать названия, но и писать комментарии в нижнем поле того же текстового блока. В этом случае, у объекта появится желтый ярлык.
Чтобы дать название объекту, в обоих приложениях нужно два раза кликнуть по нему. Приложение само будет подстраивать размер объекта под длину его названия. Во Flying Logical Pro объектам можно не только давать названия, но и писать комментарии в нижнем поле того же текстового блока. В этом случае, у объекта появится желтый ярлык.
Как выглядит объект с комментарием в Flying Logical Pro
Один из способов собрать НЖЯ в организации — попросить их у сотрудников (например так: «расскажи пожалуйста, какие проблемы в организации ты видишь, со своего места»). Однако, скорее всего, напрямую с такой обратной связью работать не получится.
Во-первых, она может быть токсичной (например, от недовольных сотрудников). Во-вторых, она может содержать скрытые или явные решения/предложения/хотелки и локальные оптимизации. И хотя получить обратную связь и проработать ее даже в таком виде — это неплохо, для построения деревьев ее нужно будет преобразовать. Вот несколько правил из книги Одеда Коуэна и Елены Федурко «Основы Теории Ограничений», которые помогут вам проверить НЖЯ на правильность формулировок:
Во-первых, она может быть токсичной (например, от недовольных сотрудников). Во-вторых, она может содержать скрытые или явные решения/предложения/хотелки и локальные оптимизации. И хотя получить обратную связь и проработать ее даже в таком виде — это неплохо, для построения деревьев ее нужно будет преобразовать. Вот несколько правил из книги Одеда Коуэна и Елены Федурко «Основы Теории Ограничений», которые помогут вам проверить НЖЯ на правильность формулировок:
Владимир
Руководитель студии
1
НЖЯ — это постоянная проблема, которая существует в вашей действительности, из-за нее вы не можете достичь лучшего уровня деятельности.
2
Это описание состояния, а не одноразового случая или действия (НЖЯ не может содержать глаголы действий типа «взять», «идти» и т.д.).
3
НЖЯ не должно быть субъективным утверждением: не должно содержать оценочных прилагательных и наречий, таких как «сложный / сложно», «хороший / хорошо», «плохой / плохо», «минимальный», «максимальный», «адекватный / неадекватный» и т.п.
4
Относительно этого явления возможно что-то предпринять. Например, «На улице слишком жарко» — это не НЖЯ. Мы не можем изменить то, что на улице жарко. Мы можем изменить только наши действия: то, что мы предпримем, чтобы нам не было жарко.
5
НЖЯ не должно обвинять кого-либо.
6
НЖЯ не должно быть предполагаемой причиной. («Сотрудники недостаточно обучены» — это не НЖЯ, это предполагаемая причина: «Поскольку сотрудники недостаточно обучены…»).
7
НЖЯ не должно быть завуалированным решением (желанием того, как можно было бы решить проблему).
8
НЖЯ не должно требовать пояснения того, какой негативный эффект оно вызывает.
9
НЖЯ не может содержать причинно-следственную связь.
10
Это явление находится в вашей области ответственности.
Шаг 2
Свяжите симптомы. У каждого НЖЯ должна быть хотя бы одна причинно-следственная связь в диаграмме.
Для этого можно просто захватить объект и переместить его на тот объект, с которым он связан. Приложение само расположит объекты по-новому и расставит все стрелки.
Для этого можно просто захватить объект и переместить его на тот объект, с которым он связан. Приложение само расположит объекты по-новому и расставит все стрелки.
Как это выглядит в Flying Logical Pro и Knowflow.io
Шаг 3
Определите и добавьте все необходимые и достаточные причины НЖЯ. Прочтите название объекта, задайте вопрос «Почему?» и создайте новый объект с ответом на это «Почему». Внесите корректировки. Flying Logic Pro и Knowflow.io. были созданы как раз для размышления о достаточности причин.
В обоих приложениях, кроме НЖЯ, существует еще несколько классов объектов, которые можно создавать:
Precondition (Предварительное Условие) — объект, который не является ни отрицательным, ни положительным, и существует только в понимании более широкого контекста, в котором должна работать система. При этом, вы не имеете на него существенного влияния. Поэтому у Предварительных условий нет предшественников, но всегда есть, по крайней мере, один преемник.
Action (Действие) — объект, который не является ни отрицательным, ни положительным, но существует, и при этом вы имеете на него влияние.
Действие всегда является причиной и никогда следствием, и поэтому у него есть преемники, но нет предшественников.
Intermediate Effect (Промежуточный Результат) — объект, который не является ни отрицательным, ни положительным, но существует как следствие других причин. Промежуточный Результат всегда имеет с одной стороны предшественника, а с другой — преемника.
В ходе составления Дерева текущей реальности всегда можно поменять класс объекта, для этого кликните по объекту правой кнопкой мыши и выберите соответствующее значение.
В обоих приложениях, кроме НЖЯ, существует еще несколько классов объектов, которые можно создавать:
Precondition (Предварительное Условие) — объект, который не является ни отрицательным, ни положительным, и существует только в понимании более широкого контекста, в котором должна работать система. При этом, вы не имеете на него существенного влияния. Поэтому у Предварительных условий нет предшественников, но всегда есть, по крайней мере, один преемник.
Action (Действие) — объект, который не является ни отрицательным, ни положительным, но существует, и при этом вы имеете на него влияние.
Действие всегда является причиной и никогда следствием, и поэтому у него есть преемники, но нет предшественников.
Intermediate Effect (Промежуточный Результат) — объект, который не является ни отрицательным, ни положительным, но существует как следствие других причин. Промежуточный Результат всегда имеет с одной стороны предшественника, а с другой — преемника.
В ходе составления Дерева текущей реальности всегда можно поменять класс объекта, для этого кликните по объекту правой кнопкой мыши и выберите соответствующее значение.
Flying Logical Pro
Knowflow.io
Шаг 4
Обозначьте причинно-следственные связи.
Перетащите объект к стрелке другого объекта, чтобы показать их связь. Приложение, помимо стандартных связей AND, OR и NOT, предлагает создавать и множество других.
Перетащите объект к стрелке другого объекта, чтобы показать их связь. Приложение, помимо стандартных связей AND, OR и NOT, предлагает создавать и множество других.
Шаг 5
Прогоните свое Дерево через Критерии проверки логических построений (КПЛП). Они помогают «вычистить» готовую диаграмму.
1. Ясность (способность понять)
- При представлении логического дерева аудитории необходимы ли дополнительные устные разъяснения?
- Не являются ли контекст и слова двусмысленными?
- Является ли связь причины и следствия разумной с точки зрения здравого смысла?
- Не пропущены ли промежуточные звенья логического построения?
2. Наличие утверждения (законченные, правильно построенные формулировки причин и следствий)
- Законченное ли предложение? Имеет ли предложение смысл?
- Не скрывается ли в нем конструкций «если — то» (проверьте на наличие слов «потому что», «для того чтобы»)?
- Содержит ли оно только одну мысль (не является ли сложным)?
- Подтверждаются ли приведенные утверждения на практике?
3. Наличие причинных отношений (есть ли логическая связь между причиной и следствием)
- Укладывается ли связь между приведенными утверждениями в структуру «если — то»?
- Действительно ли данная причина ведет к указанному следствию?
- Звучит ли связь осмысленно при точном прочтении вслух?
- Является ли причина очевидной (если нет, ищите ее другие проявления для проверки)?
4. Достаточность причины (пропущено ли какое-либо значительное условие)
- Может ли указанная причина самостоятельно привести к данному результату?
- Не пропущены ли какие-либо другие существенные факторы, обусловливающие существование данного явления?
- Достаточно ли только указанных причин для проявления данного результата в полном объеме?
- Нужно ли объединить причины эллипсом, т. е. присутствует ли логика «и-и»?
5. Альтернативная причина (отдельная самостоятельная причина, ведущая к тому же результату)
- Есть ли еще какой-то независимый фактор, который может сам по себе привести к данному результату?
- Если первоначальную причину убрать, исчезнет ли указанный результат практически полностью?
6. Подмена причины следствием (стрелка указывает в неправильном направлении)
- Не является ли указанный результат на самом деле причиной, а причина следствием?
- Объясняет ли указанная причина, почему существует следствие или откуда мы узнаем, что оно существует?
7. Проверочное следствие (дополнительный результат, имеющий в основании первоначальную причину)
- Является ли причина неявной?
- Кроме указанного следствия, наблюдаются ли другие явления при наличии приведенной причины?
8. Тавтология (зацикленная логика)
- Является ли причина явной?
- Не приводится ли результат в качестве обоснования наличия причины?
- Кроме указанного следствия, наблюдаются ли другие явления при наличии приведенной причины?
Шаг 6
Определите, какой объект оказывает наибольшее влияние на остальные. Этот объект и будет ограничением, то есть причиной проблем.
Дерево текущей реальности можно презентовать. Flying Logic выводит PDF-файлы, а также файлы JPEG и PNG, подходящие для использования в программном обеспечении для презентаций.
Дерево текущей реальности можно презентовать. Flying Logic выводит PDF-файлы, а также файлы JPEG и PNG, подходящие для использования в программном обеспечении для презентаций.
Построение деревьев текущей реальности — это первый, но самый важный шаг в решении системных проблем организации. Он занимает очень много времени. Но и дальше предстоит еще много работы. Решение конфликтов, инъекции, и т. д. Про остальные шаги читайте в книгах Голдратта. Главное, что теперь у вас есть удобные инструменты, в которых вы можете ХОП! и воплотить теорию на практике.
Всем добра!
Всем добра!
Владимир
Руководитель студии
Полезные ссылки
Flying Logic Pro
Knowflow.io
Элияху Голдратт. Серия «Цель»
Уильям Детмер. Теория ограничения Голдратта
Мыслительные процессы с Flying Logic от Роберта Макнелли
Knowflow.io
Элияху Голдратт. Серия «Цель»
Уильям Детмер. Теория ограничения Голдратта
Мыслительные процессы с Flying Logic от Роберта Макнелли