Привет, Хабр! Я Аля — старший продакт-менеджер выделенных серверов Selectel. Когда-то давно я думала: «Что такого сложного во внутренней документации? Почему столько проблем с тем, чтобы она была актуальной, полезной и легко поддерживаемой? Делов-то». Оказалось, не все так просто.

При работе с нашей документацией я столкнулась с целым «букетом» сложностей.

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

В статье я расскажу, как справиться с этими сложностями. Я сфокусируюсь на легковесной структуре документации, дополню рассказ комментариями вида «а еще пробовала вот это, но не сработало», а также приправлю рекомендациями по масштабированию.

Используйте навигацию, если не хотите читать текст целиком:

Легковесная базовая документация
Как может выглядеть структура документации
Рекомендации: как работать с документацией, когда продукт и команда растут
Заключение

Легковесная базовая документация


Одна из больших сложностей, с которой я столкнулась во время работы с документацией, — как сделать ее помощником, а не погрязнуть в полотне ненужных разделов еще на старте.

Сейчас я уверена, что продукт можно запустить и без документации. Так что перед началом сравните все плюсы и минусы. Задумайтесь, дает ли она преимущества или тормозит вас.

Какие преимущества открывает документация?

  • Упрощается коммуникация внутри команды. Не все продукты создают два-три человека — иногда людей гораздо больше. А документация в этом случае выравнивает команду в том, в каком направлении и зачем она движется.
  • Снижается риск утраты знаний — ключевые сотрудники бывают недоступны: уходят в отпуск, берут больничный или вовсе покидают команду. Если есть знания, которые важно сохранить, документация в этом поможет.
  • Можно проверить идею — точно ли она так хороша, как вы думаете?
  • Появляются инструменты для продаж, маркетинга и поддержки, которые позволят их значительно улучшить. Например, описание преимуществ продукта будет полезно для продаж и маркетинга, а основные вопросы и ответы по работе продукта — технической поддержке.
  • Ускоряются будущие изменения — при дальнейшей доработке продукта команда может опираться на ранее зафиксированные решения.

Сейчас в открытом доступе можно найти сотни или даже тысячи шаблонов для документации (а с GenAI их можно нагенеририровать бесконечное множество). Несмотря на такое многообразие, многие шаблоны тяжеловесны настолько, что пока прочитаешь названия разделов — устанешь. Это приводит к чрезмерному фокусу на документации вместо запуска и развития продукта, а еще — более сложному наполнению и поддержанию в будущем.

Во всеобъемлющих сборниках накопленной мудрости нет ничего плохого, но на старте это может помешать и сделать хуже. Если уж и писать внутреннюю документацию, то начинать с чего-то простого, но при этом полезного. Например, с Press Release (PR) и Frequently Asked Questions (FAQ) от Amazon. Это ключевой документ, который используется для обеспечения общего понимания идеи всеми заинтересованными сторонами. PR/FAQ — отправная точка для всех последующих документов о продукте и макетов.

Другой пример простой документации — различные канвасы, например, — Lean Canvas и The Value Proposition Canvas. Они помогают сосредоточиться на проблемах, решениях, ключевых метриках и конкурентных преимуществах, что особенно важно как на старте, так и дальнейшем развитии продукта.

Вполне возможно, вам хватит этих артефактов на старте, а основная документация у вас будет вида «в коде посмотри».



Как может выглядеть структура документации


Если вам требуется более подробная внутренняя документация, предлагаю обратить внимание на базовую структуру, которая легко ложится в Confluence-подобные системы.

Эта структура — результат 7+ лет моей работы и множества итераций.

О продукте — рассказываем кратко и емко: что это, для кого и зачем. Прочитав эту страницу, человек должен сразу понять, для чего и кого существует ваш продукт.

Customer & Value — клиентские сегменты и кейсы и контексты использования продукта:
  • В чем ценность для пользователей, чем продукт лучше альтернатив?
  • Какие сегменты целевой аудитории / пользователей — кто они, чем отличаются друг от друга. Какие могут быть контексты, кейсы, задачи, проблемы и боли?

Мне бы хотелось сказать: «Здесь используйте Jobs to be Done (JTBD) или User personas», но универсального фреймворка не существует. Выбирайте любой готовый или придумайте что-то свое.
  • Какие есть ключевые преимущества для разных сегментов и кейсов.
  • Сравнение с конкурентными решениями — чем мы лучше?

