В чём разрабатывать программную документацию?

Существует множество подходов для создания документов. При выборе инструмента первостепенно необходимо ответить на вопросы:

  • В каких форматах предоставлены исходные данные?

  • В каких форматах должны быть выходные данные?

  • Как должен быть оформлен документ? Необходимо ли использовать рисунки, графики, таблицы, аудио- и видеофайлы?

  • Кто будет использовать документацию?

Важно понимать, будет ли инструмент для создания документации поддерживать импорт исходных данных. Исходные данные могут быть представлены в различных форматах (PDF, DOC, HTML, MD и др.).

Следует также учитывать, где будет размещен готовый документ. Для размещения в сети Интернет используется формат HTML, для печати применяется формат PDF, для программ Windows – CHM, для Linux – man. Иногда требуется выводить документацию сразу в нескольких форматах. Такой подход усложняет процесс подготовки, но дает возможность создания более полной и понятной для пользователя документации. Например, в онлайн-документах текст можно дополнить видеофрагментами, в печатной продукции – рисунками, графиками, а также QR-кодами для перехода на видеофайл.

Необходимо также определить будущего пользователя документов. Разработчик с легкостью прочитает Docs as Code, что составит проблему для пользователя приложения, не обладающего специальными знаниями.

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

  • документация в текстовых редакторах;

  • документация в Wiki-системах;

  • Docs as Code;

  • интерактивная документация.

В России чаще всего документация представлена в печатном виде, поэтому наибольшую популярность в процессе ее подготовки получили текстовые редакторы с возможностью экспорта в PDF-файл. При упоминании словосочетания «текстовый редактор» первым в голову приходит Microsoft Word. У этой программы существуют аналоги – LibreOffice Writer, Google Docs. Кроме того, документацию можно писать при помощи Markdown – облегченного языка разметки. Знания синтаксиса Markdown позволят техническому писателю создавать документы в таких текстовых редакторах, как iA Writer, Typora, Ulysses и др.

Программная документация

«Ulysses»

При участии в разработке документации одновременно нескольких специалистов удобными будут Wiki-системы. Как правило, Wiki имеют набор шаблонов страниц и встроенные инструменты для систематизации, а также поддерживают контроль доступа и учет изменений. Популярностью пользуются Confluence, GitBook, Evernote, Notion, DropBox Paper.

Документация программной системы

«GitBook»

Подход Docs as Code предполагает разработку документации при помощи языка разметки. В качестве языка можно использовать Markdown, reStructuredText или Asciidoc. Документация хранится в репозиториях Git, что позволяет контролировать её изменения. При данном подходе документы можно собрать одновременно в несколько форматов (DOXC, HTML, PDF и др.) при помощи генераторов статических сайтов. Такой подход расширяет возможности технического писателя, но требует больших знаний и навыков от технических писателей (знание языков разметки, навык работы с репозиториями Git).

Разработка программной документации

Популярность получают инструменты для создания интерактивной документации. В данном случае речь идет об эксплуатационных документах. Преимущество такого подхода заключается в возможности виртуального отображения последовательности действий (анимации, 3D-модели и видеоролики). Интерактивную документацию можно разрабатывать в SolidWorks и Dr. Explain.

Программная документация ГОСТ

«Dr.Explain»

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