Описание процессов жизненного цикла ПО — ПП РФ № 1236
Описание процессов жизненного цикла
Разработка, проверка качества, выпуск версий, исправление ошибок и информирование пользователей.
1. Разработка и хранение исходного кода
Разработку, сопровождение и развитие Legium X осуществляет ООО «Легиум Икс» силами штатных сотрудников на территории Российской Федерации.
- Исходный код хранится в системе контроля версий с ограниченным доступом; история изменений сохраняется и не переписывается.
- Изменения вносятся отдельными ветками и проходят проверку до попадания в основную ветку.
- Каждый выпуск помечается идентификатором коммита, из которого он собран, что позволяет однозначно сопоставить работающую версию с исходным кодом.
2. Проверка качества
- Статическая проверка типов и линтеры выполняются до сборки.
- Сборка производственного образа выполняется по фиксированному файлу зависимостей: состав библиотек воспроизводим.
- Изменения структуры базы данных оформляются миграциями, применяются вперёд-только и записываются в журнал применённых миграций.
3. Выпуск версий
- Выпуск выполняется по решению правообладателя, автоматического выката по факту изменения кода нет.
- Обновление серверной части не требует действий пользователей: работа продолжается в браузере без переустановки.
- Предусмотрен возврат на предыдущую собранную версию без пересборки.
- Плановые работы, влияющие на доступность, согласуются с заказчиком заранее в порядке, определённом договором.
4. Исправление ошибок
| Этап | Содержание |
|---|---|
| Регистрация | Обращение фиксируется по каналам технической поддержки |
| Классификация | Определяется влияние на работоспособность и срочность |
| Устранение | Исправление вносится в исходный код и проходит проверку |
| Выпуск | Исправление включается в очередной выпуск, критические — во внеочередной |
| Уведомление | Заявитель информируется о результате по каналу обращения |
5. Прекращение поддержки
О прекращении поддержки версии или функции заказчик уведомляется заранее в срок, установленный договором. По требованию заказчика данные его организации выгружаются в машиночитаемом виде и удаляются из рабочей среды.