Описание процессов, обеспечивающих поддержание жизненного цикла программного обеспечения «БанкСклад»
Версия документа: 0.1
Дата подготовки: 2026-05-28
Дата утверждения: 2026-05-28
Правообладатель: ИП Рыбин Анатолий Сергеевич
ИНН: 344597418038
ОГРНИП: 322344300063718
Программное обеспечение: «БанкСклад»
Версия ПО: 2.0
1. Общие сведения
Жизненный цикл ПО «БанкСклад» включает разработку, тестирование, выпуск обновлений, эксплуатационную поддержку, мониторинг, устранение неисправностей, сопровождение пользовательских интеграций и развитие функциональности.
ПО предоставляется как интернет-сервис. Серверная инфраструктура, исходный код, сборка, настройка окружений и выпуск обновлений сопровождаются правообладателем.
2. Разработка и управление изменениями
Разработка ПО ведется с использованием системы контроля версий Git. Изменения вносятся в исходный код в виде отдельных задач и фиксируются в истории репозитория.
Типовой процесс изменения:
- Формирование задачи или требования.
- Анализ влияния на пользовательские сценарии, интеграции и данные.
- Разработка изменения в отдельной ветке или рабочем контуре.
- Проверка работоспособности в dev-контуре.
- Ревизия изменений перед выпуском.
- Выпуск в production-контур.
- Мониторинг поведения после выпуска.
3. Тестирование
Перед выпуском изменений выполняются проверки, соответствующие характеру изменения:
- проверка API-методов;
- проверка установки и открытия приложения через «МойСклад»;
- проверка импорта платежей;
- проверка экспорта платежей;
- проверка авторизации в прямых банковских интеграциях;
- проверка обработки регулярных выписок;
- проверка исключений и фильтров;
- проверка уведомлений;
- проверка отсутствия утечек секретов и персональных данных в логах.
Для отдельных сценариев используются dev/prod-like окружения и тестовые данные. Реальные production-секреты не используются в публичных документах и демонстрационных материалах.
4. Выпуск обновлений
ПО развивается без необходимости установки обновлений на стороне пользователя. Обновления серверной части выпускаются правообладателем в инфраструктуре размещения.
Обновления могут включать:
- исправления ошибок;
- поддержку новых банков;
- изменение правил импорта или экспорта платежей;
- улучшение интерфейса;
- расширение настроек исключений;
- изменение тарифных ограничений;
- улучшение мониторинга и безопасности;
- обновление зависимостей.
При существенных изменениях функциональности обновляются публичная документация, инструкции и описание ПО.
5. Устранение неисправностей
Неисправности выявляются следующими способами:
- обращение пользователя в поддержку;
- мониторинг ошибок серверной части;
- анализ журналов обработки интеграций;
- проверка неуспешных авторизаций и банковских запросов;
- анализ обращений банковских API;
- ручная проверка проблемного сценария в тестовом или пользовательском контуре.
Типовой процесс устранения:
- Регистрация обращения или события.
- Сбор контекста: аккаунт, организация, банк, тип интеграции, период, операция.
- Проверка журналов и статусов интеграции.
- Воспроизведение ошибки, если это возможно без доступа к конфиденциальным данным.
- Подготовка исправления или инструкции пользователю.
- Проверка исправления.
- Выпуск изменения.
- Уведомление пользователя о результате.
6. Техническая поддержка
Поддержка пользователей осуществляется по контактам, указанным на странице ПО и в карточке приложения.
Каналы поддержки:
- электронная почта: support@datasklad.com;
- Telegram-чат DataSklad;
- сообщения пользователя через доступные каналы «МоегоСклада», если применимо.
Поддержка помогает пользователям:
- установить и открыть приложение;
- настроить интеграцию с банком;
- проверить регулярную выписку;
- разобраться с ошибками авторизации;
- проверить корректность реквизитов;
- настроить исключения;
- разобраться с дублями и отсутствующими платежами.
7. Персонал, необходимый для сопровождения
Для сопровождения ПО необходимы следующие роли:
- разработчик backend/API;
- специалист по интеграциям с «МоимСкладом»;
- специалист по банковским интеграциям;
- специалист технической поддержки;
- администратор инфраструктуры.
В малой команде несколько ролей могут выполняться одним специалистом при наличии соответствующей квалификации.
8. Мониторинг и журналы
В ходе эксплуатации используются журналы обработки запросов, событий интеграций, ошибок авторизации, банковских операций и взаимодействия с «МоимСкладом».
Журналы используются для:
- диагностики ошибок;
- контроля успешности импорта и экспорта;
- анализа производительности;
- расследования проблем пользователя;
- проверки стабильности после выпуска обновлений.
В журналах не должны сохраняться production-секреты, токены, пароли и иные данные, не требующиеся для диагностики.
9. Резервирование и восстановление
Для устойчивой эксплуатации ПО используются средства инфраструктуры размещения, резервное копирование данных и разделение окружений.
Минимальные процессы восстановления:
- восстановление серверной части из актуального контейнера или исходного кода;
- восстановление базы данных из резервной копии;
- восстановление параметров окружения из защищенного хранилища;
- повторная проверка интеграций после восстановления.
10. Совершенствование ПО
Развитие ПО выполняется на основании:
- обращений пользователей;
- изменений API банков;
- изменений API и Vendor API «МоегоСклада»;
- внутренних задач по надежности и безопасности;
- анализа ошибок и повторяющихся проблем;
- требований новых банковских интеграций.
11. Безопасность сопровождения
При сопровождении ПО используются следующие принципы:
- production-секреты не публикуются в документации и репозиториях;
- доступы к инфраструктуре выдаются только необходимым лицам;
- для экспертной проверки готовится отдельный демо-контур;
- реальные банковские данные клиентов не используются в контрольных сценариях;
- доступ к исходному коду и инфраструктуре ограничивается правообладателем.