Карту гипотез можно не просто рисовать на доске или в онлайн-редакторах, но и описывать кодом. Посмотрите пример кода, который я подготовил по классической топологии Карты гипотез. Это, казалось бы, небольшое изменение приводит к трем большим следствиям.
Например, на GitHub. И тут мы сразу получаем все преимущества от работы с кодом вместо картинок: полная история изменений, работа в параллельных ветках, сливание веток и правка конфликтов в изменениях, чери-пики из соседних веток. Это огромный шаг вперед по сравнению с ситуацией, когда ваша Карта гипотез лежит где-то на сервере Miro или Draw.io и когда она меняется неизвестно кем, неизвестно зачем и когда. Историю изменения кода (а это по сути текст) читать и сравнивать намного легче, чем искать визуальные отличия на диаграмме.
Напомню, что в Карте гипотез предусмотрено 4 типа валидации гипотез и даны рекомендации по тому, как нужно оформлять цели.
Первая валидация гипотезы – валидация по формату. Она самая простая, на нее можно написать четкие проверки совпадения формата «если-то-потому что».
Три другие валидации гипотез уже по смыслу, а также вообще все типовые проблемы:
- Валидация содержания: связка «если-то-потому что» содержательна
- Валидация направленности: гипотеза направлена на изменение жизни субъекта, а не вас или вашей компании
- Валидация трассировки: все цепочки от задач до целей логически связаны.
На них формальную проверку написать невозможно, потому что система проверки должна понимать контекст. И тут я думаю, нужно применять те самые *GPT, которые вполне могут понять суть и провалидировать написанное. API у этих языковых моделей есть, осталось соединить вашу стратегию, описанную кодом, с ИИ, который сделать валидацию.
Другими словами, вы можете писать тесты на вашу стратегию. Красота!
Раз цели описаны в коде и оцифрованы, то можно сделать интеграцию с системами, где есть нужные цифры, и отслеживать достижение целей в режиме онлайн на дашборде. Так ваша Карта гипотез оживет и будет показывать насколько вы приблизились к целям на данный момент. Можно даже настроить события, например, если половина цели не достигнута к середине года, то разослать письмо ответственным лицам.
Благодаря методу стратегического планирования Карта гипотез, который создается с помощью диаграммы, и редакторов, превращающих код в диаграмму, можно описать вашу стратегию кодом. Еще никогда до этого стратегия не была программируемой!
Код написан на Мermaid. Документация к коду по ссылке http://mermaid.js.org/syntax/flowchart.html

---
title: Карта гипотез как код. Теперь вашу карту можно хранить на GitHub
---
flowchart RL
goal[Цель]
subject1[Субъект1]
subject2[Субъект2]
hypothesis1[Гипотеза1]
hypothesis2[Гипотеза2]
hypothesis3[Гипотеза3]
task1[Задача1]
task2[Задача2]
task3[Задача3]
task4[Задача4]
task5[Задача5]
classDef goalClass fill:#90EE90,color:#000
classDef subjectClass fill:#FFA500,color:#000
classDef hypothesisClass fill:#FFFF00,color:#000
classDef taskClass fill:#4169E1,color:#000
class goal goalClass
class subject1,subject2 subjectClass
class hypothesis1,hypothesis2,hypothesis3 hypothesisClass
class task1,task2,task3,task4,task5 taskClass
subject1 --> goal
subject2 --> goal
hypothesis1 --> subject1
hypothesis2 --> subject1
hypothesis3 --> subject2
task1 --> hypothesis1
task2 --> hypothesis2
task3 --> hypothesis3
task4 --> hypothesis3
task5 --> hypothesis3

---
title: Карта гипотез как код. Теперь вашу карту можно хранить на GitHub
---
flowchart RL
goal["Обезопасить свою продукцию
Метрика:
0 разбитых горшков
мальчишками
(сейчас разбивают
все и каждый день)"]
subject1["Соседские
мальчишки"]
subject2["Родители
мальчишек"]
hypothesis1["`**Если** вызвать жалость к себе,
**то** им станет совестно бить горшки,
**поэтому что** их мораль запретит им издеваться над бедным стариком`"]
hypothesis2["`**Если** им угрожать,
**то** они испугаются,
**потому что** побоятся получить возмездие за порчу горшков`"]
hypothesis3["`**Если** превратить хобби мальчишек в работу и перестать им платить,
**то** они не станут больше бить горшки,
**потому что** их мотивация стала зависима от оплаты, которой больше нет.`"]
hypothesis4["`**Если** пожаловаться родителям на их детей,
**то** они решат вразумить своих детей,
**потому что** захотят помочь старику`"]
task1["Придумать описание ценности
горшков в своей жизни"]
task2["Донести эту информацию
до мальчишек"]
task3["Придумать угрозы"]
task4["Догнать мальчишек и
максимально реалистично
угрожать им"]
task5["Выделить бюджет на эксперимент"]
task6["Договориться с мальчишками об оплате"]
task7["Платить им меньше с каждым днём"]
task8["Максимально реалистично,
с грустью в глазах заявить,
что денег больше нет"]
task9["Найти родителей"]
task10["Донести до них
критичность ситуации"]
task11["Договориться с ними, чтобы
они оказали влияние на детей"]
classDef goalClass fill:#90EE90,color:#000
classDef subjectClass fill:#FFA500,color:#000
classDef hypothesisClass fill:#FFFF00,color:#000
classDef taskClass fill:#4169E1,color:#FFF
class goal goalClass
class subject1,subject2 subjectClass
class hypothesis1,hypothesis2,hypothesis3,hypothesis4 hypothesisClass
class task1,task2,task3,task4,task5,task6,task7,task8,task9,task10,task11 taskClass
subject1 --> goal
subject2 --> goal
hypothesis1 --> subject1
hypothesis2 --> subject1
hypothesis3 --> subject1
hypothesis4 --> subject2
task1 --> hypothesis1
task2 --> hypothesis1
task3 --> hypothesis2
task4 --> hypothesis2
task5 --> hypothesis3
task6 --> hypothesis3
task7 --> hypothesis3
task8 --> hypothesis3
task9 --> hypothesis4
task10 --> hypothesis4
task11 --> hypothesis4
- Топологии Карты гипотез
- Технические приёмы работы с картами и фасилитации
- Личная стратегия
- Стандарт метода
- Стратегические игры с помощью Карты гипотез
- Примеры карт гипотез из практики
- Сессии стратегического планирования