# Описание процессов жизненного цикла и персонала поддержки

## 1. Разработка

Разработку, сопровождение и модернизацию выполняет правообладатель — ООО «СветИТ». Работа идёт в Git: каждая доработка — отдельная ветка и запрос на слияние, который проходит проверку кода и автоматические тесты. В основную ветку попадают только изменения с успешной сборкой.

Этапы выпуска версии:

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

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

| Уровень | Пример | Реакция | Исправление |
|---|---|---|---|
| Критический | система недоступна, потеря данных | 2 часа в рабочее время | 1 рабочий день |
| Высокий | не работает функция, обхода нет | 1 рабочий день | 5 рабочих дней |
| Обычный | ошибка с обходом, неудобство | 3 рабочих дня | в ближайшей версии |

Обращения принимаются по e-mail svet.it@bk.ru. Каждое обращение регистрируется задачей в системе учёта разработки; исправление проходит тот же путь, что и доработка.

## 3. Совершенствование

Новые функции планируются по обращениям пользователей и плану развития. Изменения нормативной базы (новые редакции ФСНБ, индексы Минстроя) включаются в очередную версию. Версии нумеруются по схеме «основная.дополнительная.исправление».

## 4. Обновление

Обновления выпускает только правообладатель. В облачной версии их устанавливает ООО «СветИТ» на серверах в РФ. В установке у заказчика их ставит администратор заказчика вручную (Р3, раздел 4). Принудительного или удалённого обновления, а также управления программой из-за рубежа нет.

## 5. Персонал

| Роль | Количество | Задачи |
|---|---|---|
| Руководитель разработки | 1 | архитектура, проверка кода, выпуск версий |
| Разработчики | [N] | серверная и клиентская часть, компоненты |
| Инженер по тестированию | [N] | проверка версий, автотесты |
| Инженер поддержки | [N] | приём обращений, консультации, установка |

Все сотрудники — граждане РФ, работают в РФ. Квалификация: высшее техническое образование, опыт работы с Python, TypeScript, PostgreSQL, Linux, Docker.
