Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Применение практики «Документация как код» для ...

SECR 2018
October 13, 2018

Применение практики «Документация как код» для документирования заказных приложений

Николай Поташников
Руководитель проектов, КУРС

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

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

SECR 2018

October 13, 2018
Tweet

More Decks by SECR 2018

Other Decks in Programming

Transcript

  1. ПРИМЕР ДОКУМЕНТИРОВАННОГО СКРИПТА БД /**Учет курсов валют*/ CREATE GRAIN rate

    VERSION '1.0'; /**Перечень валют*/ CREATE TABLE Сurrency ( /**Аббревиатура валюты*/ abbr VARCHAR(3) NOT NULL PRIMARY KEY /**Наименование валюты*/ ,name VARCHAR(20) NOT NULL ); /**Курс валют по дням*/ CREATE TABLE Rate ( currency_abbr VARCHAR(3) FOREIGN KEY REFERENCES Currency(abbr) /**Дата*/ ,date DATETIME NOT NULL /**Курс*/ ,rate DECIMAL(10,2) NOT NULL ); 2 . 2
  2. ОБЩАЯ СХЕМА ПРЕОБРАЗОВАНИЯ Код, осуществляющий изменение БД  Markup для

    документирования (мы используем Asciidoc)  Выходной формат (html, pdf, презентация, электронная книга) 2 . 6
  3. В СТРУКТУРЕ ДОКУМЕНТАЦИИ Например так Описание организации информационной базы Физическая

    структура Учет курсов валют Пояснительная записка к техническому проекту Основные технические решения Решения по составу информации Учет курсов валют … 2 . 7
  4. В ОТЧЕТЕ О ПРОДЕЛАННОЙ РАБОТЕ Перечень выполненных работ Доработан (разработан)

    модуль учета валют Перечень обновленной документации приведен в приложении 1 … Приложение 1. Доработанные документы в части модуля «Учет курсов валют» Физическая структура базы данных … 2 . 9
  5. ДОКУМЕНТАЦИЯ В КОДЕ Типовой проект Схема базы данных — в коде API

    (REST, SOAP) — в коде Программа и методика испытаний — в коде и отдельных документах Эксплуатационная документация — в отдельных документах и в коде 4 . 2
  6. АВТОМАТИЧЕСКАЯ ПРОВЕРКА КАЧЕСТВА ДОКУМЕНТАЦИИ Примеры того, что можно проверить Документация

    есть Документация собирается Отсутствуют слова из стоп-листа (упоминание других заказчиков) Оформление текста (висячие предлоги; заголовки, отрывающиеся от текста и т.п.) 4 . 3
  7. ВЫВОДЫ Используйте принцип единого источника Держите документацию поближе к коду,

    лучше в коде Включайте наличие документации в definition of done Самый простой формат согласования документации — pdf 6
  8. ПОЛЕЗНЫЕ ССЫЛКИ  — простой редактор для Asciidoctor  — инструмент управления структурой БД

    со встроенными возможностями документирования  — шаблон для создания pdf  — еще шаблон для создания pdf Как со мной связаться @nmpotashnikoff AsciidocFX https://github.com/CourseOrchestra/2bass https://github.com/CourseOrchestra/course-doc https://bitbucket.org/Lab50/espd-docbook5/src/ [email protected] 7