Классный (но не единственный) формат — battle cards. Мне нравится тем, что он понятный и простой в использовании, а подход с «битвой» позволяет сделать процесс с подготовкой веселым и захватывающим.

Запуск и продвижение:
  • Какая стратегия выхода на рынок или go-to-market (GTM) strategy — план действий при запуске нового продукта. Он должен включать четкое описание целей запуска, позиционирование продукта на рынке, каналы и способы распространения, борьбу с конкурентами и другие аспекты, которые важны для успешного запуска.
  • Описание планов и дальнейшее развитие.

FAQ & How-to — ответы на все вопросы.

Почему я объединила вопросы и ответы с инструкциями — по моему опыту они почти всегда идут рука об руку. Если человек ищет ответ на вопрос, как что-то создать, скорей всего, ему нужно это создать. А значит, ему нужна инструкция. Например, вопрос «Как мне заказать сервер клиенту через админскую панель управления?» сразу же хочется сопроводить инструкцией (how-to) — как это сделать.

FAQ может быть полезным поделить по направлениям — скорей всего техническая поддержка и продажи будут приходить с очень разными вопросами.

Решение:
  • Техническая архитектура продукта — структура системы, способы взаимодействия ее компонентов и технические решения, используемые для реализации продукта. Этот раздел помогает всем участникам команды разработки понимать, как устроен продукт на уровне технологий и инфраструктуры.
  • Функциональность продукта — что доступно для пользователей, как это работает, какие есть особенности и ограничения.

Product Discovery:
  • Раздел, в котором собираются все ваши исследования — исследования пользователей (интервью, опросы и анкеты, полевые исследования и другие исследования вокруг ваших пользователей), юзабилити-тестирования, продуктовая аналитика и другие исследования.

Опциональные разделы, которые зависят от особенностей вашего продукта, но могут быть важны уже на этапе запуска:
  • поддержка продаж — особенно актуально для В2В. В этом разделе могут лежать полезные материалы для продаж;
  • руководства для пользователей;
  • скидки и спецпредложения;
  • обновления в продукте или релиз-ноутсы;
  • команды и процессы — описание команд продукта, зон ответственности, процессов и процедур;
  • онбординг в продукт;
  • meeting notes. Почему этого раздела нет в основной структуре — обсуждения обычно бывают в каком-то контексте, поэтому заметки лежат в разделе контекста. Например, если вы обсуждаете конкретное юзабилити-тестирование, то заметки по нему логичнее положить в раздел этого исследования, а не какой-то отдельный.

Рекомендации: как работать с документацией, когда продукт и команда растут


С ростом продукта внутренняя документация также должна масштабироваться, чтобы поддерживать команду разработки, сотрудников и другие заинтересованные стороны в процессе работы.

На мой взгляд, основная сложность с ведением внутренней документацией продукта, когда продукт большой и сложный — сохранение актуальности и полезности. Но есть несколько советов, которые помогут с этой проблемой.

Централизируйте «хранение». Возможно, в этот момент вы удивитесь, сейчас все говорят про децентрализацию, а тут наоборот.

Децентрализация — это нормально. Скорее всего, у вас будет много разных источников. Я же говорю про единый инструмент, в котором хранится основная документация и ссылки на документацию, хранящуюся в других местах. Например, для документации исследований мы используем Confluence, но для расчетов применяем таблицы в онлайн-офисе, а для прототипов — Figma или Pruffme-доски. И так еще целый ряд инструментов под разные задачи. В Confluence в этом случае мы даем ссылки на другие источники.

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

Вовлечение команды в написание и актуализацию документации — решение, которое лучше масштабируется. Только работает оно хорошо, когда часть с документацией встроена в цикл разработки, а также есть стандарты и шаблоны (об этом ниже). Как альтернатива или промежуточное решение — назначение владельцев разделов.

Используйте шаблоны. Большинство инструментов для документации позволяет формировать шаблоны — они значительно ускоряют работу над документом и помогают упростить его восприятие. Примеры, когда будут особенно полезны шаблоны: FAQ, meeting notes, страница исследования, документация интервью и т.д.

Встраивайте документацию в процесс разработки в процесс разработки. Значительно проще помнить про ведение документации, когда это встроено в процесс работы над задачей. Например, у нас написание и обновление документа — часть работы над задачей, еще точнее — acceptance criteria.

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

