В конце 2021 года в книге
Developer Relations: How to Build and Grow a Successful Developer Program авторов Caroline Lewko и James Parton был представлен инструмент и карта
Developer Journey Map для визуализации опыта взаимодействия и диагностики пути, который проходит разработчик.
Использование карты Developer Journey Map для аудита Developer Experience (DX) позволяет:
- показать, как разработчики взаимодействуют с продуктом, платформой или экосистемой;
- предоставить наглядное представление о зонах, требующих фокуса для повышения принятия и адаптации продукта или платформы;
- продемонстрировать взаимосвязи между точками контакта;
- сформировать перечень конкретных улучшений.
Цель работы с картой — обеспечить предсказуемое продвижение разработчиков от первого контакта к масштабному использованию продукта или платформы за счет снижения трения и устранения барьеров на каждом этапе. Для максимального эффекта и обеспечения межфункциональной поддержки результатов рекомендуется привлекать к работе платформенные, экспертные и продуктовые команды.
В Developer Journey Map выделяют пять этапов, отражающих изменения в намерениях, уровне доверия и глубине использования продукта или платформы:
- Discover (Обнаружение). Цель этапа — сформировать первичный интерес и понимание ценности. Ключевые вопросы разработчика: Имеет ли это для меня ценность? Что это такое? Может ли это решить мою проблему? Насколько это надежно и заслуживает доверия?
- Evaluate (Оценка). Цель этапа — определить релевантность и соответствие ожиданиям. Ключевые вопросы: Соответствует ли это моим потребностям? Выглядит ли это простым в использовании? Есть ли тревожные сигналы или риски? Является ли цена барьером?
- Learn (Изучение). Цель этапа — получить первый успешный результат и сформировать уверенность. Ключевые вопросы: Как это работает? Сколько времени потребуется до первого результата уровня Hello World? Является ли документация удобной и понятной? Возникает ли у меня уверенность в продукте? Есть ли сообщество?
- Build (Разработка). Цель этапа — создать рабочий прототип или MVP. Ключевые вопросы: Могу ли я собрать Proof of concept? Сколько времени требуется до MVP? Является ли сам продукт иди платформа удобным в использовании? Как я могу получить поддержку? Соответствует ли продукт своей стоимости?
- Scale (Масштабирование). Цель этапа — расширить использование и интеграцию продукта. Ключевые вопросы: Могу ли я масштабировать решение? Могу ли я расширить использование? Как я могу дать обратную связь? Как я могу внести вклад? Будет ли продукт или платформа развиваться вместе с моими потребностями?
На каждом этапе сформулирована цель разработчика. Достижение цели является условием перехода к следующему этапу. Для каждой цели определяются ключевые вопросы, на которые разработчик должен получить понятные и убедительные ответы. Эти этапы не привязаны к фиксированному времени: разработчик может пройти их быстро при отсутствии трения либо задержаться на любом этапе при наличии барьеров.
Цели и наборы вопросов могут отличаться в зависимости от типа продукта, платформы, аудитории и бизнес-модели. Принципиально важно, чтобы цели и вопросы были явно определены, а точки контакта (Touchpoints) обеспечивали ответы, необходимые для продвижения разработчика вперед.
Точки контакта используются для отображения его опыта: через какие каналы он проходит, с какими артефактами взаимодействует, какие сигналы получает и какие решения принимает. Структурирование точек контакта в виде карты позволяет выявить разрывы, дублирование и точки трения, влияющие на принятие продукта или платформы. Далее эти зоны могут быть приоритизированы и оптимизированы.
Ответственность за развитие и оптимизацию точек контакта лежит на командах или экспертах по Developer Experience или Developer Relations. Их задача — обеспечить целостность пути, устранить трение и гарантировать, что на каждом этапе разработчик получает необходимые ответы и поддержку.
В Developer Journey Map выделяют два типа точек контакта:
- Owned touchpoints (Контролируемые точки контакта) — это ресурсы и контент, находящиеся во владении и управлении компании. Их структура, содержание и пользовательский опыт полностью определяются организацией. К ним относятся: сайт, Developer hub, документация, коммуникации в социальных сетях, рекламные материалы, информация о ценах, примеры кода, поддержка и другие управляемые активы;
- External touchpoints (Внешние точки контакта) — это каналы и ресурсы, находящиеся вне прямого контроля компании, но существенно влияющие на восприятие и принятие продукта. К ним относятся профильные медиа, отраслевые аналитики, сторонние сообщества, внешние форумы и другие независимые площадки. Обеспечение присутствия, корректного позиционирования и позитивного контекста на этих площадках напрямую влияет на осведомленность, доверие и темпы принятия продукта.
Пример Developer Journey MapНиже представлен пример Developer Journey Map, включающий цель разработчика на каждом этапе, ключевые вопросы и сорок два примера точек контакта. Точки контакта размещены на том этапе, где разработчик чаще всего сталкивается с ними впервые. При этом одна и та же точка контакта может оказывать влияние на несколько этапов пути. Пример носит иллюстративный характер. Карта должна адаптироваться под тип продукта, платформы, аудиторию и бизнес-модель, а также регулярно пересматриваться и уточняться по результатам аудита Developer Experience.
Список точек контакта:
- Dev Hub Landing Page. Главная страница портала для разработчиков, точка входа в экосистему.
- SEO/PPC. Каналы привлечения трафика через поисковую оптимизацию и платную рекламу.
- Social. Коммуникации в социальных сетях и платформах профессионального общения.
- Events. Конференции и мероприятия для привлечения и вовлечения разработчиков.
- Blog. Публикации о продукте, технологиях и сценариях применения.
- Newsletter. Регулярная рассылка для поддержания интереса и информирования аудитории.
- Case Studies. Кейсы использования продукта реальными клиентами.
- Docs Landing Page. Главная страница раздела документации.
- FAQs. Раздел с ответами на часто задаваемые вопросы.
- Product Pages. Страницы с описанием возможностей, ценности и позиционирования продукта.
- Getting Started/Quick Start Guide. Руководство по быстрому началу работы.
- Code Samples. Примеры кода для демонстрации использования API или SDK.
- Tutorials. Пошаговые обучающие материалы.
- Sign up/Registration. Процесс регистрации и создания учетной записи.
- Extensions. Расширения и плагины, дополняющие функциональность продукта.
- Sandbox. Тестовая среда для безопасных экспериментов.
- Reference Guide. Подробная техническая справочная документация.
- Changelog. Журнал изменений и обновлений продукта.
- Forums. Форумы для обсуждений и взаимопомощи пользователей.
- Use Cases. Описание типовых сценариев применения продукта.
- Pricing Page. Страница с тарифами и условиями использования.
- Webinars. Онлайн-семинары и демонстрации продукта.
- Office Hours. Регулярные сессии вопросов и ответов с командой.
- Training. Формальные обучающие программы и курсы.
- Learning Resources. Дополнительные образовательные материалы.
- Support. Каналы технической поддержки пользователей.
- Workshops. Практические обучающие сессии.
- Developer Success. Проактивное сопровождение разработчиков при использовании продукта.
- SLAs. Соглашения об уровне сервиса и гарантиях доступности.
- Product Roadmap. Публичный план развития продукта.
- Showcase. Демонстрация решений и проектов, созданных на основе продукта.
- Ambassador Program. Программа для активных представителей сообщества.
- Partner Program. Программа сотрудничества с технологическими и коммерческими партнерами.
- Certification. Программы официальной сертификации пользователей или партнеров.
- Online Media/Press. Публикации в профильных медиа и отраслевой прессе.
- Syndication. Распространение контента через внешние площадки.
- Events, Meetups, Hackathons. Офлайн и онлайн встречи, митапы и хакатоны.
- Referrals. Привлечение новых пользователей через рекомендации.
- Online & Offline Groups. Профессиональные сообщества разработчиков.
- GitHub. Платформа для размещения кода, SDK, примеров и открытых проектов.
- Stack Overflow. Платформа вопросов и ответов по техническим темам.
- Technology Dependencies. Зависимости продукта от сторонних технологий и экосистем, влияющие на его восприятие и принятие.
Как использовать Developer Journey MapDeveloper Journey Map применяется как инструмент регулярного аудита Developer Experience (DX) для выявления и устранения трения, замедляющего или блокирующего принятие продукта или платформы. Качественно выстроенный Developer Experience напрямую влияет на переход от вовлеченности к реальному использованию продукта или платформы — процессу, который часто называют онбординг (Onboarding).
Шаг 1. Подготовка картыШаблон Developer Journey Map воспроизводится на онлайн доске или на листе формата A3. По вертикали фиксируются разделы:
- Stage
- Goal/Needs
- Questions
- Internal and External Touchpoints
По горизонтали — пять этапов пути разработчика.
На каждом этапе формулируются цели и ключевые вопросы. Можно использовать базовые примеры или адаптировать их под собственный контекст.
Шаг 2. Моделирование сценариевНеобходимо выбрать один или несколько сценариев использования с учетом:
- профиля разработчика;
- уровня его знакомства с компанией, продуктом или платформой;
- конечной цели, которую он стремится достичь, например: выполнить API запрос, создать сервис, выполнить деплой.
Шаг 3. Прохождение путиС точки зрения выбранного сценария последовательно моделируется весь Developer Experience: от обнаружения до масштабирования. По мере прохождения добавляются точки контакта, которые реально задействуются на каждом этапе. Каждая точка контакта оценивается с позиции разработчика. Для оценки удобно использовать систему RAG (Red / Amber / Green):
- Red — трение, останавливающее или существенно препятствующее продвижению;
- Amber — трение, замедляющее продвижение и снижающее уверенность, но не приводящее к отказу;
- Green — отсутствие значимого трения и предсказуемое взаимодействие.
Шаг 4. Анализ связностиМежду точками контакта добавляются направленные стрелки, отражающие реальный маршрут разработчика. Это позволяет выявить разрывы, нелогичные переходы, несогласованность интерфейсов, различия в терминологии и брендинге. К каждой точке контакта фиксируются краткие наблюдения и выводы. Итоговая карта должна быть понятна тем, кто не участвовал в аудите, поэтому выводы необходимо формулировать явно.
Ограничения внутреннего аудитаДаже при системном подходе команда не может полностью устранить предвзятость. Типовые когнитивные искажения включают:
- confirmation bias — поиск подтверждения уже существующих убеждений;
- self-serving bias — склонность объяснять проблемы внешними причинами;
- fundamental attribution error — объяснение поведения пользователей через упрощенные допущения;
- generalization — игнорирование отдельных шагов процесса из-за эффекта привычности.
По этой причине внешний независимый аудит может существенно повысить объективность оценки. Внешняя экспертиза позволяет сопоставить практики с отраслевыми бенчмарками и выявить системные зоны риска, которые сложно заметить изнутри.
Пример Developer Journey Map приведен ниже: