Что на самом деле включает техническое обслуживание программного обеспечения

By Manboo Studio4 min read
Запросить оценку проектаWhatsApp
Что на самом деле включает техническое обслуживание программного обеспечения

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

Четыре услуги, объединённые одним словом

Корректирующее обслуживание — диагностика и исправление дефектов. Укажите, входят ли в стоимость исследование, исправление, регрессионное тестирование и развёртывание, а также как обрабатываются существующие дефекты.

Адаптивное обслуживание — поддержание работоспособности приложения по мере изменений окружающей среды. Обновления операционных систем, изменения браузеров, версии сторонних API, исправления уязвимостей в библиотеках, продление сертификатов. Именно эту часть клиенты не ожидают и именно она приводит к сбоям приложения, которое не изменялось.

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

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

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

Почему приложение, которое не изменялось, всё равно выходит из строя

Клиенты обоснованно спрашивают, зачем нужны постоянные расходы на программное обеспечение, которое не меняется. Честный ответ заключается в том, что окружающая среда меняется независимо от него:

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

Ни одна из этих проблем не вызвана самим приложением. Но все они требуют работы с ним.

Время ответа и время устранения

Это разные показатели, однако в предложениях часто указывается только первый.

Время ответа измеряет подтверждение получения обращения или начало расследования — в зависимости от условий договора. Определите, какое событие останавливает отсчёт времени ответа и как клиент получает обновления.

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

Практичная структура связывает оба показателя с уровнем серьёзности:

Ниже приведён шаблон определения объёма работ, а не SLA Manboo и не обещание срока восстановления. Включите в фактическое соглашение измеримые целевые показатели подтверждения получения обращения, обновлений и восстановления, часы поддержки и контакты для эскалации. Разграничьте целевой показатель и гарантированное устранение.

Уровень серьёзностиЗначениеУсловия ответа, которые необходимо согласоватьПланирование восстановления
КритическийПриложение недоступно или данные находятся под угрозойПоимённо определённая дежурная команда, целевой срок подтверждения и путь эскалацииЛокализация проблемы, откат или обходное решение; зафиксировать целевой срок восстановления и график обновлений
ВысокийОсновной рабочий процесс нарушен, обходного решения нетСогласованный приоритет и частота обновлений о ходе работОценить зависимости и объём исправления; подтвердить оценку для конкретного инцидента
СреднийФункция работает с ограничениями, но есть обходное решениеСогласованный интервал ответа в рабочее времяЗапланировать исправление после оценки влияния и анализа выпуска
НизкийКосметическая или незначительная проблемаПроцесс подтверждения и приоритизации в бэклогеЗапланировать через согласованный план выпуска

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

Распространённые коммерческие модели

  • Ежемесячное абонентское обслуживание с лимитом часов. Предсказуемо для обеих сторон. Уточните, что происходит с неиспользованными часами и как оплачивается превышение.
  • Оплата по мере необходимости. Согласуйте выполнение работ на основании оценки объёма по мере возникновения потребностей. Отдельно подтвердите доступность и любые обязательства по времени ответа; эта модель сама по себе не гарантирует ни минимальную стоимость, ни определённую позицию в очереди.
  • Годовой бюджет. Оцените включённый объём работ, покрытие поддержки, резерв на инциденты и запланированные работы с платформой и безопасностью. Отдельно укажите расходы на хостинг и сторонние сервисы. Процент от первоначальной стоимости разработки может использоваться как метрика для сравнения, но он не подтверждает необходимый объём работ и не имеет универсальной ставки 15–25%.

Вопросы, которые делают предложения сопоставимыми

  1. Какие из четырёх видов обслуживания включены?
  2. Каковы обязательства по времени ответа и устранения для каждого уровня серьёзности?
  3. Какие часы покрывает это обязательство?
  4. Включены ли расходы на хостинг и сторонние сервисы или они оплачиваются отдельно?
  5. Включены ли обновления для соответствия требованиям операционных систем и магазинов приложений или они оцениваются отдельно при возникновении?
  6. Сколько часов на небольшие изменения включено и что происходит после их исчерпания?
  7. Каков срок уведомления о прекращении соглашения?

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

Услуги Manboo по теме

Запрос оценки проекта

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

Что на самом деле включает техническое обслуживание программного обеспечения

Добавить требования к проекту (необязательно — для оценки объёма и стоимости)
Мы используем эти данные только для рассмотрения и ответа на ваш запрос по проекту. Ознакомьтесь с политикой конфиденциальности. Пожалуйста, не отправляйте пароли и секретные ключи API.