СезонГотовим магазин к высокому сезону и Чёрной пятнице: скорость, нагрузка, акции

Документация проекта: что передать заказчику после разработки

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

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

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

Коротко

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

Зачем нужна документация

Документация отвечает на простой вопрос: что делать бизнесу, когда конкретного разработчика рядом нет. А его рано или поздно не будет — сменится подрядчик, уйдёт сотрудник, закончится договор. Документация переводит знания о проекте из чьей-то головы в актив компании, которым можно распоряжаться.

Конкретно она даёт бизнесу три вещи:

Что происходит без неё

Чтобы ценность документации была нагляднее, посмотрим на типичные последствия её отсутствия.

СитуацияС документациейБез документации
Смена подрядчикаПередача за дниДорогой аудит с нуля
Сбой обмена с 1СЕсть регламент действийДолгий разбор «вслепую»
Доступ к серверуХранится и известенИщут по перепискам
Доработка функцииПонятна архитектураРиск сломать смежное
Уход сотрудникаЗнания в документахЗнания ушли вместе с ним

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

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

Доступы и учётные данные

Самое базовое и самое часто теряемое — доступы. Без них проект физически неуправляем. Полный реестр доступов должен быть передан и храниться в безопасном месте (менеджер паролей), а не в переписке.

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

Архитектура и структура проекта

Доступы дают вход, а карта архитектуры — понимание, что внутри. Этот раздел объясняет новому специалисту устройство проекта без чтения всего кода подряд.

Особенно важно описать нестандартные решения — именно они ломаются непредсказуемо и именно их сложнее всего разобрать по коду. Если проект включает собственные модули, к ним прикладывают отдельное описание. Как грамотно оформлять такую разработку, мы разбираем в статье про разработку модуля для Битрикс, а более сложные случаи маркетплейс-решений — в материале про разработку модуля для Маркетплейса Битрикс.

Регламент обмена с 1С

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

Регламент обмена описывает:

  1. Что передаётся. Товары, цены, остатки, заказы, статусы — перечень сущностей и направление обмена.
  2. Как передаётся. Механизм (CommerceML, REST, промежуточный сервис), формат, расписание.
  3. Ключи сопоставления. По каким кодам (XML_ID, код 1С, артикул) товары и заказы связываются между системами.
  4. Правила и исключения. Как обрабатываются цены по группам, кратность, несколько складов, нестандартные свойства.
  5. Действия при сбое. Как диагностировать, где логи, что делать и к кому обращаться.

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

Код, репозиторий и деплой

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

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

Инструкции для контент-менеджера

Техническая документация нужна разработчикам, а бизнесу ежедневно работает контент-менеджер. Ему нужны простые пошаговые инструкции по типовым операциям, а не описание архитектуры.

Хорошая инструкция для контент-менеджера окупается сразу: она снимает поток мелких вопросов к подрядчику и делает команду заказчика самостоятельной в рутине. Это дешёвая документация с быстрым эффектом.

Регламент поддержки и SLA

Отдельно от технических документов фиксируют правила сопровождения — кто, что и в какие сроки делает после сдачи.

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

Как поддерживать документацию живой

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

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

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

Как закрепить в договоре

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

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

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

Чек-лист приёмки документации

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

Вывод

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

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

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

Зачем вообще нужна документация, если сайт работает?

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

Что входит в минимальный обязательный пакет документации?

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

Кто должен писать документацию — подрядчик или заказчик?

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

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

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

Как документировать обмен с 1С?

Обмен с 1С — самая частая точка отказа, поэтому его документируют особенно тщательно: какие данные передаются (товары, цены, остатки, заказы, статусы), в каком направлении, по какому расписанию, через какой механизм (CommerceML, REST), какие свойства и коды используются как ключи. Отдельно фиксируют, что делать при сбое обмена и к кому обращаться. Без этого регламента любая проблема с ценами или остатками превращается в долгий разбор.

Устаревает ли документация?

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

В каком формате передавать документацию?

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

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

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

Поделиться:

Приняли проект без документации?

Проведём аудит, восстановим карту архитектуры, доступов и обмена с 1С и оформим документацию, чтобы сайтом можно было спокойно управлять.

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

Редакция B2Bsite

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

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