Switch Formula из данных, а не из головы
Switch Formula — один из самых мощных инструментов Jobs-to-be-Done. Она описывает момент переключения: когда человек уходит от старого решения к новому. Понять этот момент — значит понять, как строить продукт, как его продавать и кому.
Проблема: большинство команд выводят Switch Formula интуитивно. “Ну, клиент переключается, когда боль становится невыносимой”. Это не формула — это догадка.
AICPO строит Switch Formula из данных Knowledge Graph. Каждый элемент формулы — не предположение, а паттерн из реальных разговоров.
Что такое Switch Formula
В классическом понимании JTBD, переключение происходит, когда:
Push (от текущего) + Pull (к новому) > Anxiety (страх изменений) + Habit (инертность)
Четыре силы:
Push — что толкает от текущего решения. Накопившаяся неудовлетворённость, конкретный инцидент, изменение контекста.
Pull — что привлекает в новом решении. Обещание лучшего результата, специфическая фича, нарратив.
Anxiety — что пугает в переходе. Риск ошибки, потеря контроля, необходимость обучения, неизвестность.
Habit — что удерживает на текущем решении. Привычка, встроенность в процессы, инертность команды.
Переключение происходит, когда левая часть уравнения перевешивает правую.
Почему формула из головы не работает
Команды, которые выводят эти четыре силы интуитивно, совершают две ошибки.
Ошибка 1: Проекция. “Если бы я был клиентом, меня бы толкало X”. Но клиент — не вы. Его push может быть совершенно другим. В исследованиях регулярно выясняется, что главный push — не “продукт плохой”, а “менеджер сменился и новый требует другую отчётность”.
Ошибка 2: Переоценка pull. Команда уверена, что клиент переключится ради их killer feature. Но anxiety оказывается сильнее: “Нам нужно обучить 50 человек, это три месяца”. Одна инженерная фича не перевешивает три месяца организационного стресса.
Формула из данных устраняет обе ошибки: вы видите реальные сигналы от реальных пользователей.
Как Knowledge Graph строит каждую силу
Push из графа
Push живёт в трёх типах узлов: pain, constraint, trigger.
Когда пользователь говорит “нам надоело вручную сводить данные из трёх систем” — граф извлекает:
Node(pain): "ручная сводка данных"
properties: { frequency: "recurring", severity: "high" }
Node(constraint): "три несвязанные системы"
properties: { type: "technical" }
Edge: pain ← constraint (тип: caused_by)
После 10-15 разговоров граф показывает: какие боли повторяются чаще всего, какие имеют наибольший вес (confidence × частота), какие связаны с конкретными триггерами.
Push-часть формулы — это топ-3 боли по весу из графа, с evidence trail до конкретных сообщений.
Pull из графа
Pull живёт в узлах solution, feature, metric.
Когда пользователь говорит “хочу видеть всё в одном месте” или “хочу чтобы система сама отправляла отчёт” — граф фиксирует:
Node(solution): "единая точка данных"
properties: { type: "desired_outcome" }
Node(feature): "автоматическая отчётность"
properties: { priority: "high" }
Важно: pull — это не ваши фичи. Это то, что клиент сам описывает как желаемое. Граф отделяет “то, чего хочет клиент” от “то, что мы думаем, что он хочет”.
Anxiety из графа
Anxiety — самый часто пропускаемый элемент. Команды сосредоточены на push и pull, забывая, что страх может перевесить всё остальное.
В графе anxiety живёт в constraint с типом organizational или psychological:
Node(constraint): "нужно согласовать с IT-отделом"
properties: { type: "organizational", blocker: true }
Node(constraint): "страшно потерять данные при миграции"
properties: { type: "psychological" }
После нескольких интервью граф показывает: что именно пугает клиентов в переходе. Это не догадки — это слова из их уст.
Habit из графа
Habit — инертность — это Node(solution) с типом current + edges к segment:
Node(solution): "Excel + Google Sheets"
properties: { type: "current", years_in_use: 5 }
Edge: segment → solution (тип: currently_uses, confidence: 91)
Когда в 8 из 10 разговоров “текущее решение” — Excel, граф показывает: habit сильный. Это значит, что pull должен быть достаточно убедительным, чтобы преодолеть 5 лет привычки.
Switch Formula как артефакт
В AICPO Switch Formula — это один из 46 артефактов. Когда Knowledge Graph накопил достаточно данных по всем четырём силам, артефакт генерируется автоматически.
Структура артефакта:
Push (сигналы к уходу):
- Боль #1 [evidence: N сообщений, confidence: X%]
- Боль #2 [evidence: N сообщений, confidence: X%]
- Триггер переключения [конкретное событие, которое запускает поиск альтернативы]
Pull (привлекательность нового):
- Желаемый исход #1 [цитата из разговора]
- Желаемый исход #2 [цитата из разговора]
- Ключевая фича-магнит
Anxiety (барьеры):
- Организационный барьер [насколько распространён по выборке]
- Психологический барьер [тип и интенсивность]
- Технический барьер [сложность интеграции]
Habit (инертность):
- Текущее решение [как долго используется]
- Степень встроенности в процессы
- Сила команды, использующей текущее решение
Каждый пункт — не выдумка, а извлечённые факты. Кликаете на пункт — видите цепочку до конкретного сообщения.
Как использовать для продуктовых решений
Switch Formula даёт три вывода.
Вывод 1: Где сосредоточить маркетинг. Если push сильный (боль высокая, часто повторяется) — маркетинг работает на “толчке”: показываем, что мы понимаем боль лучше, чем клиент её формулирует. Если pull доминирует — работаем на “притяжении”: показываем желаемый мир после перехода.
Вывод 2: Что снижать в онбординге. Самый сильный anxiety из графа — это то, что нужно устранить в первые 10 минут работы с продуктом. Если anxiety = “боюсь потерять данные при миграции” — онбординг начинается с импорта и показывает данные нетронутыми.
Вывод 3: Когда не стоит запускаться. Если habit очень сильный (5+ лет, встроен в процессы 50+ человек), а pull недостаточен — это сигнал: либо поднять ценность предложения, либо целиться в другой сегмент с меньшей инертностью.
Bi-temporal аспект: формула меняется со временем
Знания о Switch Formula устаревают. Контекст меняется: конкурент выпускает фичу, экономика меняется, команда клиента перестраивается.
Knowledge Graph v2 в AICPO хранит данные bi-temporally: каждый узел имеет valid_at и invalid_at. Это значит, что если полгода назад главным push был “медленный интерфейс конкурента” — а конкурент выпустил обновление и стал быстрым — граф это фиксирует.
Switch Formula обновляется автоматически по мере поступления новых данных. Вы всегда видите актуальную картину, а не заморозку из прошлогоднего исследования.
Switch Formula на основе данных, а не интуиции — попробуйте в AICPO или напишите nevr@aicpo.com