Продуктовая команда получает бизнес-цель «увеличить удержание клиентов» и сразу составляет backlog из тридцати фич — от геймификации до push-уведомлений, — не останавливаясь на вопросе, почему именно эти фичи должны сработать. Через полгода часть функций выпущена, ресурсы потрачены, а удержание не изменилось: никто не проверял, действительно ли выбранные решения меняют поведение нужных людей. Impact Mapping (картирование влияния) — лёгкая коллаборативная техника планирования, которая заставляет команду пройти цепочку из четырёх вопросов, прежде чем писать код: почему (Why) мы это делаем, кто (Who) может повлиять на результат, как (How) должно измениться их поведение и что (What) мы поставляем, чтобы вызвать это изменение. Метод описал Гойко Аджич в книге «Impact Mapping» (2012), но, как честно рассказывает сам автор, идея выросла из чужих разработок, а не возникла с нуля. В этой статье — подлинная история происхождения метода (включая курьёзный конфликт с автором оригинальной техники), что означают четыре уровня карты по первоисточнику, два примера из самой книги, где метод ограничен и как использовать фрейм OrgDevTools.
Что такое Impact Mapping и когда он нужен
По определению с официального сайта метода, картирование влияния — лёгкая коллаборативная техника планирования для команд, которые хотят добиться большого эффекта от программных продуктов. Она основана на дизайне пользовательского взаимодействия, планировании, ориентированном на результат, и мыслительных картах (mind mapping). Карты влияния помогают командам разработки и заинтересованным сторонам визуализировать дорожные карты, объяснять, как результаты поставки связаны с потребностями пользователей, и показывать, как результаты для пользователей связаны с целями организации более высокого уровня.
Метод нужен, когда команда получает абстрактную бизнес-цель и рискует превратить её в произвольный список фич без проверяемой логики; когда нужно объяснить и техническим, и бизнес-стейкхолдерам, почему в план попала именно эта функция; когда стоит задача сократить потери от scope creep (расползания объёма) и переинженеренных решений. Он менее полезен для рутинных, хорошо изученных задач без реальной неопределённости в том, что сработает. Смежные методы: дерево целей (Goal Tree), Jobs to be Done, канва бизнес-модели стартапа (Lean Startup Canvas), MVP через быстрое прототипирование, метод SMART, North Star Metric и проверку стратегических допущений (Mason, Mitroff).
Происхождение и исследовательская база
История происхождения метода необычно честно рассказана самим автором в разделе книги «Giving Credit Where Credit Is Due» («Отдавая должное тем, кому оно причитается»). Импакт-карты — вариант метода effect mapping шведского агентства InUse, введённого Мийо Баличем и Ингрид Домингес (Оттерстен), объединённый с картами влияния для обучающих организаций, придуманными Робертом Бринкерхоффом, идеями feature injection Криса Мэттса и идеями измеримости и итеративной поставки Тома Гилба. Аджич прямо пишет: все ключевые хорошие идеи принадлежат этим людям, а он лишь связал их вместе и поместил в контекст современной практики разработки ПО. Клей между этими идеями, по его собственным словам, во многом родился из вдохновляющих разговоров с Крэйгом Ларманом, Томом и Мэри Поппендик, Дэном Нортом, Гордоном Уиром, Джеффом Пэттоном и Матиасом Эдингером.
Показательна история смены названия. В более ранних работах Аджич называл описываемый метод «effect mapping», поскольку структура близко напоминала effect maps InUse — хотя способ применения карт существенно отличался и был ближе к тому, что Бринкерхофф описывает в своём методе HET (highly-effective training), где карты используются как дорожные карты и итеративно уточняемые планы этапов. Использование одного названия для двух разных методов вызвало путаницу — вплоть до того, что известный консультант сказал одному из клиентов Аджича: «Гойко совершенно неправильно понял effect maps, но он нашёл что-то стоящее». После нескольких конференционных выступлений в Швеции, на родине InUse, участники стали жаловаться, что Аджич представляет effect mapping неверно. Именно поэтому в книге и с тех пор он использует название «impact maps» вместо «effect maps». Имя предложил Крэйг Ларман — оно похоже на «effect maps», но достаточно отличается, чтобы не вызывать путаницы (сам Бринкерхофф также называет свои схемы планирования «impact maps», что дополнительно оправдывает выбор имени).
Книга «Impact Mapping: Making a Big Impact with Software Products and Projects» вышла 1 октября 2012 года. Гойко Аджич — консультант по разработке ПО, помогавший компаниям по всему миру, от крупнейших финансовых организаций до небольших инновационных стартапов, улучшать практики поставки. Ниже — рерайт вводных глав книги (доступный образец главы). Оговорка: полный текст книги в работе не читался; изложение построено по бесплатному образцу первых глав и официальному сайту метода.
Гойко совершенно неправильно понял effect maps, но он нашёл что-то стоящее (неназванный консультант, по рассказу Гойко Аджича в книге «Impact Mapping», 2012; перевод цитаты).
Академическая теория: как устроена карта влияния
Четыре вопроса, четыре уровня
Карта влияния — визуализация объёма работ и лежащих в основе допущений, создаваемая совместно старшими техническими и бизнес-сотрудниками. Это мыслительная карта, разрастающаяся во время обсуждения, организованного вокруг четырёх вопросов: WHY? WHO? HOW? WHAT? Первый уровень (цель, Why) объясняет, зачем вообще нужна эта работа. Второй уровень (действующие лица, Who) — чьё поведение мы хотим изменить. Третий уровень (влияния, How) — как должно измениться их поведение. Четвёртый уровень (результаты поставки, What) — что мы как организация или команда поставки можем сделать, чтобы поддержать нужные влияния.
Why: цель должна объяснять «зачем», а не «что построить»
По книге, цели не должны формулироваться как «создать продукт» или «поставить объём проекта» — они должны объяснять, зачем это было бы полезно. Автор ссылается на исследование Гэри Кляйна с сотрудниками экстренных служб и военным персоналом: людям на месте событий необходимо знать цели любой деятельности, чтобы правильно реагировать на непредвиденные проблемы, а непредвиденные проблемы — неизбежный факт жизни для любого нетривиального программного продукта. Если этап продукта или проект успешно доставляет ожидаемую бизнес-цель, это успех с точки зрения бизнеса, даже если поставленный объём в итоге отличается от изначально задуманного. И наоборот: если поставлен ровно запрошенный объём, но цель не достигнута, — это провал, независимо от того, что команда поставки может винить заказчиков в неясном запросе. Хороший ориентир для формулировки цели — критерии SMART: Specific (конкретная), Measurable (измеримая), Action-oriented (ориентированная на действие), Realistic (реалистичная) и Timely (своевременная); цель определения цели — позволить организации поставки и бизнес-спонсорам пересматривать план по мере поступления новой информации.
Who: действующие лица, а не «пользователи» вообще
Первый уровень карты отвечает на вопросы: чьё поведение мы хотим изменить? Кто может произвести нужный эффект? Кто может помешать? Кто потребители или пользователи нашего продукта? На кого он повлияет? Автор цитирует определение качества Джеральда Вайнберга: «ценность, доставленная какому-то человеку» — чтобы обеспечить качественный результат, сначала нужно понять, кто эти люди и какую ценность они ищут. Совет Алистера Коберна (упомянутый в книге): искать три типа действующих лиц — первичные действующие лица, чьи цели удовлетворяются (например, игроки игровой платформы); вторичные действующие лица, которые оказывают услуги (например, команда предотвращения фрода); закулисные действующие лица, заинтересованные в поведении, но не получающие выгоду и не оказывающие услугу напрямую (например, регуляторы или старшие руководители, принимающие решения). Практическая рекомендация книги: избегайте общих терминов вроде «пользователи» — разные категории пользователей могут иметь разные потребности; определяйте действующих лиц в таком порядке предпочтения: конкретный человек, персона пользователя, роль или должность, группа или отдел.
How: изменение поведения, а не поведение само по себе
Второй уровень карты ставит действующих лиц в перспективу бизнес-цели и отвечает на вопросы: как должно измениться поведение наших действующих лиц? Как они могут помочь нам достичь цели? Как они могут помешать или воспрепятствовать успеху? Разные действующие лица могут помогать или мешать разными способами: некоторые влияния будут конкурировать друг с другом, некоторые — противоречить, некоторые — дополнять. Не обязательно поддерживать их все: иерархическая природа карты ясно показывает, кто создаёт влияние и как оно способствует цели, что помогает при приоритизации и оценке рисков. Практический совет книги: показывайте именно изменение поведения действующего лица, а не просто поведение — покажите, чем деятельность отличается от того, что возможно сейчас; вместо «продавать билеты» — «продавать билеты в пять раз быстрее».
What: результаты поставки в контексте влияний
Третий уровень отвечает на вопрос: что мы можем сделать как организация или команда поставки, чтобы поддержать нужные влияния? Это результаты поставки, программные функции и организационные активности. Карта помещает все результаты поставки в контекст влияний, которые они должны поддерживать, что помогает разбивать результаты на независимые части с явной бизнес-ценностью и запускать что-то ценное раньше. Явная иерархия позволяет группировать связанные результаты, сравнивать их и избегать чрезмерных инвестиций в менее важных действующих лиц или влияния; она же помогает отбрасывать результаты, которые реально не способствуют ни одному важному влиянию для данной цели. Наконец, связывая результаты поставки с влияниями и целью, карта показывает цепочку рассуждений, которая привела к предложению той или иной функции, визуализируя допущения стейкхолдеров — это позволяет лучше проверять эти решения и пересматривать их по мере поступления новой информации через саму поставку. Важное практическое напоминание книги: даже в программных проектах есть способы поддержать бизнес-активность без написания кода — иногда дешевле заплатить за рекламу для привлечения новых пользователей, чем месяцами перестраивать систему; рассматривайте всё, что помогает достичь влияния, не ограничиваясь программными решениями.
Пример из книги: онлайн-игровая платформа
Первый пример из книги иллюстрирует этап разработки онлайн-игровой платформы. Ключевая бизнес-цель этапа — увеличить число активных игроков до 1 миллиона. Игроки — важное действующее лицо: они могут помочь, рекомендуя игры друзьям, публикуя посты об играх на Facebook или приглашая друзей напрямую; группировка этих влияний вместе показывает, что все они способствуют одной и той же цели, поэтому не обязательно поддерживать их все. Другая группа важных действующих лиц — рекламодатели, которые также могут приводить игроков через публикацию объявлений. Несколько результатов поставки могут повлиять на поведение игроков: например, полуавтоматические приглашения делают процесс приглашения проще, более персонализированный опыт повышает вероятность того, что игроки позовут друзей, а достижение новых уровней или наград должно мотивировать игроков публиковать посты в социальных сетях.
Пример из книги: обработка финансовых транзакций
Второй пример — этап проекта по обработке финансовых транзакций с целью снижения затрат. Ключевое допущение — что более дешёвые операции ИТ принесут эту экономию. Некоторые результаты поставки, которые помогли бы этому, — упрощённая архитектура системы и вывод из эксплуатации старых систем, которые требуют дорогой поддержки; однако эти результаты потребовали бы много работы, а любые изменения в базовой архитектуре — высокий риск. Другой способ снизить затраты — улучшить полностью автоматизированную (сквозную, straight-through) обработку, напрямую снижая нагрузку на команду расчётов и все нижестоящие команды, вместо полностью автоматизированной приоритизации работы. Этот пример показывает ключевое достоинство карты: явно видно допущение («более дешёвые ИТ-операции принесут экономию») и связанный с ним риск (изменения архитектуры — высокий риск), а не просто список задач без объяснения, почему они должны сработать.
Ключевые идеи и принципы Impact Mapping
Принцип: сначала «зачем», потом «что»
Пока цель не сформулирована и не измерима, любой список функций — произвольный. Знание цели — ключ к принятию хороших решений о затратах, объёме и сроках, и в начале работы, и позже, когда обстоятельства меняются.
Принцип: результат — это изменение поведения, а не факт поставки
Успех определяется не тем, выпущена ли запланированная функция, а тем, изменилось ли поведение нужных людей в нужную сторону. Поставка точного объёма при недостигнутой цели — провал; достижение цели иным способом — успех.
Принцип: карта визуализирует допущения, а не просто задачи
Связывая результат поставки с влиянием и целью, карта показывает цепочку рассуждений и делает явным допущение, стоящее за каждой функцией. Явное допущение можно оспорить и проверить; неявное — только обнаружить постфактум.
Принцип: не все действующие лица и влияния одинаково важны
Иерархия карты позволяет сравнивать влияния и результаты, приоритизировать по вкладу в цель и осознанно отказываться от того, что не способствует ни одному важному влиянию.
Принцип: решение не обязано быть программным
Прежде чем писать код, стоит спросить, нельзя ли достичь влияния иначе — иногда реклама для привлечения новых пользователей дешевле многомесячной переработки системы.
Как построить карту влияния: пошаговая инструкция
Практическая последовательность на основе первоисточника; карту создают совместно, а не в одиночку. Соберите старших технических и бизнес-сотрудников на совместную сессию. Начните с вопроса Why: сформулируйте бизнес-цель, объясняющую, зачем нужна эта работа, а не что нужно построить, и проверьте её на критерии SMART (конкретная, измеримая, ориентированная на действие, реалистичная, своевременная). Если цель уже существует только в виде общих слов или в голове стейкхолдера — вытащите её на поверхность и зафиксируйте письменно.
Переходите к вопросу Who: перечислите действующих лиц, чьё поведение влияет на достижение цели — первичных (чьи цели удовлетворяются), вторичных (оказывающих услуги) и закулисных (заинтересованных, но не участвующих напрямую). Будьте конкретны: избегайте общего «пользователи», определяйте конкретного человека, персону, роль или группу. Для каждого действующего лица ответьте на вопрос How: как должно измениться его поведение, чтобы это помогло достичь цели, и как оно может помешать? Формулируйте именно изменение, а не текущее действие («продавать билеты в пять раз быстрее», а не «продавать билеты»). Сгруппируйте влияния, которые ведут к одной и той же цели, и отметьте конкурирующие или противоречащие друг другу. Наконец, для каждого влияния сформулируйте результаты поставки (What) — конкретные функции, продукты или организационные активности, которые могут вызвать нужное изменение поведения; рассмотрите и непрограммные решения. Свяжите каждый результат с влиянием, которое он должен поддержать, и явно проверьте, действительно ли связь обоснована, а не предположена. Приоритизируйте от цели вниз: сначала важные влияния, затем результаты, которые их поддерживают, отбрасывая то, что не привязано ни к одному значимому влиянию. Пересматривайте карту по мере поставки и поступления новых данных — это живой документ, а не разовая диаграмма.
Пример из практики: два дня вместо нескольких месяцев
В книге приведено наблюдение самого автора: один из его клиентов сказал, что им потребовались бы месяцы, чтобы достичь того, что удалось за два дня совместной работы с картой влияния. Это иллюстрирует ключевое практическое преимущество метода: он быстрый и хорошо вписывается в итеративные модели поставки, ставшие мейнстримом в разработке ПО. Оговорка: это единичное свидетельство клиента автора, приведённое в его собственной книге, а не результат независимого измерения.
Ограничения, слепые зоны и критика Impact Mapping
Первое ограничение — метод описывает планирование, а не измерение результата напрямую: карта фиксирует гипотезу «это влияние поддержит эта цель, а этот результат поддержит это влияние», но не проверяет её сама по себе — нужны отдельные механизмы валидации (аналитика, эксперименты), которые в первоисточнике описаны лишь как продолжение работы с картой, а не как её встроенная часть в самом базовом варианте.
Второе — качество карты целиком зависит от честности и конкретности участников на этапе Who и How: если действующих лиц формулируют общо («пользователи»), а влияния — как список активностей без изменения поведения, карта превращается в обычный список фич с четырьмя заголовками вместо инструмента проверки допущений. Третье — метод предполагает совместную сессию старших технических и бизнес-людей одновременно; без реального участия бизнес-стороны (только HR/продукт без спонсора) уровень Why рискует остаться формальным. Четвёртое — сам автор признаёт метод производным: он явно собран из чужих идей (InUse, Бринкерхофф, Мэттс, Гилб), и это означает, что глубина каждого отдельного элемента (например, детальная методология измеримости) лучше раскрыта в первоисточниках этих идей, а не в самой книге про impact mapping. Пятое — метод не задаёт формальных правил приоритизации между конкурирующими влияниями и результатами — иерархия карты помогает увидеть картину, но окончательное решение о том, что важнее, остаётся за командой и подверженно тем же искажениям суждения, что и любое субъективное решение.
Типовые ошибки при построении карты влияния
Ошибка 1: цель формулируют как «что построить», а не «зачем».
Уровень Why содержит формулировку вроде «выпустить мобильное приложение» — это результат поставки, а не бизнес-цель, и от неё нельзя оценить успех иначе, чем фактом релиза.
Как избежать
проверять цель вопросом «зачем это было бы полезно» и приводить её к SMART-формулировке.
Ошибка 2: действующих лиц описывают общим словом «пользователи».
Разные категории пользователей с разными потребностями смешиваются в одну группу, и влияния для них формулируются расплывчато.
Как избежать
определять действующих лиц конкретно: человек, персона, роль или отдел, и различать первичных, вторичных и закулисных.
Ошибка 3: на уровне How описывают текущее поведение, а не изменение.
«Игроки играют в игру» вместо «игроки приглашают в пять раз больше друзей» — непонятно, что именно должно измениться и как это измерить.
Как избежать
формулировать влияние как явное изменение по сравнению с текущим состоянием.
Ошибка 4: результаты поставки не привязывают к влиянию.
В список What попадают функции, которые «было бы неплохо сделать», без связи с конкретным влиянием и целью — карта превращается в обычный backlog.
Как избежать
для каждого результата поставки явно указывать, какое влияние он должен поддержать, и отбрасывать то, что не привязано ни к одному.
Ошибка 5: карту строит только техническая команда без бизнес-стороны.
Уровень Why формулируется по догадке, без реального бизнес-спонсора в комнате.
Как избежать
проводить сессию совместно со старшими бизнес- и техническими сотрудниками, а не только с продуктовой командой.
Ошибка 6: не рассматривают непрограммные решения.
На уровне What сразу переходят к разработке функций, не спросив, нельзя ли достичь влияния дешевле — рекламой, изменением процесса, обучением.
Как избежать
явно рассматривать любые способы поддержать влияние, не ограничиваясь программными решениями.
Ошибка 7: карту строят один раз и не пересматривают.
После первого построения карта используется как фиксированный план, хотя по ходу поставки поступает новая информация, которая должна менять приоритеты.
Как избежать
пересматривать карту по мере поставки, когда новая информация подтверждает или опровергает допущения.
Метрики: как оценивать работу с картой влияния
Универсальных нормативов нет; фиксируйте по своим данным:
Достижение цели (Why): фактическое значение измеримой цели по сравнению с целевым.
Доля влияний с подтверждённым эффектом: сколько влияний (How) реально наблюдались после поставки связанных результатов.
Число результатов без связи с влиянием (orphan): признак scope creep — должно стремиться к нулю.
Доля результатов с непрограммным решением, рассмотренным явно: показатель того, что команда не переходит к коду автоматически.
Частота пересмотра карты: как часто карта обновляется по факту новой информации от поставки.
Разнообразие участников сессии: присутствие и технической, и бизнес-стороны на построении карты.
Если продукт доставляет ровно запрошенный объём, но не достигает бизнес-цели — это провал, даже если команда доставки формально выполнила задачу.
План внедрения по неделям
Неделя 1: цель и действующие лица
Сформулируйте измеримую бизнес-цель и определите ключевых действующих лиц.
Неделя 2: влияния
Для каждого действующего лица опишите нужное изменение поведения и сгруппируйте влияния.
Неделя 3: результаты поставки
Свяжите с каждым влиянием конкретные результаты поставки, включая непрограммные варианты, и приоритизируйте.
Неделя 4: запуск и проверка
Начните поставку приоритетных результатов и отслеживайте, наблюдается ли ожидаемое изменение поведения.
Далее: пересматривайте карту по мере поступления новой информации от поставки и удаляйте результаты без подтверждённого эффекта.
Как реализовать план с помощью фрейма «Impact Mapping» в OrgDevTools
Фрейм визуально воспроизводит структуру карты: поле цели (Why) сверху и три связанные колонки — «Who — участники», «How — изменение поведения» и «What — решения (гипотезы)». Узлы How прикрепляются к узлу Who, узлы What — к узлу How, образуя иерархию, как в первоисточнике. Ключевая особенность фрейма: узлы What несут не просто текст, а статус гипотезы — «Не проверено», «Подтверждено» или «Опровергнуто», что напрямую реализует идею книги о картах как визуализации допущений, которые нужно проверять, а не фиксированном плане.
Неделя 1 — цель и Who: заполните поле цели и добавьте узлы действующих лиц.
Неделя 2 — How: для каждого Who добавьте узлы изменения поведения.
Неделя 3 — What: для каждого How добавьте узлы результатов поставки со статусом «не проверено».
Неделя 4 — проверка: по факту поставки меняйте статус What на «подтверждено» или «опровергнуто».
Вердикт строится по ступеням: если цель не заполнена — предложение начать с Why, без которого нечего сверять с Who/How/What. Если цель есть, но узлов What с текстом нет — предупреждение, что решения-гипотезы ещё не сформулированы. Если есть узлы What без родителя (не привязанные к How) — красное предупреждение о явном признаке scope creep, кандидатах на исключение. Если все What привязаны, но среди них есть непроверенные — предупреждение, что карта построена, но эффект решений ещё не подтверждён на практике. Если разрывов нет и все гипотезы проверены — зелёное подтверждение с числом подтверждённых гипотез.
Чего фрейм не делает. Он не проверяет, действительно ли формулировка Who конкретна (не общее «пользователи») и действительно ли How описывает изменение поведения, а не текущую активность — это остаётся на суждение того, кто заполняет карту. Он не различает типы действующих лиц (первичные/вторичные/закулисные) — это единый список узлов Who без такой классификации. Он не подсказывает непрограммные решения и не оценивает риск каждого допущения численно. Статус гипотезы («подтверждено»/«опровергнуто») переключается вручную — фрейм не подключён к аналитике и не проверяет заявленное подтверждение по данным. Вердикт «карта построена без разрывов» означает лишь отсутствие висящих узлов What, а не то, что цель SMART, действующие лица конкретны и влияния действительно измеримы.
Заполнили фрейм? Сохраните, чтобы не потерять
Книги и материалы по теме Impact Mapping
Г. Аджич — «Impact Mapping: Making a Big Impact with Software Products and Projects» (2012). Первоисточник метода; в работе использован бесплатный образец первых глав, полный текст не читался.
Сайт impactmapping.org (официальный сайт метода). Краткое определение, ключевые принципы, материалы для воркшопов.
Р. О. Бринкерхофф — метод HET (highly-effective training) и карты влияния для обучающих организаций. Один из источников, на которые опирается Аджич; в работе не читался.
М. Балич, И. Домингес (Оттерстен) — метод effect mapping агентства InUse. Оригинальная техника, вариантом которой являются карты влияния; в работе не читалась.