Стадия | Содержание |
1. Формирование требований | Сбор и анализ потребностей, согласование функциональных характеристик и технических требований |
2. Проектирование | Разработка архитектурных решений, выбор технологий, проектирование интерфейсов и моделей данных |
3. Разработка | Написание исходного кода, реализация функциональности, ревью изменений |
4. Тестирование | Модульное, интеграционное, нагрузочное тестирование; контроль качества |
5. Сборка и выпуск | Сборка Docker-образов, фиксация версии, формирование релизной заметки |
6. Развёртывание | Установка на серверной инфраструктуре заказчика |
7. Эксплуатация | Использование конечными пользователями и администраторами |
8. Сопровождение | Устранение неисправностей, обновления, развитие, контроль уязвимостей |
9. Модернизация | Реализация новых требований, миграция на новые версии зависимостей |
10. Вывод из эксплуатации | Прекращение использования, удаление данных, архивирование |
Категория | Инструмент | Назначение |
Среды разработки (IDE) | Visual Studio Code, JetBrains PyCharm Professional | Написание и отладка кода |
Контроль версий | Git (≥ 2.40) | Версионирование исходных текстов |
Хостинг репозитория | GitLab Self-Hosted (https://office1.mmvs.ru:8929/) | Центральное хранилище исходного кода и Issue-tracker |
Управление зависимостями | uv (≥ 0.8) и pip (≥ 24) | Детерминированное разрешение Python-зависимостей |
Контейнеризация | Docker (≥ 24.0), Docker Compose (≥ 2.20) | Сборка и оркестрация компонентов |
Линтер / форматтер | Ruff (≥ 0.12.1) | Автоматическая проверка стиля и потенциальных ошибок |
Документация | Sphinx (RST), Markdown | Поддержание актуальной документации |
Бенчмарки | scripts/benchmark.py (собственный) | Контроль регрессии производительности |
Уровень | Инструменты | Покрытие |
Модульное (backend) | pytest (≥ 8.4.1) | ≈ 48 файлов, > 100 тест-кейсов |
Интеграционное (backend) | pytest + httpx (ASGI-клиент) | Ключевые сценарии REST API |
Модульное (frontend) | vitest (≥ 1.6.0), @testing-library/dom | Виджет, админ-панель |
Нагрузочное | scripts/benchmark.py | p50/p95-латентность; CI-гейт p95 < 4000 мс |
Регрессионное | Полный прогон pytest и frontend-тестов на каждый релиз | Все ключевые сценарии |
Ручная приёмка | Чек-лист функций (UI, ботов, краулера, голоса) | Критические пользовательские пути |
Тип | Срок реакции | Срок устранения (целевой SLA) |
P1 — критичная неисправность (ПО недоступно) | 1 рабочий час | 8 рабочих часов |
P2 — серьёзная неисправность (нарушение ключевой функциональности) | 4 рабочих часа | 3 рабочих дня |
P3 — некритичная неисправность (обходной путь существует) | 1 рабочий день | 10 рабочих дней |
P4 — пожелание / косметическое замечание | 5 рабочих дней | Согласованный график (квартал) |
Критичность (CVSS) | Целевой срок |
Critical (≥ 9,0) | до 7 календарных дней |
High (7,0–8,9) | до 30 календарных дней |
Medium (4,0–6,9) | до 90 календарных дней |
Low (< 4,0) | включается в плановый релиз |
Параметр | Значение |
Электронная почта | rtfdeamon@mail.ru |
Адрес правообладателя | 620078, Свердловская область, г. Екатеринбург, ул. Комсомольская, стр. 37, помещ. 406 |
Режим работы | Понедельник–пятница, 09:00–18:00 (Мск) |
Issue-tracker | GitLab Self-Hosted, https://office1.mmvs.ru:8929/ |
Канал безопасности | security@mmvs.ru (для сообщений об уязвимостях) |
Категория | Инструмент | Размещение |
Система управления версиями | Git | На серверах правообладателя в РФ |
Хостинг репозитория | GitLab Self-Hosted | https://office1.mmvs.ru:8929/ (ЦОД на территории РФ) |
Issue-tracker | GitLab Issues | Тот же сервер GitLab |
CI/CD | GitLab CI | Тот же сервер GitLab |
Артефакт-репозиторий | GitLab Container Registry | Тот же сервер GitLab |
Управление зависимостями | uv (артефакты — в репозитории) | — |
Внешние пакеты | PyPI (для Python), npm (для frontend) | Внешние, но кешируются локально |
Хранение моделей ИИ | Hugging Face Hub (внешний); локальный кэш data/hf | Кэш на серверах правообладателя/заказчика |
Документация | Sphinx (исходники в /docs), статический сайт | GitLab Pages / FTP |
Резервное копирование инфраструктуры | Ежедневные снапшоты GitLab | Серверы правообладателя в РФ |