1. Разработка
- Исходный код хранится в системе контроля версий Git; каждое изменение записывается с описанием и автором.
- Каждое изменение проверяется автоматическими тестами: более 300 проверок серверной части и проверки мобильного приложения. Изменение, при котором тесты не проходят, в выпуск не попадает.
- Перед выпуском изменения проверяются на тестовом сервере с демонстрационными данными.
2. Выпуск версий
- Номер версии — три числа: основная.дополнительная.исправление (например, 1.2.3). Исправления ошибок увеличивают последнее число, новые возможности — среднее.
- К каждой версии публикуется список изменений.
- Исправления ошибок выпускаются по мере готовности, новые возможности — как правило, раз в месяц.
- Обновление у заказчика выполняется одной командой без остановки работы дольше нескольких минут; данные и настройки сохраняются (см. Обновление).
3. Устранение неисправностей
- Приём обращения. Пользователь сообщает о неисправности в программе (раздел «Поддержка»), по почте или телефону. Обращение регистрируется с номером.
- Оценка срочности. Специалист поддержки определяет приоритет: авария, высокий, обычный, вопрос. От приоритета зависят сроки (см. Сроки).
- Воспроизведение и причина. Ошибка воспроизводится на тестовом сервере, по журналам находится причина.
- Исправление. Готовится исправление и автоматический тест, который не даст ошибке повториться.
- Выпуск и проверка. Исправление выпускается версией-исправлением и устанавливается заказчику. Пользователь получает ответ в обращении.
При аварии сначала восстанавливается работа программы (в том числе из резервной копии), затем устраняется причина.
4. Совершенствование
- Предложения пользователей собираются через раздел «Поддержка» и от заказчиков.
- Предложения оцениваются и включаются в план развития; изменения законодательства (формы документов, требования к электронной подписи и ЭДО) — в первую очередь.
- Новые возможности выходят в очередных версиях с обновлением руководства пользователя.
5. Персонал
| Роль | Обязанности |
|---|---|
| Разработчики | серверная часть, сайт, мобильное приложение, исправление ошибок |
| Специалист по тестированию | проверка версий перед выпуском, воспроизведение ошибок |
| Специалисты поддержки | приём обращений, консультации, помощь с настройкой и переносом данных |
| Администратор серверов | работа облачного варианта, резервные копии, мониторинг |
Персонал, необходимый заказчику для работы с программой: администратор сервера (при установке на сервер заказчика) — установка, обновление, резервные копии; администратор программы — сотрудники, роли и права. Специальной квалификации, кроме навыков администрирования Linux, не требуется.
6. Где ведётся разработка
Разработку и поддержку ведёт правообладатель — правообладатель, ИНН , ОГРН , адрес: . Разработка и сопровождение ведутся на территории Российской Федерации.