Документ
Описание жизненного цикла
Описание жизненного цикла программного комплекса
Reports Security Suite.
1. Общие сведения
Настоящий документ разработан в соответствии с ГОСТ Р ИСО/МЭК 12207-2010 «Информационная технология. Системная и программная инженерия. Процессы жизненного цикла программных средств». Документ описывает процессы жизненного цикла программного комплекса «Reports Security Suite» (далее – RSS) применительно к деятельности организации-разработчика ООО «БИТ ПЛЮС» (далее – Организация) и содержит сведения о персонале, инфраструктуре поддержки.
2. Процессы жизненного цикла RSS
Процессы сгруппированы в соответствии с группами процессов ГОСТ Р ИСО/МЭК 12207-2010.
2.1. Процессы соглашения
2.1.1. Процесс поставки
Цель – организация и выполнение полного цикла поставки RSS.
В результате успешного осуществления процесса поставки:
● определяется объём лицензирования;
● согласовываются с заказчиком требования к аппаратному обеспечению (архитектура x86-64, объём оперативной памяти и дискового пространства), сетевой инфраструктуре и изолированным программно-аппаратным средам;
● при необходимости согласовываются параметры интеграции с внешними системами;
● результаты достигнутых договорённостей закрепляются в договорных документах между заказчиком и Организацией;
● Организация передаёт заказчику офлайн-архив, содержащий образы Docker, главный сценарий установки install.sh, файл описания контейнеров docker-compose.yml, исходный код ядра (core/), модуля интеграции (integration/) и вспомогательные материалы (install/);
● версия релиза фиксируется в журнале учёта организации;
● одновременно с дистрибутивом передаётся полный комплект документации.
2.2. Процессы организационного обеспечения жизненного цикла RSS
Данная группа процессов устанавливает организационную основу для выполнения всех проектных и технических процессов, обеспечивающих жизненный цикл RSS.
2.2.1. Процесс управления моделью жизненного цикла
Цель – определение, поддержка и обеспечение применения единой модели жизненного цикла для RSS.
В результате успешного осуществления процесса управления моделью жизненного цикла:
● определена и зафиксирована настоящая модель жизненного цикла RSS на основе ГОСТ Р ИСО/МЭК 12207-2010;
● модель включает процессы соглашения, организационного обеспечения, управления, технические процессы и поддержку RSS;
● ответственным за актуализацию модели назначен руководитель Организации;
● модель жизненного цикла пересматривается при выпуске новых значительных версий продукта или изменении процессов поддержки.
2.2.2. Процесс управления инфраструктурой
Цель – обеспечение и поддержание необходимой инфраструктуры для выполнения всех процессов жизненного цикла RSS.
В результате успешного осуществления процесса управления инфраструктурой:
● определён и поддерживается состав инфраструктуры Организации;
● обеспечено наличие следующих компонентов инфраструктуры:
o система контроля версий (GitLab CE);
o тестовые стенды для верификации обновлений;
o среда для регрессионного и нагрузочного тестирования;
o хранилище офлайн-архивов дистрибутивов и образов Docker;
● инфраструктура сопровождается, контролируется и модифицируется по мере необходимости;
● определено влияние конфигурационных изменений на инфраструктуру.
2.2.3. Процесс управления людскими ресурсами
Цель – обеспечение процессов жизненного цикла RSS необходимыми человеческими ресурсами и поддержание их компетенций.
В результате успешного осуществления процесса управления людскими ресурсами:
● определены роли и квалификационные требования к персоналу (см. раздел 3 настоящего документа);
● осуществляется подбор персонала (системные аналитики, специалисты поддержки, руководитель проекта);
● проводится внутреннее обучение сотрудников по продукту RSS, включая архитектуру, процедуры установки и обновления, типовые сценарии эксплуатации;
● персонал обеспечивается необходимыми средствами труда;
● компетенции сотрудников поддерживаются через курсы повышения квалификации и изучение новых технологий.
2.2.4. Процесс управления качеством
Цель – обеспечение соответствия процессов жизненного цикла RSS установленным требованиям к качеству.
В результате успешного осуществления процесса управления качеством:
● установлены цели в области качества для каждого релиза RSS;
● планы обеспечения качества включают: компонентное тестирование, интеграционное тестирование, рецензирование архитектуры, нагрузочное тестирование, приёмочные испытания;
● проводятся периодические ревизии планов обеспечения качества;
● осуществляется мониторинг состояния совершенствования продукта;
● при выявлении отклонений целей качества предпринимаются корректирующие действия;
● результаты корректирующих действий фиксируются и доводятся до заинтересованных сторон в пределах Организации;
● ведётся учёт обращений заказчиков для анализа и предотвращения повторения проблем.
2.3. Процессы управления
Данная группа процессов устанавливает порядок управления процессами, связанными с поставкой и сопровождением RSS в Организации.
2.3.1. Процесс планирования
Цель – формирование и поддержание планов, определяющих порядок выполнения процессов жизненного цикла RSS.
В результате успешного осуществления процесса планирования:
● для каждого релиза RSS формируется план работ, включающий состав задач, сроки, ответственных специалистов и необходимые ресурсы;
● план согласовывается с руководителем проекта;
● план пересматривается и корректируется при изменении требований, сроков или состава работ.
2.3.2. Процесс оценки
Цель – оценка состояния и хода выполнения процессов жизненного цикла RSS.
В результате успешного осуществления процесса оценки:
● регулярно оценивается статус выполнения задач по каждому релизу RSS;
● проводится анализ отклонений от плана и причин их возникновения;
● результаты оценки фиксируются и доводятся до заинтересованных сторон внутри Организации.
2.3.3. Процесс управления решениями
Цель – принятие решений, необходимых для достижения целей процессов жизненного цикла RSS.
В результате успешного осуществления процесса управления решениями:
● решения, касающиеся выбора технологий, архитектурных изменений, состава релиза и приоритетов доработок, принимаются на основе анализа доступной информации;
● ответственным за принятие решений назначен руководитель Организации;
● решения фиксируются в GitLab, в документации или в протоколах совещаний.
2.3.4. Процесс управления рисками
Цель – выявление, анализ и управление рисками, возникающими в ходе выполнения процессов жизненного цикла RSS.
В результате успешного осуществления процесса управления рисками:
● определяются возможные риски, влияющие на поставку и сопровождение RSS (срыв сроков, несовместимость сред, уязвимости, потеря данных);
● проводится оценка вероятности наступления рисков и степени их влияния;
● разрабатываются меры по снижению или устранению рисков;
● риски регулярно пересматриваются и актуализируются.
2.3.5. Процесс управления конфигурациями
Цель – обеспечение целостности и управляемости конфигурации RSS на всём протяжении жизненного цикла.
В результате успешного осуществления процесса управления конфигурациями:
● ведётся версионирование всех компонентов RSS (ядро, система интеграции, образы Docker, документация);
● фиксация версий выполняется с использованием GitLab CE (репозиторий исходного кода) и журнала учёта организации (архив дистрибутивов);
● контроль конфигурации включает отслеживание изменений в Docker-образах, файлах конфигурации и программных зависимостях;
● любое изменение, влияющее на конфигурацию продукта, согласовывается руководителем проекта.
2.3.6. Процесс управления информацией
Цель – обеспечение своевременного предоставления и сохранности информации, необходимой для выполнения процессов жизненного цикла RSS.
В результате успешного осуществления процесса управления информацией:
● техническая и проектная информация (архитектура, API, инструкции, заметки к релизам) хранится в GitLab и репозитории документации;
● информация доступна уполномоченным сотрудникам Организации;
● обеспечивается резервное копирование документации и репозитория;
● информация предоставляется заказчику в объёме, определённом договором.
2.3.7. Процесс измерений
Цель – сбор, анализ и использование данных для оценки эффективности процессов жизненного цикла RSS.
В результате успешного осуществления процесса измерений:
● собираются метрики: количество релизов, частота выхода обновлений, количество обращений в поддержку, время реакции и решения проблем;
● результаты измерений используются для анализа и совершенствования процессов;
● ответственным за сбор и анализ метрик назначен руководитель проекта.
2.4. Технические процессы
Данная группа процессов устанавливает порядок технической деятельности по эксплуатации, сопровождению и выводу из эксплуатации RSS.
2.4.1. Процесс эксплуатации
Цель – обеспечение функционирования экземпляра RSS на стороне заказчика.
В результате успешного осуществления процесса эксплуатации:
● развёртывание выполняется администратором заказчика или подрядчиком в соответствии с «Инструкцией по установке и запуску RSS»;
● осуществляется ввод в эксплуатацию, включающий приёмочные проверки и обучение администраторов и аналитиков;
● обеспечивается ежедневное функционирование: мониторинг состояния контейнеров, очередей, дисков; резервное копирование (выполняется заказчиком);
● оказывается консультационная поддержка заказчика по настройке и решению проблем (см. раздел 3).
2.4.2. Процесс сопровождения
Цель – устранение неисправностей и совершенствование RSS.
В результате успешного осуществления процесса сопровождения:
● организован приём заявок от заказчика (L1 – вопросы пользователей, L2 – сбои сервиса, L3 – дефекты кода);
● проводится диагностика: анализ логов (Docker, Laravel, ClickHouse), состояния очередей, сетевого сканера;
● выполняется исправление: выпуск патча (корректирующего обновления) или изменение конфигурации;
● осуществляется верификация исправления на тестовом стенде;
● производится поставка обновления в виде нового офлайн-архива или инструкции по замене образов;
● выполняются доработки по запросам заказчиков (в рамках договора);
● поддерживаются предыдущие версии в соответствии с условиями договора;
● релизные заметки включают описание изменений, инструкции по миграции БД, новые переменные окружения.
2.4.3. Процесс вывода из эксплуатации
Цель – прекращение функционирования RSS на стороне заказчика с сохранением или уничтожением данных.
В результате успешного осуществления процесса вывода из эксплуатации (производится у заказчика):
● согласовываются сроки и порядок остановки;
● производится остановка всех сервисов (docker compose down);
● выполняется архивация или уничтожение данных в томах (PostgreSQL, ClickHouse, Redis, RabbitMQ) в соответствии с политикой заказчика;
● осуществляется отзыв API-ключей и отключение интеграций;
● документируется факт снятия с учёта.
2.5. Процессы поддержки программных средств
Данная группа процессов устанавливает порядок обеспечения качества, верификации, валидации, документирования и разрешения проблем при сопровождении и поставке RSS в Организации.
2.5.1. Процесс документирования
Цель – создание, актуализация и поддержание документации RSS.
В результате успешного осуществления процесса документирования:
● создаётся и актуализируется документация: общее описание, руководство пользователя, инструкция по установке, описание жизненного цикла, описание технической архитектуры;
● документация ведётся в форматах .md и .docx, хранится в репозитории документации;
● одновременно с дистрибутивом заказчику передаётся полный комплект документации, включающий настоящее описание, руководство по эксплуатации и руководство по установке и настройке.
2.5.2. Процесс верификации
Цель – подтверждение того, что результаты каждого процесса жизненного цикла RSS соответствуют установленным требованиям.
В результате успешного осуществления процесса верификации:
● проводится проверка соответствия каждого компонента RSS (ядро, модуль интеграции, API, панель управления) требованиям, указанным в техническом задании;
● выполняются автоматизированные тесты (компонентные, интеграционные) для подтверждения корректности работы RSS;
● результаты верификации фиксируются и доводятся до руководителя проекта.
2.5.3. Процесс валидации
Цель – подтверждение того, что RSS соответствует потребностям и ожиданиям заказчика.
В результате успешного осуществления процесса валидации:
● проводится приёмочное тестирование RSS с участием заказчика (или его представителя);
● проверяется выполнение требований в реальных условиях эксплуатации;
● результаты валидации оформляются актом приёма-передачи;
● при выявлении несоответствий формируется перечень доработок.
2.5.4. Процесс совместного анализа
Цель – оценка состояния и результатов процессов жизненного цикла RSS совместно с заинтересованными сторонами.
В результате успешного осуществления процесса совместного анализа:
● проводятся периодические совещания с заказчиком (при необходимости) для обсуждения статуса доработок и планов;
● результаты анализа фиксируются в протоколах совещаний или в GitLab;
● по результатам анализа принимаются решения о корректировке планов и состава работ.
2.5.5. Процесс аудита
Цель – независимая оценка соответствия процессов жизненного цикла RSS установленным требованиям и планам.
В результате успешного осуществления процесса аудита:
● проводятся внутренние аудиты процессов сопровождения и поставки RSS;
● аудит выполняется уполномоченным сотрудником Организации, не участвующим непосредственно в проверяемом процессе;
● результаты аудита фиксируются в отчёте;
● при выявлении несоответствий разрабатываются корректирующие мероприятия.
2.5.6. Процесс разрешения проблем
Цель – обнаружение, анализ и устранение проблем, возникающих в ходе жизненного цикла RSS.
В результате успешного осуществления процесса разрешения проблем:
● организован приём заявок от заказчика (L1 – вопросы пользователей, L2 – сбои сервиса, L3 – дефекты кода);
● проводится диагностика проблемы (анализ логов Docker, Laravel, ClickHouse, состояния очередей, сетевого сканера);
● выполняется исправление: выпуск патча или изменение конфигурации;
● верификация исправления на тестовом стенде;
● поставка обновления в виде нового офлайн-архива или инструкции по замене образов;
● ведётся учёт обращений заказчиков для анализа и предотвращения повторения проблем.
3. Сведения о персонале организации, осуществляющем сопровождение и техническую поддержку
Устранение сбойных ситуаций, техническую поддержку и совершенствование ПО обеспечивает ООО «БИТ ПЛЮС» . Персонал включает следующие категории специалистов:
| РОЛЬ | КЛЮЧЕВАЯ КВАЛИФИКАЦИЯ |
| Системный аналитик | Участвует в сборе требований, документировании. |
| Специалист поддержки (L2/L3) | Знание архитектуры RSS, умение читать логи (Docker, Laravel, syslog), опыт настройки интеграций (DLP, SIEM, API). Работает с тикет-системой. |
| Руководитель проекта | Управляет командой, планирует релизы, эскалирует критические инциденты. |
Все специалисты проходят внутреннее обучение по продукту, включающее:
● Архитектуру и технологический стек RSS.
● Процедуры установки, обновления и резервного копирования.
● Типовые сценарии эксплуатации и ошибки.
4. Фактические адреса размещения инфраструктуры и персонала
| ОБЪЕКТ | АДРЕС |
| Инфраструктура Организации | 193149, Ленинградская область, Всеволожский район, п/р Центральное Отделение, д. 18, литер А, офис 16 |
| Место хранения исходного кода (GitLab CE) | 193149, Ленинградская область, Всеволожский район, п/р Центральное Отделение, д. 18, литер А, офис 16 (сервер Организации) |
| Хранение объектного кода и образов Docker | 193149, Ленинградская область, Всеволожский район, п/р Центральное Отделение, д. 18, литер А, офис 16 (архив на внутренних серверах) |
| Рабочие места сотрудников | 193149, Ленинградская область, Всеволожский район, п/р Центральное Отделение, д. 18, литер А, офис 16 |
| Служба поддержки (техподдержка) | 193149, Ленинградская область, Всеволожский район, п/р Центральное Отделение, д. 18, литер А, офис 16 |