-10%Переходите к нам от другого подрядчика — дадим скидку на первый этап работ

Гарантийный период и устранение дефектов после сдачи

Гарантийный период и устранение дефектов после сдачи проекта на 1С-Битрикс: границы гарантии, SLA, приёмка

Проект сдан, акты подписаны — и тут на сайте всплывает то, чего быть не должно: не проходит оплата, не отгружается заказ, «слетела» вёрстка карточки. Кто это чинит и за чей счёт? Здесь и начинается зона, где гарантийный период либо спасает отношения заказчика и подрядчика, либо превращает их в затяжной спор. И почти всегда исход зависит не от доброй воли, а от того, что было зафиксировано до сдачи.

Эта статья — практический разбор гарантийного периода на разработку сайта на 1С-Битрикс: что гарантия покрывает, чем баг отличается от доработки, как устроены сроки и SLA, как правильно принимать работу и сообщать о дефектах. Материал полезен обеим сторонам, а системную поддержку проекта после сдачи закрывает аудит и оптимизация 1С.

Коротко

  • Гарантия покрывает дефекты — расхождения с согласованным ТЗ и приёмкой, а не новые пожелания.
  • Баг — поведение против договорённостей; доработка — новое требование и отдельная оценка.
  • Основа гарантии — качественная приёмка: непринятое нельзя объективно гарантировать.
  • SLA с классами критичности превращает гарантию из обещания в измеримое обязательство по срокам.

Зачем нужен гарантийный период

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

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

Что покрывает гарантия, а что нет

Ключ к бесконфликтной гарантии — чёткая граница покрытия. Она проходит по линии «согласованный объём работ»: гарантия отвечает за то, что было обещано и принято, но не за то, чего в договорённостях не было.

СитуацияГарантияОтдельная работа
Принятая функция сломаласьДа
Функция работает не по ТЗДа
Новое пожеланиеДа
Изменение требованийДа
Последствия чужих правокДа
Обновление среды/модулейСпорноЧаще да

Из таблицы видно главное: гарантия — не «бесплатное развитие проекта», а обязательство по качеству уже сделанного. Чем точнее в договоре описано, что входит в объём, тем меньше поводов для спора. Размытое «сделать хороший магазин» гарантировать невозможно; конкретное «оформление заказа с оплатой картой и выгрузкой в 1С» — вполне.

Цикл развития проекта Цельчто улучшаемРеализацияделаемЗапусквыкатываемАналитикаизмеряемРостмасштабируем
Схема: развитие магазина идёт по кругу — ставим цель, реализуем, запускаем, измеряем и растим. Каждый виток опирается на данные предыдущего.

Баг против доработки

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

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

Приёмка как основа гарантии

Гарантия держится на приёмке: гарантировать можно только то, что было проверено и принято как работающее. Поэтому качество приёмки напрямую определяет качество гарантии — небрежная сдача порождает бесконечные споры «а это работало или нет».

  1. Проверка по сценариям. Не «полистать сайт», а прогнать ключевые пути: заказ, оплата, регистрация, выгрузка в 1С, работа фильтра.
  2. Проверка на реальных данных. Настоящий каталог, настоящие цены и остатки, реальные способы оплаты и доставки.
  3. Фиксация результата. Что принято, что с замечаниями, что отложено — в письменном виде, а не «на словах».
  4. Точка отсчёта гарантии. С момента подписания приёмки принятая функциональность попадает под гарантию.

Тщательная приёмка выгодна обеим сторонам: заказчик получает работающий продукт, подрядчик — понятную границу ответственности. Ошибки, найденные при приёмке, — это ещё не гарантийные случаи, а часть сдачи; гарантия начинается после того, как система принята.

Сроки и что на них влияет

Единого «правильного» срока гарантии нет — он зависит от сложности проекта, объёма интеграций и договорённостей. Для сайтов и магазинов на 1С-Битрикс типична гарантия от нескольких месяцев до года на код подрядчика.

На разумный срок влияют:

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

SLA и классы критичности

Чтобы гарантия была измеримой, а не «починим когда-нибудь», в неё вводят SLA — соглашение об уровне сервиса. Оно задаёт время реакции и устранения в зависимости от критичности дефекта.

Договоритесь о классах заранее: когда критичность определена в документах, исчезает спор «это срочно или нет». Упавший приём заказов и сдвинутая на пиксель кнопка не могут иметь одинаковый приоритет — и SLA это фиксирует.

Порядок обращения о дефекте

Скорость устранения дефекта во многом зависит от того, как о нём сообщили. Воспроизводимое обращение подрядчик чинит быстро, а «всё сломалось» — нет, потому что сначала надо понять, что именно.

Хорошее обращение о дефекте содержит:

Заявки полезно вести в едином трекере с фиксацией времени — это делает и приёмку, и гарантию прозрачными. Кстати, устойчивость релизов и быстрый откат при регрессиях сильно упрощают устранение дефектов; мы разбираем это в статье про CI/CD и деплой на Битрикс.

Обновления, среда и чужие правки

Две ситуации регулярно выводят проблему за пределы гарантии — и о них стоит договориться заранее.

Обновления среды. Апдейт самой платформы 1С-Битрикс, коммерческих модулей, PHP или ОС — это изменение окружения, а не дефект сданного кода. Добросовестный подрядчик разделяет: если код развалился из-за несовместимости по вине разработки — это ближе к гарантии; если из-за самого факта обновления среды — это регламентное обслуживание. Поэтому обновления обычно выносят в отдельную поддержку.

