Перейти к содержанию

О документировании

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

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

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

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

Документация Майкрософт

Прекрасный пример документации и учебных ресурсов Майкрософт для разработчиков и технических специалистов docs.microsoft.com. Можно также принимать участие в разработке документации согласно Руководству для участников.

В качестве внешнего сервиса можно использовать Read Docs - платформу для размещения документации по программному обеспечению в связке с сервисом GitHub - для хостинга IT-проектов и их совместной разработки.

Также широко используется публикация документации на GitHub Pages.

В качестве генераторов документации часто используются:

  • MkDocs - скорее пакет Material для MkDocs для Python
  • DocFX - инструмент для dotnet
  • Sphinx -пакет Python

При этом в качестве редактора прекрасно подходит Visual Studio Code. Этот редактор при первом создании файла определенного типа сам и подскажет какие расширения можно установить для автоматической проверки синтаксиса и форматирования.