Восстановление технической документации
Восстанавливаем документацию на работающие системы, когда её не было или она устарела: архитектура, порядок развёртывания, описание конфигурации, инструкции для пользователей и администраторов. Для регулируемых отраслей готовим документы, пригодные для предъявления на аудите, включая ретроспективное описание требований и спецификаций.
Коротко о задаче
Документация исчезает одинаково. Сначала её не пишут, потому что «система маленькая и всё понятно». Потом не пишут, потому что горят сроки. Потом система вырастает, и написать сразу всё уже страшно.
Отсутствие документов не мешает, пока система в руках тех, кто её делал. Проблемы приходят вместе с изменениями состава.
Уволился администратор — никто не знает, как разворачивать систему заново и почему в конфигурации именно такие значения. Пришёл новый разработчик — первый месяц он читает код вместо работы. Понадобилось подключить подрядчика — ему нечего передать, и половина бюджета уходит на изучение. Случился сбой — восстанавливают по памяти и наугад.
Для регулируемых отраслей ситуация жёстче. Там отсутствие документации на систему — не неудобство, а прямое наблюдение при инспекции. Причём восстанавливать приходится не только техническое описание, но и требования, спецификации и обоснования решений, принятых несколько лет назад.
Мы восстанавливаем и то, и другое.
Что входит в услугу
- Разбор системы
Изучаем код, конфигурацию, схему базы, развёрнутое окружение, интеграции, задачи по расписанию. Опрашиваем тех, кто с системой работает: часть знаний живёт только в головах, и её нужно достать до того, как эти люди уйдут.
- Описание архитектуры
Схема модулей и связей, потоки данных, точки интеграции, используемые технологии и версии. Документ, с которого начинается погружение любого нового человека.
- Порядок развёртывания
Пошаговое описание установки на чистую среду: зависимости, настройки, переменные окружения, порядок запуска, проверка работоспособности. Проверяем инструкцию на практике — разворачиваем по ней сами.
- Описание конфигурации
Перечень параметров с назначением, допустимыми значениями и последствиями изменения. Отдельно фиксируем значения, установленные не по умолчанию, и причину.
- Схема данных
Описание структуры базы, назначения таблиц и ключевых полей, связей, правил хранения и архивирования.
- Регламенты эксплуатации
Резервное копирование и восстановление, обновление, мониторинг, действия при типовых сбоях, порядок предоставления доступа.
- Инструкции пользователей
Руководства по ролям, написанные языком пользователя, а не разработчика.
- Документация для регулируемых отраслей
Ретроспективное описание требований пользователя, функциональных и технических спецификаций, матрицы прослеживаемости, обоснование решений. Смотрите {{ссылка: Валидация компьютеризированных систем по GAMP 5}} и {{ссылка: Разработка документации по IT-процессам}}.
Что это даёт заказчику
- Снятая зависимость от людей. Уход сотрудника перестаёт быть аварией.
- Быстрое погружение новых. Разработчик или администратор выходит на рабочий темп за дни, а не за месяцы.
- Возможность сменить подрядчика. Есть что передать, и передача не превращается в отдельный проект.
- Проверенная инструкция развёртывания. Мы разворачиваем систему по собственному документу, поэтому он работает, а не выглядит правдоподобно.
- Готовность к аудиту. Для регулируемых отраслей документация закрывает один из первых вопросов проверяющего.
- Найденные проблемы. Разбор системы попутно вскрывает то, о чём не знали: неиспользуемые компоненты, устаревшие зависимости, расхождения между кодом и запущенной версией.
Как мы работаем
Начинаем с определения назначения документов. Комплект для передачи подрядчику, комплект для аудита и комплект для обучения пользователей — три разных документа, и писать их одинаково бессмысленно.
Дальше расставляем приоритеты. Восстановить всё сразу дорого, поэтому начинаем с того, что закрывает главный риск: обычно это порядок развёртывания и описание конфигурации, потому что без них система невосстановима после серьёзного сбоя.
Отдельно проговариваем поддержание в актуальном состоянии. Документ, который перестают обновлять, через год снова становится бесполезным, поэтому обновление документации имеет смысл встроить в процесс выпуска изменений. Смотрите {{ссылка: Техническая поддержка и развитие собственного продукта заказчика}}.
Наш опыт
Мы работаем в регулируемых отраслях с 2022 года и готовили документацию, которую предъявляли на проверках: на системах нашей разработки заказчики прошли более тридцати аудитов клиентов и более десяти инспекций регуляторов.
Мы также восстанавливали устройство чужих систем при их приёме на сопровождение и при миграциях: разбор кода без документации — часть каждого такого проекта. Смотрите {{ссылка: Приём проекта после предыдущего подрядчика}}.
Расскажите, на какую систему нужны документы и для чего они предназначены. Начнём с разбора и предложим состав комплекта.
Давайте создавать вместе!
Свяжитесь с нами и мы проконсультируем по вопросам реализации IT-решений и найдем лучший подход к разработке
Контакты
Офис: г. Казань, ул. Островского, 57Б, оф. 110
Почта: info@nabla-lab.ru
Телефон: +7 (965) 595-62-78