Чужие правки. Если в код, настройки или структуру инфоблоков вносил изменения сторонний исполнитель или ваш программист, гарантия на затронутые участки, как правило, снимается — невозможно отвечать за чужие изменения. Это не отговорка, а защита от ответственности за то, что подрядчик не контролировал. Инфраструктурные аспекты стабильности мы разбираем в материале про инфраструктуру на BitrixVM.

Специфика 1С-Битрикс

Гарантия на проект под 1С-Битрикс имеет свои нюансы из-за устройства платформы. Часть системы — это ядро, модули и компоненты вендора, а часть — код подрядчика поверх них.

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

Гарантия и техподдержка

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

Гарантия — бесплатное устранение дефектов сданного кода в оговорённый срок. Она отвечает на вопрос «вы сделали качественно?». Техподдержка — платное сопровождение живого проекта: доработки, обновления, консультации, мониторинг, развитие. Она отвечает на вопрос «поможете жить и расти дальше?».

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

Частые споры и как их избежать

Чек-лист приёмки и гарантии

  1. Объём зафиксирован. ТЗ описывает функции конкретно, а не «сделать хороший сайт».
  2. Приёмка по сценариям. Ключевые пути проверены на реальных данных и приняты письменно.
  3. Срок гарантии в договоре. Указан период и что именно он покрывает.
  4. SLA согласован. Определены классы критичности и время реакции и устранения.
  5. Канал обращений. Есть трекер или тикеты с шаблоном заявки и фиксацией времени.
  6. Оговорки про среду и правки. Прописаны условия по обновлениям и вмешательству третьих лиц.
  7. Поддержка отдельно. Развитие и доработки вынесены в договор техподдержки.

Вывод

Гарантийный период — не формальность и не источник вечных споров, а рабочий механизм, который держится на трёх опорах: чётком объёме работ, качественной приёмке и понятном SLA. Когда границы покрытия описаны заранее, различие между багом и доработкой перестаёт быть предметом эмоций и становится вопросом документов.

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

Частые вопросы

Что вообще покрывает гарантия на разработку сайта?

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

Чем баг отличается от доработки?

Баг — это когда система ведёт себя не так, как было согласовано: оформленная функция не работает или работает неверно. Доработка — это новое или изменённое требование, которого в согласованном объёме не было. Практический критерий: если поведение противоречит ТЗ и приёмке — это баг и гарантия; если вы хотите нового поведения, которого не описывали, — это доработка и отдельная оценка. Спорные случаи стоит разбирать по документам, а не по памяти.

Какой срок гарантии считается нормальным?

Для сайтов и магазинов на 1С-Битрикс типична гарантия от нескольких месяцев до года на код, написанный подрядчиком. Конкретный срок зависит от сложности проекта и объёма интеграций и фиксируется в договоре. Важнее срока — что именно покрывается и с какой скоростью реагируют: короткая, но реальная гарантия с быстрым устранением полезнее длинной формальной, по которой месяцами ничего не чинят.

Гарантия покрывает обновления 1С-Битрикс и модулей?

Обычно нет напрямую. Обновление платформы, коммерческих модулей или PHP — внешнее изменение среды, а не дефект сданного кода. Но добросовестный подрядчик разделяет: если проблема возникла из-за его кода, несовместимого с обновлением по вине разработки, это ближе к гарантии; если из-за самого факта апдейта среды — это регламентное обслуживание. Поэтому обновления обычно выносят в отдельную поддержку, а не в гарантию.

Что делать, если в код лез другой подрядчик?

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

Как правильно сообщать о дефекте?

Через один канал и с воспроизводимым описанием: что делали по шагам, что ожидали, что получилось, на какой странице и в каком браузере, со скриншотом или записью. Такое обращение подрядчик может воспроизвести и починить быстро, а формулировка «ничего не работает» — нет. Хорошо, когда заявки идут в трекер или тикет-систему с фиксацией времени: это делает и приёмку, и гарантию прозрачными для обеих сторон.

Что такое SLA и зачем он в гарантии?

SLA — это соглашение об уровне сервиса: за какое время подрядчик реагирует на обращение и устраняет дефект в зависимости от его критичности. Упавший приём заказов чинится за часы, косметический дефект — в плановом порядке. SLA превращает гарантию из обещания в измеримое обязательство: понятно, что критично, а что нет, и в какие сроки ждать реакции. Без SLA «гарантия» часто означает «починим когда-нибудь».

Гарантия и техподдержка — это одно и то же?

Нет. Гарантия — бесплатное устранение дефектов сданного кода в оговорённый срок. Техподдержка — платное сопровождение: развитие, доработки, обновления, консультации, мониторинг. Они дополняют друг друга: гарантия закрывает «мы сделали и отвечаем за качество», поддержка — «помогаем жить и расти дальше». Путаница между ними — источник конфликтов, поэтому границу лучше зафиксировать в документах заранее.

Поделиться:

Нужна честная гарантия и поддержка после запуска?

Проведём аудит проекта на 1С-Битрикс, устраним дефекты и выстроим прозрачный процесс приёмки, гарантии и сопровождения с понятным SLA.

Игорь Воскресенский

Команда B2Bsite. С 2014 года разрабатываем интернет-магазины и порталы на 1С-Битрикс: сдаём проекты по прозрачным сценариям приёмки, даём реальную гарантию и сопровождаем системы после запуска.

← Все статьи блога