БонусБесплатный первый месяц абонентской поддержки при заказе разработки «под ключ»

Передача проекта на сопровождение: что зафиксировать

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

Магазин работает, продажи идут, но команда, которая его делала, уходит — и вместе с ней рискует уйти всё знание о проекте: где лежат доступы, почему обмен с 1С настроен именно так, что здесь трогать нельзя. Плохо проведённая передача проекта на сопровождение оборачивается тем, что первый же серьёзный инцидент новая команда разбирает вслепую, теряя часы и заказы. Хорошо проведённая — делает смену подрядчика почти незаметной для бизнеса.

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

Коротко

  • Три опоры передачи: проверенные доступы, карта кастомизаций и интеграций, SLA с зонами ответственности.
  • Доступ считается переданным только после контрольного входа — список на бумаге всегда неполон.
  • Правки ядра и хрупкие интеграции выявляют аудитом при приёмке, а не в момент первой аварии.
  • Гарантия исходной разработки и обязанности сопровождения разделяются письменно до старта работ.

Почему передача — отдельный этап

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

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

Доступы и контрольный вход

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

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

Домен, DNS и сертификаты

Отдельно выделяют доступы, потеря которых критична и трудновосстановима: домен, DNS и SSL-сертификаты. Часто домен зарегистрирован на аккаунт прежнего подрядчика, а не заказчика, и это тикающая мина: при конфликте или исчезновении подрядчика бизнес рискует потерять контроль над собственным адресом.

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

Карта кастомизаций

Стандартный 1С-Битрикс понятен любой команде, а вот доработки поверх него — нет. Карта кастомизаций отвечает на вопрос «где в этом проекте отклонения от коробки» и что при их изменении сломается.

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

Интеграции и обмен с 1С

Интеграции — самая хрупкая часть магазина и одновременно самая слабо задокументированная. Обмен с 1С, платёжные и логистические сервисы, CRM, маркетплейсы — каждая связь при сбое влияет на продажи, а знание о том, как она устроена, обычно живёт в голове того, кто её настраивал.

По каждой интеграции фиксируют:

Обмен с 1С по CommerceML описывают подробно: что выгружается, как сопоставляются коды и остатки, где узкие места. Про безопасную настройку внешних вызовов полезно помнить принципы из материала про REST, вебхуки и безопасность.

Документация и решения

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

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

Тестовый контур и бэкапы

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

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

Технический аудит при приёмке

Передача без аудита — это принятие проекта на веру. Технический аудит при приёмке вскрывает реальное состояние: правки ядра, устаревшие версии, дыры в безопасности, узкие места производительности, качество кода и обмена. Лучше узнать о проблемах при приёмке, чем на первой аварии.

Что проверяемЗачемРиск, если пропустить
Правки ядраОценить обновляемостьСайт нельзя безопасно обновить
Версии и патчиПонять разрыв версийУязвимости, болезненное обновление
Обмен с 1СПроверить стабильностьСбои остатков и заказов
ПроизводительностьНайти узкие местаПадения под нагрузкой
БэкапыУбедиться в защитеПотеря данных при аварии

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

Зоны ответственности и гарантия

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

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

SLA сопровождения

SLA фиксирует взаимные ожидания: что значит «быстро» и что входит в обслуживание. Для магазина это особенно важно, потому что аварии напрямую бьют по продажам.

Ясный SLA избавляет обе стороны от недопонимания: заказчик знает, на какую скорость рассчитывать, команда — какие обязательства на себя берёт.

Порядок передачи пошагово

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

Частые ошибки

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

  1. Доступы проверены входом. Каждый доступ подтверждён контрольным входом, пароли сменены.
  2. Домен у заказчика. Домен, DNS и сертификаты под контролем бизнеса.
  3. Карта кастомизаций готова. Доработки, правки ядра и модули инвентаризированы.
  4. Интеграции описаны. Обмен с 1С и внешние сервисы задокументированы, включая поведение при сбоях.
  5. Документация передана. Архитектура, решения и известные проблемы зафиксированы.
  6. Контур и бэкапы работают. Тестовый контур есть, восстановление копии проверено.
  7. Договор закрывает роли. Гарантия, зоны ответственности и SLA согласованы письменно.
  8. Приёмка оформлена. Итоговый чек-лист пройден, передача зафиксирована.

Вывод

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

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

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

Что самое важное зафиксировать при передаче проекта на сопровождение?

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

Нужна ли документация, если код и так на месте?

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

Как проверить, что все доступы действительно переданы?

Единственный надёжный способ — контрольный вход: принимающая команда при передаче заходит по каждому доступу и подтверждает, что он работает. Список на бумаге всегда неполон, потому что часть доступов забывается: технические учётки обмена, доступ к DNS и домену, к платёжному и SMS-провайдеру, к репозиторию, к серверу. Пока каждый доступ не проверен входом, считать его переданным нельзя. Отдельно фиксируют смену паролей после ухода прежней команды.

Кто отвечает за баги, найденные после передачи?

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

Что делать, если предыдущая команда правила ядро Битрикса?

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

Нужно ли передавать тестовый контур вместе с боевым сайтом?

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

Как передать знание об интеграциях и обмене с 1С?

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

Что входит в SLA сопровождения интернет-магазина?

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

Поделиться:

Принимаете магазин на сопровождение или передаёте его?

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

Аудит и оптимизация 1С

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

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

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