Переиспользуйте документацию или сформируйте «строительные блоки». Возможно, одна и та же информация встречается в разных разделах. Например, про целевую аудиторию и преимущества продукта важно знать маркетингу и продажам. Если такое происходит, напишите информацию в одном месте, а в других переиспользуйте. Например, в Confluence это можно сделать через макросы «A Shared Blocks» + «Include A Shared Blocks» (подробнее про использование макросов рассказывали в статье). Очень удобно: если вы измените информацию в одном разделе, в другом она автоматически обновится.

Автоматизируйте формирование и обновление документации. Можете формировать release notes, беря resolution comment из Jira-задач — обязательно воспользуйтесь этим.

Используйте AI writing assistants. Они помогут со структурой, написанием и редактирование — это сэкономит ваше время.

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

Заключение


Документация продукта может стать полезным инструментом, если создать ее простой, понятной и актуальной. Надеюсь, что мои рекомендации помогут вам сделать этот документ помощником, а не источником дополнительного стресса.

Помните, что над документацией работают люди (много разных людей), поэтому она никогда не будет идеальной. Могут встречаться дублирования, неактуальные страницы и другие недочеты. И это нормально, главное, чтобы документация оставалась полезным инструментом.

Комментарии (5)


  1. shchepin
    27.05.2025 16:20

    Шаблоны Confluence - это действительно супер-полезно. Правда, по личному опыту, сложнг сбалансировать шаблон так, что бы его было удобно использовать всем, кто доку пишет. Особенно, если это команда разработки.


    1. AlyaCheers Автор
      27.05.2025 16:20

      А не могли бы поделиться, в чем именно сложность?


      1. shchepin
        27.05.2025 16:20

        Предположим, что разработчик самостоятельно пишет документацию. Предположим, что в реестре потребителей документации - не только разработчики, но и другие категории пользователей. Это порождает (потенциально) несколько проблем:

        1) Гораздо сложнее определиться со структурой документации. Вообще, в идеале, дока должна быть хорошо профилирована, но если потребителей много и у каждой категории свои требования к качеству (содержание, в том числе) - приходится плясать на углях.

        2) Если шаблон сделать достаточно детальным - им никто не будет пользоваться (чаще всего разрабы не любят писать документацию). А если сделать шаблон лаконичным - легко скатиться в неинформативность.


        1. AlyaCheers Автор
          27.05.2025 16:20

          На примере фичи поделюсь как у нас сейчас сделано)
          Есть корневая страница, на которой довольно верхнеуровневое описание и ссылки на все задачи и артефакты. Дочерними страницами лежат страницы по технической реализации, исследования, аналитика, митинг-ноутсы и всё остальное про фичу.
          В итоге страницы получаются более легковестными и ориентированными на более конкретного пользователя.
          Мы тут также используем вставку страницы и блоков, например, в случае с исследованиями - мастер-страница лежит в разделе со всеми исследованиями, а в фиче в дочерней странице лежит "копия", вставленная через макрос "include page".

          Мы пробовали делать всё на одной странице, запихивая это в шаблон, но нам не зашло. Делать отметки в шаблоне, что какие-то разделы в шаблоне опциональные, тоже не очень помогло.
          Плюс огромные страницы очень плохо заходят сторонним командам (продажи, маркетинг, поддержка и др.), даже при наличии навигация и хорошего форматирования.

          Не думаю, что есть прям единое решение, чтобы пофиксить проблемы, описанные вами) на мой взгляд основная причина в том, что мы люди и у нас ооочень разное восприятие и представление как, где и что должно быть.
          Хотя очень возможно, что в скором будущем появится качественная автогенерация документации и супер-пупер персонализированный поиск :)


          1. shchepin
            27.05.2025 16:20

            Я думал про переиспользование и инклюды, но команда очень часто использует контекстный поиск. Плюс, у нас 2 архитектурных (компонентных) подхода. Нужно описывать и собственно компоненты и их... логические, скажем так, объединения. Оказалось "дешевле" поддерживать странички all-in-one.

            Вообще, хочется docs-and-code, автосборку и все вот это. Но учитывая много-много-многолетнюю историю с конфлю - пересесть на новые рельсы уже не выйдет. :)