Как написать идеальную техническую документацию

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

И если в ТД будет всего одна ошибка, пользователь начнёт проверять каждую реплику — особенно при описании API и архитектуры. В итоге документ потеряет эффективность.

Чтобы такого не случилось ни в документации к играм, ни к корпоративным ПО стоит пройти несколько шагов.

Проведите исследование

Анализ — это стартовая точка в создании любой технической документации. Он начинается с изучения:

  • Цели. Подумайте, чем документ будет полезен пользователям.
  • Текущей технической документации. Уточните актуальность имеющихся данных. Если большая часть устарела, документ лучше писать с нуля.
  • Аудитории. Определите, кто ваш читатель — члены команды, эксперты, широкая публика и т. д. Например, рядовых пользователей отпугнёт обилие терминов, а IT-специалистов напряжёт блок для новичков.
  • Документации в других сервисах. Посмотрите на Stripe, Exolve, 2ГИС, Superjob и так далее. Референсы всегда помогают понять, как это можно реализовать на практике.

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

Как написать идеальную техническую документацию

А здесь у Nexweave уклон идёт на шаблоны кода, поскольку документация по API в основном пишется под IT-группу.

Как написать идеальную техническую документацию

Дополнительно можно уточнить цели, сроки и объём технической документации — всё это даст вам базовый материал, с которым можно будет перейти к следующему шагу.

Планируйте техническую документацию

Каждая ТД уникальна и составляется с учётом целей компании и интересов аудитории. Но даже в этом случае «скелет» документации часто включает в себя такие элементы:

  • Название. Описывает, о чём пойдёт речь в материале.
  • Оглавление. Показывает имеющиеся темы и даёт возможность сразу перейти к нужной.
  • Версия и дата последнего обновления. Демонстрирует актуальность данных (больше для внутреннего пользования).
  • Описание ЦА. Обозначает, кому будет полезен документ в первую очередь.
  • Разделы и подразделы. Содержат основную информацию, ради которой и создавалась техническая документация.
  • Ссылки и другие дополнительные ресурсы. Переводят на смежные разделы, статьи блога и прочие источники с информацией о понятиях или процессах, описанных в ТД.

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

Как написать идеальную техническую документацию

Первое, что предлагает техдокументация ChartHop, — раздел «Знакомство с сервисом», где можно узнать о навигации по сайту, порядке создания отчётов, функциях организационной диаграммы и так далее. А уже за вводным пунктом идут расширенные блоки для более узкой аудитории — разработчиков, администраторов и менеджеров.

Это отличный пример информационной иерархии, которая позволяет с первых секунд привлечь внимание читателя релевантной для него информацией.

При этом кроме общей структуры ТД желательно планировать содержание каждой её страницы. Вот как это сделали в Stripe:

Как написать идеальную техническую документацию

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

Создайте контент

Когда у вас появилась структура, можно переходить к самой важной части техдокументации — её содержанию. При этом подача текста важна не меньше, чем его информативность.

Ещё в 2008 году гений юзабилити Якоб Нильсен заметил, что большинство пользователей не дочитывают и 20% страницы. В этом есть логика, ведь объёмные и бесструктурные тексты перегружают пользователей и отбивают весь интерес к чтению.

В Google предложили своё решение этой проблемы и разработали методику по оформлению техдокументации. Ниже несколько советов из этого курса.

Не частите с прилагательными и наречиями

В них мало конкретики, и они делают текст более «размытым».

Плохой пример: компилятор Explorer 2.2 намного быстрее прошлой версии.

Хороший пример: компилятор Explorer 2.2 быстрее прошлой версии на 127%.

Начинайте пункты списка с повелительных глаголов

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

Пример:

  • Зарегистрируйте учётную запись.
  • Загрузите приложение.
  • Проведите платёж.
  • Наслаждайтесь нашими услугами.

Добавляйте таблицы

Таблицы отлично отражают показатели и упрощают восприятие цифр. Чтобы таблица легче читалась:

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

