Услуги

Поддержка ПО

Сопровождение приложения после запуска: инциденты, дефекты, изменения, выпуски, диагностика и развитие кода. Это не обслуживание рабочих мест, серверов и сетей.

После запуска приложение не «заканчивается». Меняются процессы, справочники, связанные системы, браузеры, устройства и ожидания пользователей. Сопровождение нужно, чтобы эти изменения не превращались в набор срочных правок без критериев и отката.

Речь идёт о жизненном цикле приложения и его кода. Обслуживание рабочих мест, серверов, сети и типового офисного ПО относится к IT-аутсорсингу. Общий контур разработки — на странице разработки программного обеспечения.

Сопровождение приложения, а не инфраструктуры

В контур прикладной поддержки обычно входят:

  • работа самого приложения и его серверной части;
  • дефекты логики, данных и интерфейса;
  • обмен с другими системами на уровне прикладных правил;
  • выпуски обновлений приложения;
  • журналы, которые позволяют понять, что произошло внутри программы;
  • документация и передача знаний по этому приложению.

Не входят сюда сами по себе:

  • недоступный компьютер пользователя;
  • сбой печати, Wi‑Fi или учётной записи в операционной системе;
  • замена сервера, диска, коммутатора или канала связи;
  • антивирус, резервное копирование инфраструктуры и мониторинг «жив ли сервер», если это не часть согласованного прикладного контура.

Одна и та же жалоба «не работает» может относиться к разным командам. Сначала определяют, сломалось приложение, данные, обмен или инфраструктура. Иначе заявку будут вести не те люди.

Если нужно развивать устаревшую архитектуру, а не удерживать текущее поведение, это уже модернизация существующей системы. Если нужен новый контур — заказная разработка.

Как разделять сбой, дефект и доработку

До обработки обращения его относят к одной из категорий.

КатегорияЧто произошлоЧто нужно зафиксировать
ИнцидентПользователи не могут выполнить рабочий сценарийКогда началось, кого затронуло, что видно на экране или в журнале
ДефектСистема работает, но не так, как было принятоОжидаемое поведение, шаги воспроизведения, влияние на данные
Запрос на изменениеНужно новое правило, поле, отчёт или рольЗачем это бизнесу и как поймём, что изменение принято
Вопрос по эксплуатацииНеясно, как правильно выполнить уже существующее действиеРоль пользователя и какой результат он хочет получить
Обновление платформы или библиотекиНужно техническое обновление без новой бизнес-функцииСовместимость, окно выпуска, план проверки и отката

Инцидент не равен доработке. Если «починить сегодня» на самом деле означает изменить правило процесса, это оценивают отдельно. Смешение категорий быстро съедает и поддержку, и развитие.

Как разбирают проблему и выпускают изменение

Диагностика начинается с воспроизведения. Без шагов, роли, стенда и примера данных команда гадает, а не исправляет.

Для прикладной ошибки обычно нужны:

  • кто выполнял действие и с какими правами;
  • точное время;
  • что должно было произойти;
  • что произошло вместо этого;
  • затрагивает ли это данные или только отображение;
  • повторяется ли на тестовом контуре.

Если ошибка «иногда», без журнала и повторяемого сценария срок исправления нельзя честно назвать. Наблюдаемость помогает, когда она действительно есть в системе: журналы приложения, следы обмена, оповещения о повторных сбоях. Само по себе наличие мониторинга не означает круглосуточную доработку любой функции.

Выпуск изменения отделяют от расследования. Исправление проверяют на затронутых сценариях, согласовывают окно обновления и действие при неудачном развёртывании. После выпуска смотрят, что рабочий сценарий снова проходит.

Документация здесь практическая: как собрать приложение, куда смотреть при типовом сбое, какие интеграции зависят от внешних сторон, какие ограничения уже известны. Без этого сопровождение держится на памяти отдельных людей.

Свой код, чужой код и границы ответственности

Проще сопровождать систему, которую команда разрабатывала сама: известны архитектура, сборка, тесты и решения, которые в неё закладывали.

Чужой код принимают только после оценки. Нужны права на исходники, возможность собрать и развернуть систему, понимание интеграций и список известных дефектов. Работающий сайт или ярлык на рабочем столе этого не заменяют. По итогам оценки контур могут принять, принять частично или отказать, если риск неконтролируемый.

Даже в «своём» приложении есть внешние границы:

  • учётная система заказчика и её поставщик;
  • внешние API, которые меняются без уведомления;
  • инфраструктура, на которой приложение запущено;
  • пользователи, которые обходят согласованный сценарий.

Поэтому полезна простая матрица, а не общая фраза «мы всё поддерживаем».

ЗонаКто обычно отвечаетЧто передаёт другая сторона
Код приложения и его выпускиКоманда разработки / сопровождения ПОКритерии приёмки и окно обновления
Прикладные данные и справочникиВладелец процесса у заказчикаПравило, какое состояние считается верным
Обмен с внешней системойСтороны обмена по каждой границеДоступ, формат, тестовый контур
Серверы, сеть, рабочие местаIT-служба заказчика или IT-аутсорсингДоступность среды, где приложение запущено
Пользовательские инструкцииЗаказчик вместе с командой сопровожденияКто обучает роли после изменения процесса

Если граница не названа, инцидент начинает ходить по кругу.

Что согласовать до начала поддержки

До старта фиксируют приложения, контуры, интеграции и роли, которые входят в сопровождение. Отдельно записывают каналы обращений, рабочие часы, кто классифицирует заявку и как взаимодействуют с владельцами внешних систем.

Время реакции и время восстановления — разные условия и фиксируются отдельно. Режим работы, включая расширенные часы, определяется соглашением по конкретному приложению. Круглосуточный режим, процент доступности и приём стороннего кода входят в сопровождение только после оценки и отдельной договорённости.

Исправления и развитие ведут разным учётом. Накопившийся список идей — это не очередь дефектов. Если после запуска нужен новый продуктный цикл, смотрите продуктовую разработку и родительскую страницу разработки.

Для первого разговора достаточно обезличенного описания приложения, текущей проблемы и желаемого режима. Пароли, ключи и рабочие базы через форму обращения передавать не нужно.

Обсудить сопровождение приложения →

Специализированная команда разработки — на stdev.by.

Поиск по сайту

Ctrl или ⌘ + K открывает поиск. Esc закрывает.