Документация "Кадровый резерв"
2026-08-12 19:54

Описание процессов поддержания жизненного цикла программного обеспечения «Кадровый резерв»

1. Назначение документа

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

2. Общая организация жизненного цикла

Жизненный цикл программного обеспечения включает следующие основные процессы:
  1. планирование изменений;
  2. разработка;
  3. тестирование;
  4. подготовка выпуска;
  5. поставка и развертывание;
  6. эксплуатация;
  7. техническая поддержка;
  8. устранение неисправностей;
  9. модернизация и совершенствование;
  10. выпуск обновленных версий.

3. Разработка

Разработка программного обеспечения выполняется правообладателем.
Исходный код хранится в приватной системе управления версиями.
В процессе разработки выполняются:
  • постановка задач;
  • изменение исходного кода;
  • проверка изменений;
  • сборка программного обеспечения;
  • тестирование;
  • подготовка контейнерных образов;
  • документирование изменений.

4. Управление версиями

Изменения исходного кода учитываются в системе контроля версий.
Для каждой поставляемой версии обеспечивается возможность определить состав изменений и соответствующий исходный код.
Обновления могут включать:
  • исправление ошибок;
  • изменение алгоритмов поиска и фильтрации;
  • изменение API;
  • улучшение производительности;
  • обновление зависимостей;
  • изменение структуры базы данных;
  • совершенствование механизмов ранжирования.

5. Тестирование

Перед выпуском новой версии выполняются проверки, включающие:
  • запуск программного комплекса;
  • проверку доступности API;
  • проверку миграций базы данных;
  • загрузку и обновление кандидатов;
  • выполнение поисковых запросов;
  • проверку фильтров;
  • проверку ранжирования;
  • проверку получения карточек кандидатов и справочников.
При необходимости выполняются дополнительные нагрузочные и интеграционные проверки.

6. Выпуск версии

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

7. Поставка и развертывание

«Кадровый резерв» предназначен для размещения в инфраструктуре заказчика.
Развертывание выполняется с использованием Docker и Docker Compose.
Обновление версии проводится в контролируемом порядке с предварительным резервным копированием данных.

8. Эксплуатационная поддержка

Техническая поддержка включает:
  • консультации по установке и настройке;
  • консультации по использованию API;
  • анализ сбоев;
  • помощь в диагностике;
  • исправление выявленных дефектов;
  • выпуск обновлений;
  • сопровождение изменений программного обеспечения.

9. Обработка обращений

При возникновении неисправности рекомендуется передать в службу поддержки support@lpii.ru:
  • описание проблемы;
  • последовательность действий, приведших к проблеме;
  • время возникновения;
  • версию поставки;
  • журналы работы соответствующих компонентов;
  • пример входных данных без конфиденциальной информации, если это необходимо для воспроизведения.

10. Классификация обращений

Обращения могут классифицироваться как:
  • критическая недоступность сервиса;
  • нарушение выполнения основной функции;
  • некорректный результат отдельной операции;
  • проблема развертывания или обновления;
  • консультационный запрос;
  • предложение по совершенствованию.

11. Устранение неисправностей

Процесс устранения неисправности включает:
  1. регистрацию обращения;
  2. первичный анализ;
  3. воспроизведение проблемы;
  4. определение причины;
  5. подготовку исправления или рекомендации;
  6. тестирование исправления;
  7. выпуск обновления при необходимости;
  8. информирование пользователя о результате.

12. Совершенствование программного обеспечения

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

13. Резервное копирование

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

14. Совместимость обновлений

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

15. Персонал, обеспечивающий поддержку

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

16. Инфраструктура разработки

Исходный код программного обеспечения хранится в приватной системе GitLab, размещенной на серверной инфраструктуре в Российской Федерации.
Доступ к исходному коду предоставляется только уполномоченным участникам разработки.

17. Документирование

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