Описание жизненного цикла, поддержки и обслуживания программного обеспечения
Программное обеспечение: Kodik
Правообладатель: ООО «АрхиТех ИИ»
Версия документа: 2.0
Дата: 2025
1. Общая информация о жизненном цикле ПО
1.1. Назначение документа
Настоящий документ описывает полный жизненный цикл программного обеспечения Kodik, включая процессы непрерывной разработки, автоматизированного тестирования, развертывания, эксплуатации, поддержки и модернизации системы на основе адаптивной модели жизненного цикла (Agile/DevOps).
1.2. Область применения
Документ применяется ко всем версиям программного обеспечения Kodik, включая:
- Облачная версия (Cloud) — клиент-серверное приложение с серверной частью в облаке
- Версии для развертывания в инфраструктуре заказчика (On-Premise) — полное развертывание клиентской и серверной части у заказчика
1.3. Архитектура и компоненты
Kodik является клиент-серверным приложением, состоящим из:
Клиентская часть (Desktop Application):
- Electron-приложение для Windows, macOS, Linux
- Локальная установка на компьютере пользователя
- Обновляется через механизм автоматического обновления (Auto-Update)
- Может работать с облачным или локальным сервером (On-Premise)
Серверная часть (Backend Services):
- API-сервисы для взаимодействия с AI-моделями
- Система управления пользователями и лицензиями
- Инфраструктурные сервисы (БД, кеширование, очереди)
- Может развертываться в облаке или в инфраструктуре заказчика
1.4. Модель жизненного цикла
Kodik разрабатывается по адаптивной модели (Agile/DevOps/CI-CD) с учетом специфики клиент-серверной архитектуры:
Для серверной части:
- Непрерывная интеграция и развертывание (CI/CD)
- Обновления API и сервисов (еженедельно/биеженедельно)
- Автоматизированное тестирование и мониторинг
- Canary deployment и feature flags для безопасного выката изменений
Для клиентской части:
- Регулярные стабильные релизы (еженедельно/биеженедельно)
- Автоматическое обновление через Electron Auto-Updater
- Обновление с уведомлением пользователя или в фоновом режиме
- Тщательное тестирование на всех поддерживаемых ОС перед релизом
Преимущества данного подхода:
- Быстрая интеграция новых AI-моделей через серверную часть
- Стабильность клиентского приложения без частых перезапусков
- Оперативное реагирование на обратную связь пользователей
- Возможность A/B тестирования через серверные feature flags
2. Модель жизненного цикла программного обеспечения
2.1. Применяемая модель разработки
Разработка программного обеспечения Kodik осуществляется по адаптивной модели жизненного цикла (Agile/DevOps) с учетом двухкомпонентной архитектуры (клиент-сервер):
Общие принципы разработки:
- Итеративный подход — разработка короткими циклами (спринтами) длительностью 1-2 недели
- Быструю адаптацию к изменениям — оперативный отклик на обратную связь пользователей
- Автоматизированное тестирование — CI/CD пайплайны для обеих компонент
- Тесное взаимодействие команд — DevOps культура для координации клиентской и серверной разработки
Серверная часть (Backend):
- Непрерывное развертывание (Continuous Deployment) для облачной версии
- Автоматическое развертывание после успешного прохождения тестов
- Частота обновлений: еженедельно/биеженедельно
- Canary deployment для минимизации рисков
- Мгновенное исправление ошибок без участия пользователя
Клиентская часть (Desktop Application):
- Continuous Delivery — подготовка релизов, но развертывание контролируется
- Автоматическое обновление через Electron Auto-Updater
- Частота релизов: еженедельно/биеженедельно (стабильные версии)
- Пользователь получает уведомление об обновлении
- Обновление происходит при перезапуске приложения
- Тестирование на Windows, macOS, Linux перед релизом
Преимущества данного подхода:
- Быстрая интеграция новых AI-моделей через серверную часть без обновления клиента
- Стабильность клиентского приложения
- Оперативное исправление ошибок серверной части
- Возможность тестирования новых функций через feature flags на сервере
- Минимизация неудобств для пользователей
2.2. Непрерывная разработка (Continuous Development)
Описание: Постоянный процесс создания и совершенствования функциональных возможностей системы через короткие итерации.
Процесс разработки:
Спринт-планирование (каждые 1-2 недели):
- Анализ обратной связи пользователей и метрик использования
- Приоритизация задач из product backlog
- Определение объема работ для текущего спринта
- Распределение задач между членами команды
Ежедневная разработка:
- Разработка программного кода
- Интеграция с моделями ИИ (Qwen, DeepSeek, GLM, Llama)
- Реализация пользовательского интерфейса
- Разработка системы управления контекстом
- Создание и расширение MCP-интеграций
- Разработка модулей безопасности
- Code review и парное программирование
- Автоматическое unit-тестирование при каждом коммите
Используемые технологии:
- Языки программирования: Python, JavaScript, TypeScript
- Контейнеризация: Docker
- СУБД: PostgreSQL
- Веб-сервер: Nginx
- Операционная система: Ubuntu и другие Linux дистрибутивы
- CI/CD: автоматизированные пайплайны сборки и тестирования
- Version Control: Git с feature-branch workflow
Ответственные:
- Agile-команда разработки ООО «АрхиТех ИИ» (кроссфункциональные)
- Product Owner (приоритизация требований)
- Scrum Master / Agile Coach (фасилитация процесса)
- DevOps инженеры (автоматизация)
Результаты спринта:
- Рабочий инкремент продукта
- Автоматизированные тесты
- Обновленная документация
- Демонстрация результатов заинтересованным сторонам
- Ретроспектива для улучшения процесса
2.3. Непрерывная интеграция и тестирование (Continuous Integration & Testing)
Описание: Автоматизированный процесс интеграции изменений кода с немедленным тестированием на каждом этапе.
Автоматизированный CI-пайплайн:
При каждом коммите в репозиторий:
- Статический анализ кода — проверка качества и стиля кода
- Unit-тестирование — проверка отдельных компонентов (coverage > 80%)
- Интеграционное тестирование — проверка взаимодействия компонентов
- Security scanning — автоматическое выявление уязвимостей (SAST/DAST)
- Сборка артефактов — создание Docker-образов
Перед развертыванием (pre-deployment):
- Функциональное тестирование — автоматизированные E2E-тесты
- Регрессионное тестирование — проверка отсутствия деградации функциональности
- Нагрузочное тестирование — для изменений, влияющих на производительность
- Тестирование безопасности — проверка защищенности системы
- Smoke-тесты — проверка критичной функциональности
Критерии качества (Definition of Done):
- Все автоматические тесты пройдены
- Code coverage > 80%
- Нет критических уязвимостей безопасности
- Code review выполнен минимум двумя разработчиками
- Документация обновлена
- Производительность соответствует требованиям
Ответственные:
- Команда разработки (разработчики отвечают за качество своего кода)
- QA-инженеры (создание автоматизированных тестов)
- Security engineers (анализ безопасности)
- DevOps-инженеры (поддержка CI/CD инфраструктуры)
2.4. Развертывание и доставка обновлений
Описание: Процесс доставки изменений пользователям с учетом двухкомпонентной архитектуры клиент-серверного приложения.
2.4.1. Развертывание серверной части (Backend Continuous Deployment)
Для облачной версии:
- Автоматическое развертывание — изменения попадают в production автоматически после прохождения CI-пайплайна
- Canary deployment — постепенное развертывание для минимизации рисков (5% → 25% → 50% → 100% пользователей)
- Feature flags — возможность включения/выключения функций без передеплоя
- Blue-green deployment — мгновенное переключение между версиями при необходимости отката
- Частота развертывания — еженедельно/биеженедельно
Автоматизированный CD-пайплайн для серверной части:
- Успешное прохождение всех тестов в CI
- Создание Docker-образов с тегами версий
- Развертывание в staging-окружение
- Автоматическое smoke-тестирование staging
- Canary deployment (5% запросов)
- Мониторинг метрик в течение 30-60 минут
- При успехе — постепенное расширение до 100%
- При ошибках — автоматический rollback
2.4.2. Развертывание клиентской части (Desktop Application Continuous Delivery)
Стратегия обновления Electron-приложения.
Подготовка релиза:
- Завершение спринта (1-2 недели разработки)
- Прохождение полного цикла тестирования
- Сборка приложения для всех платформ (Windows, macOS, Linux)
- Код-подпись приложений (code signing)
- Создание установочных пакетов (installers)
- Публикация на сервер обновлений
Механизм автоматического обновления:
- Технология: Electron Auto-Updater на базе Squirrel/electron-builder
- Частота проверки: при запуске приложения
- Стратегия:
- Проверка наличия новой версии на сервере обновлений
- Загрузка обновления в фоновом режиме
- Уведомление пользователя о доступности обновления
- Установка при перезапуске приложения (с согласия пользователя или автоматически)
- Возможность отложить обновление
Варианты доставки обновлений:
- Автоматическое обновление — установка при перезапуске (по умолчанию)
- Уведомление пользователя — пользователь выбирает время установки
- Обязательное обновление — для критичных исправлений безопасности
- Откат к предыдущей версии — если новая версия работает некорректно
Частота релизов клиентского приложения:
- Стабильные релизы: еженедельно или биеженедельно
- Hotfix релизы: при критических ошибках (в течение 24-48 часов)
- Мажорные версии: ежеквартально
2.4.3. Развертывание On-Premise версии
Компоненты On-Premise развертывания:
- Серверная часть — Docker-образы или Helm charts для Kubernetes
- Клиентская часть — установочные пакеты для Windows, macOS, Linux
- Система обновлений — локальный сервер обновлений (опционально)
Стратегия обновлений On-Premise. Серверная часть:
- Частота релизов: ежемесячные стабильные версии
- Срочные патчи: в течение 24-48 часов при критических уязвимостях
- Процесс обновления:
- Предоставление Docker-образов с новой версией
- Миграционные скрипты для обновления БД
- Документация по процедуре обновления
- Техническая поддержка при обновлении (для Enterprise)
- Возможность отката к предыдущей версии
Клиентская часть:
- Вариант 1: Через локальный сервер обновлений
- Заказчик развертывает собственный сервер обновлений
- Клиентские приложения проверяют обновления на внутреннем сервере
- Контролируемое распространение обновлений в организации
- Вариант 2: Ручное распространение
- Предоставление установочных пакетов для каждой платформы
- Распространение через внутренние каналы заказчика
- Полный контроль заказчика над процессом обновления
Процесс развертывания On-Premise:
- Подготовка требований к инфраструктуре заказчика
- Предоставление Docker-образов серверной части и установочных пакетов клиента
- Техническая поддержка при установке (для Enterprise)
- Настройка подключения к моделям ИИ (облачным или локальным)
- Настройка системы под среду заказчика (интеграции, SSO, LDAP)
- Настройка локального сервера обновлений (опционально)
- Тестирование функциональности совместно с заказчиком
- Обучение администраторов и пользователей
- Передача в эксплуатацию с документацией
Компоненты развертывания On-Premise:
- Docker Compose файлы или Helm charts (для Kubernetes)
- Технические средства хранения исходного текста и объектного кода
- Технические средства компиляции исходного текста в объектный код (при необходимости сборки на стороне заказчика)
- Скрипты миграции данных между версиями
- Технические средства для активации и управления лицензиями (опционально)
- Полная документация по установке, настройке и эксплуатации
- Конфигурационные файлы для различных сценариев развертывания
Поддерживаемые варианты On-Premise развертывания:
- Docker Compose — для простого развертывания на одном сервере или небольшом кластере
- Kubernetes (Helm) — для высоконагруженных enterprise-инсталляций с автомасштабированием
- Air-gapped установка — для изолированных сетей (загрузка образов из приватного registry)
- Hybrid deployment — клиентская часть локально, серверная часть в облаке (для управления AI-моделями)
Ответственные:
- Команда DevOps ООО «АрхиТех ИИ» (автоматизация CD-пайплайна)
- SRE-инженеры (мониторинг и управление rollout)
- Enterprise Support (помощь с On-Premise установками)
Результаты:
- Развернутая и работающая система
- Автоматизированная система мониторинга и alerting
- Инструкции по установке и обновлению (для On-Premise)
- Настроенные резервные копии
- Документация по эксплуатации
2.5. Эксплуатация и мониторинг
Описание: Этап использования программного обеспечения пользователями с постоянным мониторингом работоспособности и производительности.
2.5.1. Мониторинг системы
- Мониторинг доступности сервисов
- Отслеживание производительности
- Контроль использования ресурсов
- Анализ логов системы
- Мониторинг работы моделей ИИ
2.5.2. Управление доступом
- Управление учетными записями пользователей
- Контроль прав доступа
- Управление тарифными планами
- Отслеживание использования API
2.5.3. Обеспечение безопасности
- Регулярное обновление компонентов безопасности
- Мониторинг инцидентов безопасности
- Резервное копирование данных
- Контроль целостности системы
Метрики производительности:
- Время отклика системы
- Количество запросов к моделям ИИ
- Использование токенов контекста
- Уровень доступности (uptime)
- Потребление вычислительных ресурсов
Ответственные:
- Команда эксплуатации ООО «АрхиТех ИИ»
- Администраторы систем
- Специалисты по мониторингу
Результаты этапа:
- Стабильная работа системы
- Отчеты о производительности
- Журналы событий
- Метрики использования
2.6. Техническая поддержка
Описание: Этап оказания помощи пользователям в использовании системы и устранении возникающих проблем.
2.6.1. Базовая техническая поддержка
- Консультации по использованию функций
- Помощь в настройке системы
- Решение типовых проблем
- Каналы поддержки:
- Форум (forum.aikodik.ru) — технические вопросы и обмен опытом
- Email поддержка (info@aikodik.ru) — вопросы аккаунта и оплаты
- Документация (docs.aikodik.ru) — самостоятельное изучение
Время реакции: В течение 24 часов (рабочие дни)
2.6.2. Приоритетная техническая поддержка (Enterprise)
- Приоритетное рассмотрение обращений
- Выделенный менеджер аккаунта
- Помощь в интеграции с корпоративными системами
- Консультации по оптимизации использования
Время реакции: В течение 4 часов (рабочие дни)
2.6.3. Гарантийное обслуживание
- Устранение дефектов программного обеспечения
- Исправление критических ошибок
- Восстановление работоспособности системы
- Обновления безопасности
Время устранения:
- Критические ошибки: до 24 часов
- Высокий приоритет: до 72 часов
- Средний приоритет: до 5 рабочих дней
- Низкий приоритет: в рамках планового обновления
Процесс обращения в поддержку:
- Пользователь создает обращение через доступные каналы
- Специалист первой линии принимает обращение
- Классификация проблемы по приоритету
- Передача профильному специалисту при необходимости
- Диагностика и устранение проблемы
- Тестирование решения
- Информирование пользователя о результате
- Закрытие обращения с подтверждением пользователя
Типы обращений:
- Технические проблемы
- Вопросы по функциональности
- Запросы на обучение
- Предложения по улучшению
- Сообщения об ошибках
Ответственные:
- Служба технической поддержки ООО «АрхиТех ИИ»
- Специалисты поддержки различных уровней
- Команда разработки (для сложных случаев)
Результаты этапа:
- Разрешенные обращения пользователей
- База знаний типовых проблем
- Статистика обращений
- Предложения по улучшению продукта
2.7. Модернизация и развитие
Описание: Этап совершенствования программного обеспечения путем добавления новых функций, улучшения существующих возможностей и оптимизации производительности.
2.7.1. Корректирующая модернизация
- Исправление обнаруженных ошибок
- Устранение несоответствий спецификациям
- Оптимизация производительности
- Улучшение стабильности
2.7.2. Адаптивная модернизация
- Адаптация к новым моделям ИИ
- Поддержка новых языков программирования
- Интеграция с новыми инструментами
- Адаптация к изменениям в операционных системах
2.7.3. Совершенствующая модернизация
- Добавление новых функциональных возможностей
- Улучшение пользовательского интерфейса
- Расширение системы MCP-интеграций
- Внедрение новых алгоритмов обработки контекста
2.7.4. Предупреждающая модернизация
- Рефакторинг устаревшего кода
- Обновление зависимостей
- Повышение безопасности
- Подготовка к будущим изменениям
Процесс модернизации:
- Сбор требований
- Анализ обратной связи пользователей
- Изучение рыночных трендов
- Оценка технологических новшеств
- Приоритизация улучшений
- Планирование изменений
- Разработка концепции улучшений
- Оценка трудозатрат
- Планирование релизов
- Согласование с заинтересованными сторонами
- Разработка улучшений
- Реализация новых функций
- Изменение существующего кода
- Тестирование изменений
- Подготовка документации
- Выпуск обновлений
- Подготовка релиз-пакетов
- Тестирование на production-подобной среде
- Информирование пользователей
- Развертывание обновлений
- Мониторинг после обновления
- Отслеживание стабильности
- Сбор обратной связи
- Оперативное исправление проблем
- Анализ эффективности изменений
Частота обновлений. Облачная версия:
- Серверная часть:
- Патчи безопасности: немедленно (в течение нескольких часов)
- Исправления ошибок: несколько раз в неделю (через CD-пайплайн)
- Новые функции: еженедельно или биеженедельно
- Мажорные изменения API: ежеквартально с обеспечением обратной совместимости
- Клиентская часть:
- Патчи безопасности: в течение 24-48 часов (hotfix релизы)
- Стабильные релизы: еженедельно или биеженедельно
- Мажорные версии: ежеквартально
On-Premise версия:
- Серверная часть:
- Патчи безопасности: в течение 24-48 часов после выпуска
- Стабильные релизы: ежемесячно
- Мажорные версии: ежеквартально с миграционной поддержкой
- Клиентская часть:
- Частота релизов: синхронизирована с облачной версией (еженедельно/биеженедельно)
- Распространение: контролируется заказчиком через локальный сервер обновлений или вручную
Контроль версий:
- Семантическое версионирование (MAJOR.MINOR.PATCH)
- Документирование изменений в Release Notes
- Обратная совместимость в рамках мажорной версии
- Миграционные инструкции для breaking changes
Ответственные:
- Команда разработки ООО «АрхиТех ИИ»
- Product managers
- DevOps инженеры
- QA специалисты
Результаты этапа:
- Новые версии программного обеспечения
- Обновленная документация
- Release notes
- Улучшенный пользовательский опыт
2.8. Вывод из эксплуатации
Описание: Этап плановой или преждевременной остановки использования версии программного обеспечения или полного прекращения его поддержки.
Причины вывода из эксплуатации:
- Выход новой мажорной версии
- Устаревание технологий
- Окончание жизненного цикла поддержки
- Переход на альтернативное решение
Процесс вывода из эксплуатации:
- Уведомление пользователей
- Заблаговременное информирование (минимум за 6 месяцев)
- Указание причин и сроков
- Предоставление альтернативных вариантов
- Рекомендации по миграции
- Подготовка к миграции
- Разработка инструментов миграции данных
- Подготовка документации по переходу
- Обучение пользователей новой версии
- Техническая поддержка процесса миграции
- Миграция данных
- Экспорт пользовательских данных
- Перенос настроек и конфигураций
- Проверка целостности данных
- Валидация после миграции
- Завершение поддержки
- Прекращение обновлений
- Ограничение технической поддержки
- Архивирование документации
- Сохранение средств для восстановления (при необходимости)
- Архивирование
- Сохранение исходного кода
- Архивирование документации
- Сохранение инсталляционных пакетов
- Хранение для соблюдения регуляторных требований
Период поддержки после End-of-Life:
- Критические обновления безопасности: 12 месяцев
- Техническая поддержка: 6 месяцев
- Доступ к документации: без ограничений
Ответственные:
- Руководство ООО «АрхиТех ИИ»
- Команда разработки
- Служба поддержки
- Менеджеры продукта
Результаты этапа:
- Плановый переход на новую версию
- Архивные копии программного обеспечения
- Сохраненная документация
- Завершенные обязательства перед пользователями
3. Организация поддержки и обслуживания
3.1. Структура команды поддержки
3.1.1. Первая линия поддержки
Функции:
- Прием обращений пользователей
- Первичная диагностика проблем
- Решение типовых вопросов
- Консультации по использованию
- Эскалация сложных случаев
Квалификация:
- Знание функциональности Kodik
- Опыт работы с пользователями
- Базовые технические знания
- Навыки работы с системой тикетов
Режим работы: 5/2, с 10:00 до 19:00 (МСК)
3.1.2. Вторая линия поддержки
Функции:
- Решение технических проблем средней сложности
- Диагностика системных ошибок
- Помощь в настройке интеграций
- Консультации по оптимизации
- Подготовка решений для базы знаний
Квалификация:
- Глубокое понимание архитектуры Kodik
- Опыт работы с Linux, Docker, PostgreSQL
- Знание моделей ИИ и их интеграции
- Навыки отладки и диагностики
Режим работы: 5/2, с 10:00 до 19:00 (МСК)
3.1.3. Третья линия поддержки (Development team)
Функции:
- Решение критических и сложных проблем
- Анализ и исправление дефектов кода
- Консультации по архитектурным вопросам
- Разработка патчей и hotfixes
- Участие в модернизации
Квалификация:
- Разработчики, создавшие компоненты системы
- Экспертные знания кодовой базы
- Навыки быстрого решения проблем
- Опыт работы с production-инцидентами
Режим работы: On-call для критических инцидентов
3.1.4. Enterprise поддержка
Функции:
- Выделенная поддержка корпоративных клиентов
- Персональный менеджер аккаунта
- Консультации по интеграции
- Помощь в оптимизации использования
- Координация с командой разработки
Квалификация:
- Экспертное знание Kodik
- Опыт работы с enterprise-клиентами
- Понимание корпоративных процессов
- Навыки управления проектами
Режим работы: 5/2, с 10:00 до 19:00 (МСК)
3.2. Инструменты поддержки
3.2.1. Система управления обращениями
- Приём и регистрация тикетов
- Классификация по типу и приоритету
- Маршрутизация к ответственным специалистам
- Отслеживание статуса решения
- Формирование отчетности
3.2.2. База знаний
- Документация по типовым проблемам
- FAQ и руководства пользователя
- Видеоинструкции
- Best practices
- Обновление на основе обращений
3.2.3. Система мониторинга
- Отслеживание состояния сервисов
- Алертинг при возникновении проблем
- Сбор метрик производительности
- Анализ логов
- Dashboards для визуализации
3.2.4. Инструменты диагностики
- Средства удаленной диагностики
- Анализаторы логов
- Инструменты профилирования
- Системы трассировки запросов
- Средства отладки
3.3. Процедуры обслуживания
3.3.1. Регулярное обслуживание
Ежедневные процедуры:
- Мониторинг работоспособности системы
- Проверка резервных копий
- Анализ логов на предмет ошибок
- Контроль доступности сервисов
- Мониторинг производительности моделей ИИ
Еженедельные процедуры:
- Анализ метрик использования
- Проверка обновлений зависимостей
- Обзор накопленных обращений
- Планирование обновлений
- Очистка временных данных и логов
Ежемесячные процедуры:
- Аудит безопасности
- Оптимизация базы данных
- Обновление документации
- Анализ трендов использования
- Планирование ресурсов
Ежеквартальные процедуры:
- Полное тестирование системы
- Обзор и обновление процедур
- Обучение команды поддержки
- Анализ удовлетворенности пользователей
- Планирование модернизации
3.3.2. Плановые работы
Типы плановых работ:
- Установка обновлений и патчей
- Оптимизация производительности
- Расширение инфраструктуры
- Обновление компонентов безопасности
- Миграция данных
Процесс выполнения:
- Планирование и согласование времени
- Уведомление пользователей (минимум за 48 часов)
- Создание резервной копии
- Выполнение работ в период минимальной нагрузки
- Тестирование после выполнения
- Мониторинг стабильности
- Информирование о завершении
Допустимое окно недоступности:
- SaaS: не более 4 часов в месяц (плановые)
- On-Premise: согласовывается с заказчиком
3.3.3. Аварийное обслуживание
Категории инцидентов:
P1 — Критический:
- Полная недоступность системы
- Потеря данных
- Критические уязвимости безопасности
- Время реакции: 30 минут
- Время решения: до 4 часов
P2 — Высокий:
- Частичная недоступность функций
- Значительное снижение производительности
- Проблемы, затрагивающие множество пользователей
- Время реакции: 1 час
- Время решения: до 24 часов
P3 — Средний:
- Ошибки, затрагивающие отдельных пользователей
- Проблемы с некритичными функциями
- Незначительное снижение производительности
- Время реакции: 4 часа
- Время решения: до 72 часов
P4 — Низкий:
- Косметические проблемы
- Вопросы по использованию
- Запросы на улучшение
- Время реакции: 24 часа
- Время решения: в рамках планового цикла
Процесс управления инцидентами:
- Обнаружение и регистрация инцидента
- Классификация по категории
- Уведомление ответственной команды
- Диагностика причин
- Разработка плана устранения
- Реализация решения
- Тестирование и проверка
- Информирование пользователей
- Постинцидентный анализ
- Документирование для предотвращения повторения
3.4. Соглашения об уровне обслуживания (SLA)
3.4.1. SLA для SaaS версии
Доступность сервиса:
- Базовый план (Pro): 99.5% uptime в месяц
- Расширенный план (Super Pro): 99.7% uptime в месяц
- Enterprise план: 99.9% uptime в месяц
Расчет доступности:
- Исключая плановые работы (уведомленные заранее)
- Измеряется за календарный месяц
- Компенсация при невыполнении SLA
Производительность:
- Время отклика API: < 500 мс (95 перцентиль)
- Время генерации кода: зависит от модели и сложности
- Обработка запросов: параллельная, без очереди
3.4.2. SLA для On-Premise версии
Техническая поддержка:
- Стандартная: время реакции до 24 часов (рабочие дни)
- Расширенная: время реакции до 8 часов (рабочие дни)
- Premium: время реакции до 2 часов (рабочие дни)
Обновления:
- Патчи безопасности: в течение 24 часов после выпуска
- Функциональные обновления: ежемесячно или по запросу
- Мажорные версии: ежеквартально с миграционной поддержкой
Обучение и консультации:
- Начальное обучение администраторов: 16 часов
- Обучение пользователей: 8 часов
- Онлайн-консультации: в рамках SLA поддержки
3.5. Требования к квалификации персонала
3.5.1. Минимальные требования для поддержки
Специалист первой линии:
- Высшее техническое образование или эквивалент
- Опыт работы в технической поддержке: от 1 года
- Знание английского языка на уровне чтения технической документации
- Базовое понимание процессов разработки ПО
Специалист второй линии:
- Высшее техническое образование в области ИТ
- Опыт работы с Linux системами: от 2 лет
- Опыт работы с Docker, PostgreSQL, веб-серверами
- Навыки скриптования (bash, python)
- Понимание архитектуры веб-приложений
Инженер третьей линии (разработчик):
- Высшее техническое образование в области ИТ или Computer Science
- Опыт разработки ПО: от 3 лет
- Владение языками: Python, JavaScript/TypeScript
- Опыт работы с моделями машинного обучения
- Навыки отладки и оптимизации кода
Enterprise менеджер:
- Высшее образование (техническое или экономическое)
- Опыт работы с корпоративными клиентами: от 3 лет
- Понимание бизнес-процессов разработки ПО
- Навыки управления проектами
- Отличные коммуникативные навыки
3.5.2. Программы обучения
Вводное обучение (для новых сотрудников):
- Продолжительность: 2 недели
- Темы:
- Архитектура Kodik
- Основные функции и возможности
- Процессы поддержки
- Работа с системой тикетов
- Типовые проблемы и решения
Повышение квалификации:
- Регулярность: ежеквартально
- Темы:
- Новые функции и обновления
- Продвинутые техники диагностики
- Работа с новыми моделями ИИ
- Best practices от команды разработки
- Разбор сложных кейсов
Сертификация:
- Kodik Support Specialist (базовый уровень)
- Kodik Advanced Support Engineer (продвинутый)
- Kodik Expert (экспертный уровень)
4. Гарантийные обязательства
4.1. Условия гарантии
Гарантия на программное обеспечение. Для SaaS версии:
- ООО «АрхиТех ИИ» прилагает коммерчески обоснованные усилия для обеспечения работоспособности сервиса в соответствии с опубликованной документацией
- Гарантия действует на весь период активной подписки
- Исправление дефектов осуществляется в рамках непрерывного процесса разработки
- Обновления безопасности включены в стоимость подписки и применяются автоматически
- Соблюдение SLA по доступности согласно тарифному плану (99.5%-99.9%)
Для On-Premise версии:
- Программное обеспечение будет функционировать согласно документации при соблюдении требований к окружению
- Техническая поддержка предоставляется на период действия договора поддержки (минимум 12 месяцев)
- Доступ к обновлениям безопасности в течение срока действия договора
- Исправление подтвержденных дефектов в рамках договора поддержки
Исключения из гарантии:
- Проблемы, вызванные неправильным использованием
- Изменения, внесенные третьими лицами
- Использование в несертифицированном окружении (для On-Premise)
- Форс-мажорные обстоятельства
4.2. Процедура реализации гарантии
Для активации гарантии необходимо:
- Зарегистрировать обращение через официальные каналы поддержки
- Предоставить подробное описание проблемы
- Указать версию программного обеспечения
- Предоставить логи и диагностическую информацию (при необходимости)
Гарантийное обслуживание включает:
- Диагностику и подтверждение дефекта
- Разработку исправления
- Тестирование решения
- Предоставление патча или обновления
- Помощь в установке исправления
- Проверку работоспособности после устранения
Сроки гарантийного обслуживания:
- Критические дефекты: до 48 часов
- Существенные дефекты: до 5 рабочих дней
- Незначительные дефекты: в рамках планового обновления
5. Процессы модернизации
5.1. Источники требований к модернизации
Обратная связь пользователей:
- Запросы на новые функции
- Сообщения об ошибках
- Предложения по улучшению UX
- Отзывы на форумах и в поддержке
Мониторинг рынка:
- Анализ конкурентов
- Изучение трендов в AI и разработке ПО
- Новые технологии и инструменты
- Изменения в регулировании
Технический анализ:
- Метрики производительности
- Анализ логов и ошибок
- Технический долг
- Устаревающие зависимости
Стратегические цели:
- Планы развития продукта
- Выход на новые рынки
- Интеграция новых технологий
- Улучшение конкурентоспособности
5.2. Процесс принятия решений о модернизации
Этапы процесса:
- Сбор и анализ требований
- Агрегация запросов из различных источников
- Оценка востребованности
- Анализ технической осуществимости
- Оценка ресурсов
- Приоритизация
- Критерии:
- Влияние на пользователей
- Бизнес-ценность
- Техническая сложность
- Стратегическая важность
- Методология: Weighted scoring model
- Критерии:
- Планирование
- Включение в roadmap продукта
- Распределение по релизам
- Назначение команды
- Определение сроков
- Согласование
- Одобрение руководством
- Согласование с заинтересованными сторонами
- Утверждение бюджета
- Финализация планов
5.3. Типы обновлений в клиент-серверной модели
5.3.1. Срочные обновления (Hotfixes)
Серверная часть:
- Триггер: критические ошибки, уязвимости безопасности серверного API
- Облачная версия: развертывание в течение нескольких часов через экстренный CD-пайплайн
- On-Premise: выпуск патча в течение 24-48 часов с немедленным уведомлением заказчиков
- Процесс:
- Экстренная разработка исправления
- Ускоренное тестирование критичных путей
- Немедленное развертывание через canary deployment (для облака)
- Интенсивный мониторинг после развертывания
Клиентская часть:
- Триггер: критические ошибки клиентского приложения, уязвимости безопасности
- Время выпуска: 24-48 часов
- Процесс:
- Экстренная разработка и тестирование
- Сборка для всех платформ
- Публикация на сервер обновлений
- Обязательное обновление для всех пользователей
- Уведомление пользователей о критичности обновления
5.3.2. Непрерывные обновления серверной части (Backend Continuous Updates)
- Применимость: только для облачной версии (серверная часть)
- Периодичность: еженедельно или биеженедельно
- Содержимое: исправления ошибок API, новые эндпоинты, оптимизация, интеграция новых AI-моделей
- Процесс:
- Автоматическое развертывание через CD-пайплайн
- Прохождение всех автоматических тестов
- Постепенный rollout через canary deployment
- Feature flags для управления доступностью новых функций
- Автоматический откат при обнаружении проблем
- Обратная совместимость API для существующих клиентов
5.3.3. Стабильные релизы клиентского приложения (Desktop App Stable Releases)
- Применимость: клиентская часть (Electron приложение)
- Периодичность: еженедельно или биеженедельно
- Содержимое: исправления ошибок UI/UX, новые функции интерфейса, оптимизация производительности
- Процесс:
- Завершение спринта разработки
- Полный цикл тестирования на всех платформах (Windows, macOS, Linux)
- Code signing для безопасной установки
- Публикация на сервер обновлений
- Автоматическое обновление пользователей через Electron Auto-Updater
- Подготовка release notes
5.3.4. Стабильные релизы для On-Premise
- Применимость: серверная часть On-Premise
- Периодичность: ежемесячно
- Содержимое: накопленные улучшения серверной части за месяц
- Процесс:
- Сбор изменений из облачной версии
- Дополнительное тестирование для On-Premise окружения
- Подготовка Docker-образов и миграционных скриптов
- Подробная документация по обновлению
- Публикация для заказчиков с Enterprise поддержкой
5.3.5. Мажорные версии (Major releases)
- Периодичность: ежеквартально или при значительных изменениях
- Содержимое: архитектурные изменения обеих частей, breaking changes в API, новые мажорные функции
Для серверной части:
- Разработка в течение нескольких спринтов
- Постепенное развертывание через feature flags (облако)
- Обеспечение миграционного пути для On-Premise
Для клиентской части:
- Мажорное обновление интерфейса и функциональности
- Расширенное бета-тестирование
- Подготовка обучающих материалов
- Опциональное обновление с возможностью использовать старую версию некоторое время
- Для On-Premise: полный релиз-пакет с документацией
5.4. Контроль качества модернизации
Критерии приемки обновлений:
- Все тесты пройдены успешно
- Нет регрессии существующей функциональности
- Производительность не ухудшилась
- Документация обновлена
- Release notes подготовлены
Процесс тестирования:
- Unit-тестирование (coverage > 80%)
- Интеграционное тестирование
- Регрессионное тестирование
- Нагрузочное тестирование (для значительных изменений)
- Security audit (для изменений в безопасности)
- User acceptance testing (UAT) с бета-пользователями
Откат обновлений:
- Автоматический откат при критических ошибках
- Процедура ручного отката для On-Premise
- Сохранение предыдущей версии в течение 30 дней
- Миграция данных в обратную сторону (при необходимости)
6. Метрики и KPI
6.1. Метрики качества обслуживания
Доступность системы (Availability):
- Целевое значение: 99.5% - 99.9% (в зависимости от плана)
- Измерение: uptime в процентах за месяц
- Формула: (Общее время - Время простоя) / Общее время * 100%
Среднее время восстановления (MTTR — Mean Time To Repair):
- Целевое значение:
- P1: < 4 часов
- P2: < 24 часов
- P3: < 72 часов
- Измерение: среднее время от обнаружения инцидента до восстановления
Среднее время между сбоями (MTBF — Mean Time Between Failures):
- Целевое значение: > 720 часов (30 дней)
- Измерение: среднее время работы системы без критических сбоев
6.2. Метрики технической поддержки
Время первого ответа (First Response Time):
- Целевое значение:
- P1: < 15 минут
- P2: < 1 часа
- P3: < 4 часов
- P4: < 24 часов
- Измерение: время от создания тикета до первого ответа специалиста
Время решения (Resolution Time):
- Целевое значение: согласно SLA для каждого приоритета
- Измерение: время от создания тикета до его закрытия
Удовлетворенность пользователей (CSAT — Customer Satisfaction):
- Целевое значение: > 4.5 из 5
- Измерение: опрос после закрытия обращения
Первичное разрешение (FCR — First Contact Resolution):
- Целевое значение: > 70%
- Измерение: процент обращений, решенных при первом контакте
6.3. Метрики модернизации
Частота релизов:
- Hotfixes: по необходимости
- Patches: еженедельно
- Minor: ежемесячно
- Major: ежеквартально
Качество релизов:
- Процент релизов без критических ошибок: > 95%
- Процент релизов, требующих отката: < 1%
Скорость разработки:
- Velocity (story points за спринт): отслеживается для планирования
- Lead time (от идеи до релиза): отслеживается для оптимизации
Технический долг:
- Code coverage: > 80%
- Technical debt ratio: < 5%
- Устаревшие зависимости: обновление ежемесячно
6.4. Мониторинг и отчетность
Дашборды в реальном времени:
- Статус системы (uptime, производительность)
- Активные инциденты и их статус
- Очередь обращений в поддержку
- Использование ресурсов
Еженедельные отчеты:
- Статистика обращений в поддержку
- Обнаруженные и устраненные ошибки
- Релизы и обновления
- Инциденты и их анализ
Ежемесячные отчеты:
- Выполнение SLA
- Метрики качества обслуживания
- Анализ удовлетворенности пользователей
- Планы на следующий месяц
Ежеквартальные обзоры:
- Достижение стратегических целей
- Анализ трендов
- Оценка эффективности команды
- Корректировка планов развития
7. Управление изменениями
7.1. Политика управления изменениями
Принципы:
- Все изменения должны быть документированы
- Критические изменения требуют одобрения руководства
- Изменения проходят обязательное тестирование
- Пользователи информируются о значимых изменениях
- Возможность отката всегда предусмотрена
7.2. Процесс управления изменениями
Категории изменений:
- Стандартные изменения (pre-approved)
- Плановые обновления и патчи
- Установленные процедуры обслуживания
- Низкий риск, частое выполнение
- Упрощенный процесс одобрения
- Обычные изменения (normal changes)
- Большинство обновлений и модификаций
- Требуют оценки и одобрения
- Следуют стандартному процессу
- Экстренные изменения (emergency changes)
- Критические исправления
- Ускоренный процесс одобрения
- Постфактум документирование
Этапы процесса:
- Запрос на изменение (RFC — Request for Change)
- Описание изменения и его цели
- Оценка влияния и рисков
- План реализации и отката
- Требуемые ресурсы
- Оценка изменения
- Анализ технической осуществимости
- Оценка рисков и зависимостей
- Определение необходимых тестов
- Оценка влияния на пользователей
- Одобрение изменения
- Рассмотрение комитетом по изменениям (CAB)
- Для критических: одобрение руководства
- Утверждение плана и сроков
- Реализация изменения
- Разработка и тестирование
- Подготовка production-окружения
- Выполнение по утвержденному плану
- Мониторинг процесса
- Проверка результата
- Валидация успешности изменения
- Проверка отсутствия негативных эффектов
- Сбор обратной связи
- Закрытие изменения
- Документирование результатов
- Обновление базы знаний
- Анализ lessons learned
- Архивирование документации
7.3. Управление рисками
Оценка рисков изменений. Уровни риска:
- Низкий: незначительные изменения, не влияющие на пользователей
- Средний: изменения с потенциальным влиянием на часть функций
- Высокий: значительные изменения, затрагивающие критичные функции
- Критический: изменения с риском полной недоступности
Меры снижения рисков:
- Тщательное тестирование перед развертыванием
- Поэтапное развертывание (canary deployment)
- Возможность быстрого отката
- Резервное копирование перед изменениями
- Мониторинг после внедрения
- Коммуникация с пользователями
План отката (Rollback plan):
- Четкие критерии для принятия решения об откате
- Подготовленная процедура отката
- Ответственные лица за принятие решения
- Максимальное время для отката
- Восстановление данных при необходимости
7.4. Коммуникация изменений
Внутренняя коммуникация:
- Уведомление команды поддержки о предстоящих изменениях
- Обучение по новым функциям и процедурам
- Обновление внутренней документации
Внешняя коммуникация:
- Release notes для каждого релиза
- Уведомления о плановых работах (за 48 часов)
- Объявления о новых функциях
- Миграционные руководства для breaking changes
- Статусные страницы для инцидентов
Каналы коммуникации:
- Email-рассылки для зарегистрированных пользователей
- Уведомления в интерфейсе приложения
- Публикации на официальном сайте
- Обновления в документации
- Форум и социальные сети
8. Безопасность и соответствие
8.1. Меры безопасности в жизненном цикле
На этапе разработки:
- Secure coding practices
- Регулярные code reviews с фокусом на безопасность
- Статический анализ кода (SAST)
- Управление зависимостями и уязвимостями
- Secrets management (не хранить секреты в коде)
На этапе тестирования:
- Security testing (DAST)
- Penetration testing для мажорных релизов
- Тестирование аутентификации и авторизации
- Проверка на OWASP Top 10
- Анализ конфиденциальности данных
На этапе развертывания:
- Защищенная конфигурация серверов
- Шифрование данных в transit и at rest
- Настройка файрволов и сетевой изоляции
- Secure deployment pipelines
- Регулярные обновления инфраструктуры
На этапе эксплуатации:
- Мониторинг инцидентов безопасности
- Регулярные аудиты безопасности
- Патчинг уязвимостей в течение 24 часов
- Обучение персонала вопросам безопасности
- План реагирования на инциденты
8.2. Процесс управления уязвимостями
Обнаружение уязвимостей:
- Автоматическое сканирование зависимостей
- Мониторинг CVE баз данных
- Получение отчетов от пользователей
- Участие в bug bounty программах (планируется)
Оценка уязвимостей:
- Классификация по CVSS (Common Vulnerability Scoring System)
- Оценка применимости к Kodik
- Определение приоритета устранения
- Оценка рисков для пользователей
Устранение уязвимостей:
- Критические (CVSS 9.0-10.0): в течение 24 часов
- Высокие (CVSS 7.0-8.9): в течение 7 дней
- Средние (CVSS 4.0-6.9): в течение 30 дней
- Низкие (CVSS 0.1-3.9): в плановом порядке
Раскрытие информации:
- Ответственное раскрытие (responsible disclosure)
- Информирование затронутых пользователей
- Публикация security advisories
- Координация с CERT/CC при необходимости
8.3. Соответствие нормативным требованиям
Российское законодательство:
- Федеральный закон № 152-ФЗ «О персональных данных»
- Требования ФСТЭК России
- Требования для регистрации в ЕРРП
Международные стандарты (опционально):
- ISO/IEC 27001 (Information Security Management)
- ISO/IEC 25010 (Software Quality)
- GDPR compliance
Внутренние политики:
- Политика безопасности информации
- Политика управления доступом
- Политика резервного копирования
- Политика управления инцидентами
8.4. Аудит и сертификация
Внутренние аудиты:
- Периодичность: ежеквартально
- Охват: процессы, код, инфраструктура
- Результат: отчет с рекомендациями
- Следующие действия: план устранения несоответствий
Внешние аудиты:
- Периодичность: ежегодно
- Проводятся: независимыми аудиторами
- Цель: подтверждение соответствия стандартам
- Результат: сертификаты соответствия
Документация для аудитов:
- Политики и процедуры безопасности
- Логи доступа и изменений
- Отчеты о тестировании
- Планы реагирования на инциденты
- История устранения уязвимостей
9. Резервное копирование и восстановление
9.1. Стратегия резервного копирования
Что подлежит резервному копированию:
- Пользовательские данные и проекты
- Конфигурации системы
- Базы данных
- Исходный код и артефакты сборки
- Документация и базы знаний
Типы резервных копий:
- Полное резервное копирование (Full backup)
- Периодичность: еженедельно (воскресенье, 02:00)
- Все данные системы
- Базовая точка для восстановления
- Инкрементное резервное копирование (Incremental backup)
- Периодичность: ежедневно (02:00)
- Только изменения с последнего backup
- Быстрое выполнение, экономия места
- Резервные копии перед изменениями
- Перед каждым значительным обновлением
- Перед миграцией данных
- Перед критическими настройками
Хранение резервных копий:
- Основное хранилище: на отдельных серверах в том же ЦОД
- Удаленное хранилище: в резервном ЦОД (geo-redundancy)
- Архивное хранилище: для долгосрочного хранения
Срок хранения:
- Ежедневные: 7 дней
- Еженедельные: 4 недели
- Ежемесячные: 12 месяцев
- Годовые архивы: 3 года (для регуляторных требований)
9.2. Процесс восстановления
Типы восстановления:
- Восстановление файлов (File-level restore)
- Для восстановления отдельных файлов пользователя
- RTO (Recovery Time Objective): < 1 час
- RPO (Recovery Point Objective): до 24 часов
- Восстановление базы данных (Database restore)
- Для восстановления БД или её части
- RTO: < 2 часов
- RPO: до 24 часов
- Полное восстановление системы (Disaster Recovery)
- Для восстановления всей системы после катастрофы
- RTO: < 8 часов
- RPO: до 24 часов
Процедура восстановления:
- Определение масштаба проблемы
- Выбор подходящей точки восстановления
- Подготовка окружения для восстановления
- Выполнение восстановления из резервной копии
- Проверка целостности данных
- Валидация функциональности
- Переключение пользователей на восстановленную систему
- Постинцидентный анализ
Тестирование восстановления:
- Периодичность: ежеквартально
- Полное восстановление в тестовой среде
- Проверка RTO и RPO
- Обновление процедур при необходимости
9.3. План аварийного восстановления (Disaster Recovery Plan)
Сценарии катастроф:
- Полный отказ ЦОД
- Критический отказ оборудования
- Кибератака или утечка данных
- Стихийное бедствие
- Ошибка персонала с критическими последствиями
Роли и ответственность:
- DR Manager: координация процесса восстановления
- Technical Lead: руководство техническим восстановлением
- Communications Lead: информирование заинтересованных сторон
- Infrastructure Team: восстановление инфраструктуры
- Application Team: восстановление приложений
Этапы DR:
- Активация плана: при подтверждении катастрофы
- Оценка ущерба: определение масштаба проблемы
- Мобилизация команды: сбор ответственных лиц
- Восстановление критичных сервисов: в приоритетном порядке
- Восстановление остальных сервисов
- Валидация и тестирование
- Переключение пользователей
- Мониторинг стабильности
- Постинцидентный анализ и улучшение плана
Критичность сервисов:
- Tier 1 (критичные): аутентификация, основные функции редактора (RTO: 2 часа)
- Tier 2 (важные): интеграции с моделями ИИ, MCP серверы (RTO: 4 часа)
- Tier 3 (стандартные): дополнительные функции (RTO: 8 часов)
10. Непрерывное улучшение
10.1. Процесс непрерывного улучшения
Цикл PDCA (Plan-Do-Check-Act):
- Plan (Планирование)
- Анализ текущего состояния
- Определение областей для улучшения
- Постановка целей и метрик
- Разработка плана улучшений
- Do (Выполнение)
- Реализация изменений
- Внедрение новых процессов
- Обучение команды
- Пилотирование на ограниченной аудитории
- Check (Проверка)
- Измерение результатов
- Сравнение с целевыми метриками
- Сбор обратной связи
- Анализ эффективности
- Act (Действие)
- Стандартизация успешных изменений
- Корректировка неэффективных решений
- Масштабирование на всю систему
- Документирование новых процессов
10.2. Источники идей для улучшения
Обратная связь пользователей:
- Опросы удовлетворенности (NPS, CSAT)
- Анализ запросов в поддержку
- Фокус-группы с ключевыми клиентами
- Мониторинг форумов и социальных сетей
Внутренний анализ:
- Ретроспективы команды (после спринтов, релизов)
- Анализ метрик производительности
- Постинцидентные разборы (post-mortem)
- Технический аудит кода и процессов
Внешние исследования:
- Бенчмаркинг с конкурентами
- Изучение best practices индустрии
- Анализ трендов в AI и разработке ПО
- Участие в конференциях и сообществах
Инновации:
- Hackathons для генерации идей
- 20% time для исследований
- Экспериментальные функции (feature flags)
- Партнерства с исследовательскими институтами
10.3. Приоритизация улучшений
Критерии оценки:
- Влияние на пользователя (Impact)
- Количество затрагиваемых пользователей
- Степень улучшения пользовательского опыта
- Решение критических проблем
- Усилия на реализацию (Effort)
- Время разработки
- Необходимые ресурсы
- Техническая сложность
- Стратегическая ценность
- Соответствие видению продукта
- Конкурентное преимущество
- Долгосрочная ценность
- Срочность
- Рыночные требования
- Технические риски
- Зависимости от других проектов
Методология приоритизации:
- RICE framework (Reach, Impact, Confidence, Effort)
- Value vs. Effort matrix
- Weighted scoring
- Kano model для feature-ориентированных улучшений
10.4. Измерение эффективности улучшений
Метрики эффективности для процессов:
- Cycle time (время от идеи до релиза)
- Lead time (время от запроса до реализации)
- Deployment frequency (частота развертываний)
- Change failure rate (процент неудачных изменений)
- MTTR (среднее время восстановления)
Для качества:
- Defect density (плотность дефектов)
- Code coverage (покрытие тестами)
- Technical debt ratio (уровень технического долга)
- Customer-reported issues (проблемы, обнаруженные пользователями)
Для пользовательского опыта:
- NPS (Net Promoter Score)
- CSAT (Customer Satisfaction Score)
- CES (Customer Effort Score)
- User engagement metrics (частота использования, retention)
Для бизнеса:
- Time to market для новых функций
- Customer acquisition cost (CAC)
- Customer lifetime value (CLV)
- Churn rate (отток пользователей)
11. Заключение
11.1. Основные принципы жизненного цикла Kodik
Настоящий документ определяет полный жизненный цикл программного обеспечения Kodik, базирующийся на следующих принципах адаптивной разработки:
- Непрерывная доставка ценности: быстрая и частая доставка улучшений пользователям через автоматизированные CI/CD процессы.
- Итеративное развитие: разработка короткими циклами с постоянной обратной связью и адаптацией к изменяющимся требованиям.
- Автоматизация и качество: автоматизированное тестирование, сборка и развертывание для обеспечения стабильности и быстроты выпуска.
- Клиентоориентированность: приоритет удовлетворенности пользователей, быстрое реагирование на feedback через data-driven подход.
- Безопасность с самого начала (Security by Design): интеграция практик безопасности на всех этапах разработки, автоматическое выявление уязвимостей.
- Прозрачность и наблюдаемость: полная видимость процессов разработки, эксплуатации и качества через метрики и мониторинг.
- Культура DevOps: тесное сотрудничество разработки и эксплуатации, общая ответственность за качество и стабильность продукта.
- Гибкость развертывания: поддержка как непрерывного развертывания в SaaS, так и стабильных релизов для On-Premise инсталляций.
11.2. Ответственность за выполнение
Общая ответственность: ООО «АрхиТех ИИ» несет полную ответственность за выполнение всех процессов жизненного цикла, описанных в настоящем документе.
Распределение ответственности:
- Разработка: команда разработки ООО «АрхиТех ИИ»
- Тестирование: команда QA ООО «АрхиТех ИИ»
- Развертывание: команда DevOps ООО «АрхиТех ИИ»
- Поддержка: служба технической поддержки ООО «АрхиТех ИИ»
- Модернизация: команда разработки и product managers ООО «АрхиТех ИИ»
Для On-Premise решений: Возможно привлечение подрядных организаций без преобладающего иностранного участия для выполнения отдельных этапов при сохранении общего контроля за ООО «АрхиТех ИИ»
11.3. Обновление документа
Настоящий документ подлежит регулярному пересмотру и обновлению:
- Плановый пересмотр: ежегодно
- Внеплановый пересмотр: при существенных изменениях в процессах или требованиях
Все изменения в документ вносятся с соблюдением процедуры управления изменениями и утверждаются руководством ООО «АрхиТех ИИ»
Версионность документа:
- Мажорные изменения: изменение номера версии (1.0 → 2.0)
- Минорные изменения: изменение подверсии (1.0 → 1.1)
- Исправления: изменение патч-версии (1.0 → 1.0.1)
11.4. Контактная информация
По вопросам жизненного цикла и поддержки:
- Email: info@aikodik.ru
- Форум: forum.aikodik.ru
- Документация: docs.aikodik.ru
По техническим вопросам:
- Техническая поддержка: через систему тикетов на docs.aikodik.ru
- Экстренная поддержка (Enterprise): выделенный телефон и email
Для регуляторных органов:
- Официальные запросы: legal@aikodik.ru
- Документация для экспертизы: доступна по запросу
Документ утвержден: ООО «АрхиТех ИИ», 2025 год.