До 10%Рекомендуйте нас и получайте процент за каждого приведённого клиента

Что входит в техническое задание на интернет-магазин

Что входит в техническое задание на интернет-магазин на 1С-Битрикс: структура ТЗ, каталог, обмен с 1С, приёмка

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

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

Коротко

  • ТЗ — документ, по которому ведут разработку и принимают результат; без него приёмка превращается в спор.
  • Ядро ТЗ на магазин с 1С — схема обмена: источник истины, состав данных, направление и частота синхронизации.
  • Прописывайте не только функции, но и нефункциональные требования: скорость, нагрузку, безопасность, SEO.
  • Обязательный раздел — критерии приёмки и процедура управления изменениями на весь срок работ.

Зачем вообще нужно ТЗ

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

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

Цели, аудитория и границы проекта

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

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

Отдельно стоит определиться с типом проекта: розничный магазин, оптовый портал или гибрид. B2B-требования (цены по группам, оформление по договору, кабинеты) сильно меняют ТЗ, и решать это надо на старте, а не в середине.

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

Структура каталога и карточка товара

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

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

Поиск, фильтр и навигация

Как посетитель находит товар — отдельный раздел ТЗ. Здесь описывают умный фильтр (на 1С-Битрикс это компонент catalog.smart.filter), логику поиска и вспомогательную навигацию.

Что важно зафиксировать:

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

Корзина и оформление заказа

Оформление заказа — процесс, где магазин зарабатывает, и его сценарий описывают пошагово. На 1С-Битрикс это модуль «Интернет-магазин» и его оформление (sale.order), которое настраивается под ваши правила.

  1. Корзина. Поведение при добавлении, изменение количества, кратность и упаковки, промокоды и скидки.
  2. Шаги оформления. Какие поля собираем, для физлиц и юрлиц, обязательность, авторизация или заказ без регистрации.
  3. Доставка. Способы, расчёт стоимости, ограничения по регионам и весу.
  4. Оплата. Способы, онлайн-оплата, оплата по счёту для юрлиц, постоплата.
  5. Подтверждение. Что видит клиент после заказа, какие уведомления уходят.

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

Обмен с 1С — ядро ТЗ

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

Что определитьПример решения
Источник истиныТовары и цены — из 1С; контент — на сайте
Состав обменаНоменклатура, цены по типам, остатки, заказы
НаправлениеКаталог 1С→сайт, заказы сайт→1С
ЧастотаОстатки чаще, каталог реже, заказы сразу
ИдентификаторыПо коду 1С / XML_ID, стабильные ключи
КонфликтыПравила при расхождении данных

Стандартный механизм — обмен по протоколу CommerceML 2.x, но его надо описать под ваши данные: какие свойства выгружаются, как сопоставляются склады и типы цен, что происходит при обновлении статуса заказа. Чем детальнее эта часть, тем меньше сюрпризов на запуске. Смежные вопросы стабильности интеграций мы разбираем в статьях про REST и вебхуки в Битрикс и разработку модулей для Маркетплейса.

Интеграции: оплата, доставка, сервисы

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

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

Роли, кабинеты и права доступа

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

Для оптовых порталов это один из самых объёмных разделов: у одного контрагента может быть несколько сотрудников с разными правами, лимитами и ролями. Всё это проще заложить в ТЗ, чем достраивать поверх готовой системы.

Нефункциональные требования

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

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

Критерии приёмки и управление изменениями

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

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

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

Частые ошибки при составлении ТЗ

Чек-лист готового ТЗ

  1. Цели и границы. Описаны бизнес-цели, аудитория, что в проекте и что вне его.
  2. Каталог спроектирован. Дерево разделов, свойства, торговые предложения, цены и остатки.
  3. Поиск и фильтр. Умный фильтр, поиск (для опта — по артикулу), сортировки и навигация.
  4. Оформление заказа. Корзина, шаги, доставка, оплата и правила для розницы и опта.
  5. Обмен с 1С детализирован. Источник истины, состав, направление, частота, идентификаторы, конфликты.
  6. Интеграции описаны. Оплата, доставка, аналитика, CRM с контрактами и обработкой ошибок.
  7. Роли и кабинеты. Группы пользователей, личный кабинет, права доступа и B2B-сценарии.
  8. Нефункциональные требования. Скорость, нагрузка, безопасность, SEO, совместимость.
  9. Приёмка и изменения. Проверяемые критерии приёмки и процедура управления изменениями.

Вывод

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

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

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

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

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

Чем ТЗ отличается от коммерческого предложения и брифа?

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

Нужно ли ТЗ, если делаем магазин на готовом решении 1С-Битрикс?

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

Насколько подробным должно быть ТЗ?

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

Что важнее всего прописать в ТЗ на магазин с 1С?

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

Как ТЗ помогает при приёмке и спорах?

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

Можно ли менять ТЗ в процессе разработки?

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

Сколько времени занимает разработка ТЗ?

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

Поделиться:

Нужно грамотное ТЗ на интернет-магазин с 1С?

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

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

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

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