Skip to content

Latest commit

 

History

History
211 lines (175 loc) · 14.6 KB

File metadata and controls

211 lines (175 loc) · 14.6 KB

Стратегия как код

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

Стратегия как код – это третий этап (из четырех) перехода от ремесла стратега к технологии. Материалы на эту тему:

  1. Революция в стратегировании: переход от ремесленничества к технологии
  2. Видео. Стратегия: от ремесла к технологии и два следующих шага
  3. Ускорение создания стратегии с помощью ИИ

Требования к будущей системе

1. Уже есть в онлайн-досках, поэтому нужно повторить

  1. Средство визуализации модели
  2. Одновременная работа
  3. Поддержка фасилитационных техник средствами рисования, чтобы поток мыслей не прерывался ограничениями инструмента: карточки не связаны и соединяются постепенно, постоянно переписываются и перемещаются, добавляются/убираются топологии, добавляются/меняются приоритеты и так далее + список в базе знаний

2. Минимальные требования

  1. Средство визуализации модели
  2. Валидация формата элементов
  3. Валидация связей между элементами
  4. Валидация содержания (ИИ)
  5. Стратегия как код с историей версий
  6. Приоритизация
  7. Проверка на типовые ошибки (ИИ)
  8. Топологии в любых комбинациях
  9. Интеграция со стороны метрик
  10. Интеграция со стороны задач
  11. Аналитика результативности до, во время и после реализации стратегии

3. Максимальные требования

  1. История пересмотра стратегии (визуализация с аннотацией происходящего – ИИ)
  2. Память о работающих и неработающих путях (визуализация с аннотацией происходящего – ИИ)
  3. Песочница с моделированием стратегий
  4. Стратегические игры с борьбой стратегий
  5. Аналитика стратегии: достаточно ли гипотез для достижения целей? какое сейчас качество карты? считать ли стратсессию завершённой? (ИИ)
  6. Шаблоны для типовых стратегий: отрасли, стратегические ходы
  7. Контексты приватности
  8. Поиск дублирований
  9. Линкованные сущности между картами

Реализованные системы

Частично список требований уже реализуют следующие системы:

  1. Социотех
  2. Гипотезная

Преимущества стратегии как код

1. Код можно хранить в системе контроля версий

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

2. На код можно написать тесты

Напомню, что в Карте гипотез предусмотрено 4 типа валидации гипотез и даны рекомендации по тому, как нужно оформлять цели.

Первая валидация гипотезы – валидация по формату. Она самая простая, на нее можно написать четкие проверки совпадения формата «если-то-потому что».

Три другие валидации гипотез уже по смыслу, а также вообще все типовые проблемы:

  • Валидация содержания: связка «если-то-потому что» содержательна
  • Валидация направленности: гипотеза направлена на изменение жизни субъекта, а не вас или вашей компании
  • Валидация трассировки: все цепочки от задач до целей логически связаны.

На них формальную проверку написать невозможно, потому что система проверки должна понимать контекст. И тут я думаю, нужно применять те самые *GPT, которые вполне могут понять суть и провалидировать написанное. API у этих языковых моделей есть, осталось соединить вашу стратегию, описанную кодом, с ИИ, который сделать валидацию.

Другими словами, вы можете писать тесты на вашу стратегию. Красота!

3. Отслеживание достижения целей на дашборде

Раз цели описаны в коде и оцифрованы, то можно сделать интеграцию с системами, где есть нужные цифры, и отслеживать достижение целей в режиме онлайн на дашборде. Так ваша Карта гипотез оживет и будет показывать насколько вы приблизились к целям на данный момент. Можно даже настроить события, например, если половина цели не достигнута к середине года, то разослать письмо ответственным лицам.

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

Примеры кода

Код написан на Мermaid. Документация к коду по ссылке http://mermaid.js.org/syntax/flowchart.html

1. Классическая топология Карты гипотез

image
---
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

https://www.mermaidchart.com/app/projects/c014cef2-aae1-4690-8032-d73dcc3bd47f/diagrams/c1688286-22d4-4e86-942a-273d7af92195/version/v0.1/edit

2. Пример притчи о гончаре

image
---
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

https://www.mermaidchart.com/app/projects/c014cef2-aae1-4690-8032-d73dcc3bd47f/diagrams/c1688286-22d4-4e86-942a-273d7af92195/version/v0.1/edit

Посмотрите другие разделы базы знаний

  1. Топологии Карты гипотез
  2. Технические приёмы работы с картами и фасилитации
  3. Личная стратегия
  4. Стандарт метода
  5. Стратегические игры с помощью Карты гипотез
  6. Примеры карт гипотез из практики
  7. Сессии стратегического планирования