Skip to content

Latest commit

 

History

History
169 lines (139 loc) · 10.9 KB

strategyascode.md

File metadata and controls

169 lines (139 loc) · 10.9 KB

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

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

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. Сессии стратегического планирования