Один абзац — одна мысль

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

Раскрывайте абзац полностью

Текст должен показать читателю:

  • Что он узнает из этого фрагмента?
  • Чем эта информация будет ему полезна?
  • Как он сможет применить новые знания?

Используйте активный голос

Читатели обычно сами мысленно преобразуют пассивный залог в активный, поэтому не нужно лишний раз их напрягать.

Плохой пример. Код был проанализирован специалистами.

Хороший пример. Специалисты проанализировали код.

И главное, не перегружайте пользователей текстом — пишите кратко, информативно и разбавляйте документ скриншотами.

К примеру, платформа МТС Exolve подробно описывает этапы взаимодействия с SMS API, в том числе через визуализацию процессов, и даёт инструкции для быстрого старта. Кроме того, сервис делится ссылками на другие блоки ТД для большего вовлечения читателя.

Как написать идеальную техническую документацию

Начните тестирование

По статистике, 24% брендов получили немедленную отдачу от автоматического тестирования, а ещё 44% IT-компаний перевели половину тестовых процессов в автоматический режим.

Это доказывает, что тестирование — один из важнейших этапов создания и оптимизации любого проекта, в том числе техдокументации. Протестировать ТД можно следующими инструментами:

Веб-аналитика

Показывает:

  • Проведённое на странице время.
  • Количество просмотренных за одно посещение страниц.
  • Повторные переходы на одну и ту же страницу и так далее.

Для этого можно использовать «Яндекс Метрику», Google Analytics, Roistat и прочие сервисы.

Интервью и опросы

С помощью этих инструментов вы сможете узнать у читателей, насколько понятна и полезна ваша техдокументация. Главное, чтобы все респонденты не имели отношения к созданию ТД и оценивали её «свежим» взглядом.

Для этого необходимо разместить инструмент обратной связи в каждом разделе техдокументации. Здесь пригодятся сервисы, вроде: Testograf, Survey Monkey, Google Forms, Examinare и так далее.

UX-тестирование

Далеко не все пользователи захотят пройти опрос — согласно исследованиям, на это пойдут только 5–30% B2C-клиентов. С тестированием таких проблем нет.

По словам уже упомянутого Якоба Нильсена, чтобы получить эффективную статистику по ТД, достаточно привлечь 5 участников, представляющих разные типы пользователей: разработчиков, новичков, опытных юзеров и т. д. (всё зависит от формата документации). В комплексе они сложат детальную картину юзабилити вашей ТД.

Если речь идёт о технической документации по API — можно привлечь внештатного программиста или использовать онлайн-сервисы вроде Sphinx.

Только после объективного и, главное, успешного тестирования техдокументация считается завершённой и внедряется в работу с целевыми пользователями.

Заключение

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

Только в этом случае ТД сможет привлечь пользовательское внимание к продукту и оптимизировать внутренние процессы компании.

1515
14 комментариев

А где ссылка на телегу?

1
Ответить

Зачем вообще нужна тех документация, автор пожуй гавна

Ответить

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

1
Ответить

Спасибо за мнение, да, соглашусь, в следующий раз сделаю получше :)

Ответить

Блять, и тут работать

Ответить

В заключении "разработка...", а потом "он требует". Я понимаю, что согласовывал по процессу, но процесс стоит в отдельном предложении. Ты либо ошибочно разбил предложение, либо не так согласовал.
Ну и само использование доков в качестве способа привлечь внимание пользователя - это нечто странное: если пользователь дошёл до чтения доков, значит он уже заинтересован.

Ответить

Спасибо за материал. Кстати, можно написать документацию в программе Dr.Explain. Там есть готовые шаблоны, бесплатная версия, совместная работа над проектами, но мобильной версии нет, как и версии для Mac OS - кому-то это важно. Зато это отечественный софт. Давно уже существуют на рынке.
https://www.drexplain.ru/

Ответить