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

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

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

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

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

Коротко

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

Почему документация — это про независимость

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

Реальная ценность документации проявляется в критических ситуациях:

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

Доступы и права: фундамент контроля

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

АктивНа кого должен быть оформленРиск при отсутствии
ДоменЮрлицо заказчикаПотеря адреса сайта
Хостинг / серверАккаунт заказчикаНевозможность миграции
Лицензия 1С-БитриксЗаказчикПроблемы с обновлениями и поддержкой
Репозиторий кодаОрганизация заказчикаПотеря исходников
Админка сайтаЗаказчик как владелецЗависимость от подрядчика
Платёжные системыЗаказчикРазрыв приёма оплат
Правило доступов: всё, что связано с деньгами, доменом и кодом, оформляется на заказчика с самого начала. Подрядчику выдаются рабочие доступы, но владельцем остаётся бизнес. Отобранный доступ вернуть куда сложнее, чем восстановить утерянную инструкцию.
Цикл развития проекта Цельчто улучшаемРеализацияделаемЗапусквыкатываемАналитикаизмеряемРостмасштабируем
Схема: развитие магазина идёт по кругу — ставим цель, реализуем, запускаем, измеряем и растим. Каждый виток опирается на данные предыдущего.

Описание архитектуры проекта

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

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

Кастомизации и доработки

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

Что обязательно документировать:

Хорошо, когда кастомная разработка изначально ведётся аккуратно — модулями, а не хаотичными правками ядра. О правильном подходе к разработке модулей мы пишем в статьях про разработку модуля 1С-Битрикс и работу с D7 ORM. Аккуратный код и сам по себе документирует проект лучше, чем километры описаний.

Документация обмена с 1С

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

Документ по интеграции с 1С должен отвечать на вопросы:

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

Процесс разработки и деплой

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

Что описывают:

Идеально, когда процесс не описан на бумаге, а автоматизирован и потому самодокументируем. Настроенный конвейер снимает зависимость от знаний одного человека — об этом наш разбор CI/CD и деплоя на 1С-Битрикс.

Инфраструктура и окружение

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

Детали серверного окружения на примере типовой инфраструктуры мы разбираем в статье про хостинг и инфраструктуру BitrixVM.

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

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

Такие инструкции снимают с подрядчика поток мелких вопросов и делают бизнес самостоятельным в повседневных операциях.

Что документировать не нужно

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

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

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

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

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

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

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

Чек-лист передачи проекта

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

Вывод

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

Начните с главного: переоформите на себя все доступы и лицензии. Затем добейтесь описания нестандартного — кастомизаций, обмена с 1С, процесса деплоя, — не тратя ресурс на типовое поведение Битрикса. И закрепите требование в договоре как часть сдачи, потому что документация, оставленная на потом, не появляется никогда. Собранная вовремя, она стоит недель работы при любой передаче проекта.

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

Зачем заказчику документация, если подрядчик и так всё поддерживает?

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

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

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

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

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

Нужна ли документация по обмену с 1С отдельно?

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

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

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

Что делать, если проект уже сдан, а документации нет?

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

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

Напрямую. Часть документации — это описание того, как проект собирается, тестируется и выкатывается: где репозиторий, как устроены ветки, как проходит деплой на боевой сервер. Без этого новый разработчик боится трогать код, потому что не понимает, как безопасно выкатить изменение. Описание процесса разработки и деплоя — такая же обязательная часть, как архитектура, и её удобно поддерживать вместе с настроенным CI/CD, а не хранить в голове одного человека.

Поделиться:

Не уверены, что получили всё от подрядчика?

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

Аудит проекта и 1С

Редакция B2Bsite

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

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