БесплатноБазовая интеграция с 1С в подарок при заказе интернет-магазина под ключ

Как составить ТЗ на интернет-магазин на 1С-Битрикс

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

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

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

Коротко

  • ТЗ нужно для четырёх вещей: единое понимание проекта, честная смета, объективная приёмка и защита обеих сторон при спорах.
  • Уровень детализации выбирают под риск: типовому магазину хватает краткого ТЗ, сложному и B2B нужно детальное; часто применяют гибрид.
  • ТЗ пишут заказчик и подрядчик совместно: бизнес-контекст от заказчика, перевод в требования и оценку — от подрядчика.
  • Хорошее требование конкретно и проверяемо. «Сделайте красиво» и «удобный фильтр» — не требования, а источник конфликтов на приёмке.
  • Обязательные разделы: цели и KPI, аудитория и сценарии, функциональные и нефункциональные требования, интеграции, контент, дизайн, приёмка, границы проекта, глоссарий.
  • Границы проекта (что вне ТЗ) и критерии приёмки — самые недооценённые разделы, но именно они гасят «расползание объёма» и споры «сделано или нет».

Зачем нужно ТЗ на интернет-магазин

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

Единое понимание проекта

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

Основа для честной сметы

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

Критерий приёмки

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

Защита обеих сторон

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

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

Уровни детализации: краткое ТЗ и детальное

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

Краткое ТЗ

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

Детальное ТЗ

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

ПараметрКраткое ТЗДетальное ТЗ
ГлубинаПеречень функций и требований крупноПоведение каждого блока и сценарии
Когда подходитТиповой магазин, готовое решениеСложная логика, B2B, нестандартный обмен
Что даёт оценкеПорядок стоимости и сроковТочную смету по пунктам
Риск трактовокВыше — детали «додумываются»Ниже — спорные места закрыты
ТрудоёмкостьНиже, быстро составитьВыше, нужны время и дисциплина
ПриёмкаПо общим критериямПо критериям к каждому требованию

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

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

Кто пишет ТЗ: заказчик и подрядчик совместно

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

Что приносит заказчик

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

Что приносит подрядчик

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

Почему в одиночку — плохо

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

Структура ТЗ: из каких разделов состоит документ

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

Раздел ТЗНа какой вопрос отвечаетЧто содержит
Цели и KPIЗачем магазин бизнесуБизнес-цели, измеримые ориентиры, приоритеты
Аудитория и сценарииКто и как будет пользоватьсяСегменты покупателей, роли, пользовательские сценарии
Функциональные требованияЧто магазин должен уметьКаталог, фильтр, карточка, корзина, заказ, ЛК, B2B
Нефункциональные требованияКаким должен быть под капотомСкорость, нагрузка, безопасность, доступность, SEO
ИнтеграцииС чем связывается1С, CRM, оплата, доставка, аналитика, касса
Контент и наполнениеЧем наполняется и кто это делаетИсточник данных, тексты, фото, зоны ответственности
Дизайн и прототипыКак выглядит и ведёт себя интерфейсТребования к дизайну, прототипы ключевых страниц
Платформа и хостингНа чём работаетРедакция 1С-Битрикс, требования к серверу
Этапы и срокиКак движется проектЭтапы, зависимости, ориентиры по срокам
Критерии приёмкиКак понять, что готовоПроверяемые условия, тест-кейсы
Границы проектаЧто не входитЯвный список работ вне ТЗ, процедура изменений
ГлоссарийНа каком языке говоримОпределения ключевых терминов проекта
Структура ТЗ на интернет-магазин ТЗ на магазин единый документ проекта Цели и KPI зачем магазин Аудитория сценарии, роли Функц. требования что магазин умеет Нефункц. треб. скорость, SEO Интеграции 1С, оплата, CRM Контент наполнение Дизайн и прототип интерфейс Платформа редакция, хостинг Этапы и приёмка сроки, критерии Границы проекта что вне ТЗ Глоссарий единый язык Состав разделов устойчив; под конкретный проект меняется глубина, а не набор блоков Пропущенный раздел — почти всегда забытый, а не лишний
Схема: скелет ТЗ на интернет-магазин. От целей и аудитории через функциональные, нефункциональные требования и интеграции к приёмке, границам проекта и глоссарию.

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

Цели бизнеса и KPI

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

Бизнес-цели

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

KPI и ориентиры

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

Приоритизация требований

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

Целевая аудитория и сценарии использования

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

Сегменты аудитории

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

Пользовательские сценарии

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

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

Функциональные требования: каталог, фильтр, поиск

Функциональные требования — сердце ТЗ. Они описывают, что магазин должен уметь и как это работает. Именно здесь чаще всего живут расплывчатые формулировки, поэтому этот блок расписывают особенно тщательно. Начнём с того, с чего начинается путь покупателя, — с каталога, фильтра и поиска.

Структура каталога

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

Фильтр

Фильтр — типичное место расплывчатых требований («удобный фильтр»). В ТЗ его описывают конкретно: по каким свойствам фильтруем, как ведёт себя фильтр (мгновенный пересчёт или по кнопке), сохраняется ли выбор в адресе страницы (важно для SEO и для того, чтобы можно было поделиться ссылкой на отфильтрованную выборку), что происходит с недоступными комбинациями, как выглядит на мобильном. От того, как описан фильтр, зависит и удобство, и SEO-потенциал: правильно устроенные страницы фильтрации могут стать посадочными под запросы.

Поиск

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

Функциональные требования: карточка, корзина, оформление

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

Карточка товара

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

Корзина

Корзину описывают по поведению: как добавляется товар, как меняется количество (с учётом кратности для B2B), как показывается итоговая сумма, как применяются скидки и промокоды, что происходит с недоступными товарами, сохраняется ли корзина между визитами. Мелочи здесь стоят продаж: непонятная итоговая сумма или неработающий пересчёт количества выталкивают покупателя.

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

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

Оплата и доставка как требования

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

Функциональные требования: личный кабинет и B2B

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

Личный кабинет

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

B2B-требования

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

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

Как формулировать требования: «сделайте красиво» против SMART

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

Что делает требование хорошим

Хорошее требование конкретно, однозначно и проверяемо. Его нельзя понять двумя способами, и по нему можно определить, выполнено оно или нет. Принцип часто называют SMART: конкретно (Specific), измеримо (Measurable), достижимо (Achievable), релевантно цели (Relevant), проверяемо (Testable/Time-bound). Простой тест: можно ли по формулировке написать критерий приёмки? Если да — требование рабочее. Если нет («сделайте удобно») — это пожелание, которое нужно переформулировать.

Как переписывать пожелания в требования

Расплывчатое пожелание превращают в требование, задавая вопросы «что именно», «при каких условиях», «что считается результатом». «Быстрый сайт» → «ключевые страницы (главная, каталог, карточка) укладываются в целевые показатели скорости загрузки на типовом соединении». «Удобный фильтр» → «фильтр по свойствам бренд, цена, наличие с мгновенным пересчётом количества и сохранением выбора в URL». «Красивая карточка» → перечень блоков карточки и их поведение. Ниже — сопоставление плохих и хороших формулировок.

Плохое требование (пожелание)Хорошее требование (проверяемое)
Удобный фильтр в каталогеФильтр по свойствам бренд, цена, наличие; мгновенный пересчёт количества; выбор сохраняется в адресе страницы
Быстрый сайтКлючевые страницы соответствуют согласованным целевым показателям скорости загрузки на типовом соединении
Красивая карточка товараКарточка содержит галерею, цену, наличие, выбор вариантов, характеристики, описание, кнопку «в корзину», похожие товары
Интеграция с 1СОбмен переносит товары, цены, остатки на сайт и заказы в учёт по согласованному расписанию, без дублей, с обработкой вариантов
Работает на мобильныхКаталог, карточка и оформление заказа корректно отображаются и функциональны на согласованном наборе устройств и браузеров
Личный кабинетКабинет содержит историю заказов со статусами, повтор заказа, сохранённые адреса и реквизиты, доступ к документам
Удобное оформлениеОформление в согласованное число шагов, с расчётом доставки и прозрачной итоговой суммой, возможностью заказа без регистрации
Пожелание против проверяемого требования Пожелание «Сделайте удобный фильтр» каждый понимает по-своему — нельзя оценить трудоёмкость — нельзя написать критерий приёмки — на приёмке — спор сторон Итог: конфликт и переделка SMART-требование «Фильтр по бренду, цене, наличию; выбор — в URL» + понятна трудоёмкость + есть критерий приёмки + проверяется однозначно Итог: приёмка без споров Тест требования: можно ли по нему написать критерий приёмки? Нет — это пожелание, переформулируйте
Схема: расплывчатое пожелание невозможно оценить и принять, оно ведёт к спору. Проверяемое SMART-требование даёт трудоёмкость, критерий приёмки и однозначную проверку.

Нефункциональные требования: нагрузка, скорость, безопасность, SEO

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

Производительность и нагрузка

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

Безопасность

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

Доступность и совместимость

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

SEO-требования

SEO закладывают в ТЗ, а не «оптимизируют потом», потому что оно определяет архитектуру: структуру разделов под запросы, человекопонятные адреса (ЧПУ), шаблоны метаданных (title, description) для карточек и разделов, микроразметку товаров, цен, наличия и хлебных крошек, карту сайта, корректную работу с дублями и каноническими адресами, поведение страниц фильтрации. Переделывать структуру и ЧПУ после того, как страницы проиндексированы, дорого и болезненно, поэтому SEO-требования формулируют на этапе ТЗ вместе с SEO-специалистом.

ГруппаЧто фиксируют в ТЗ
ПроизводительностьЦелевые показатели скорости ключевых страниц, профиль нагрузки, поведение в пик
БезопасностьHTTPS, права и роли, проактивная защита, бэкапы, обработка перс. данных
СовместимостьСписок устройств и браузеров, мобильная версия как сценарий покупки
ДоступностьЧитаемость, работа с клавиатуры, альтернативные тексты изображений
SEOСтруктура под запросы, ЧПУ, метаданные, микроразметка, карта сайта, дубли

Интеграции в ТЗ: 1С, CRM, оплата, доставка, аналитика

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

Обмен с 1С

Для магазина с учётом в 1С обмен — критичная интеграция, влияющая на структуру всего каталога. В ТЗ фиксируют: что синхронизируется и в какую сторону (товары, цены, остатки, разделы — на сайт; заказы — в учёт), формат и механизм обмена, расписание выгрузок, сопоставление свойств и единиц измерения, обработку торговых предложений и остатков по складам, типы цен (в том числе для B2B), поведение при конфликтах и дублях. Чем детальнее описан обмен, тем меньше боли на самой хрупкой части проекта. Обмен проектируют вместе с каталогом, а не «прикручивают потом».

CRM и учётные системы

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

Оплата и доставка

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

Аналитика

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

Контент и наполнение

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

Источник и объём данных

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

Контентная часть

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

Зоны ответственности

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

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

Дизайн-требования и прототипы

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

Требования к дизайну

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

Прототипы

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

  1. Собрать референсы и стиль. Зафиксировать фирменный стиль и примеры с пояснением, что именно в них ценно.
  2. Определить приоритетные экраны. Главная, каталог, карточка, корзина, оформление — их прорабатывают в первую очередь.
  3. Сделать прототипы ключевых страниц. Проверить на них логику до дизайна и вёрстки.
  4. Согласовать прототипы. Именно на этом этапе дёшево менять структуру и сценарии.
  5. Зафиксировать требования к адаптиву. Описать поведение ключевых экранов на мобильных.

Редакция 1С-Битрикс и хостинг

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

Редакция 1С-Битрикс

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

Хостинг и окружение

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

Что решаетсяИз чего выводится
Редакция 1С-БитриксНабор функций, B2B-логика, профиль нагрузки, потолок роста
Готовое решение или разработкаСтандартность процессов, нестандартность требований
Требования к хостингуНагрузка, объём каталога, скорость, безопасность
Окружение и бэкапыСовместимость с платформой, требования к устойчивости
Права на код и доступыТребование сохранить контроль над активом

Этапы, сроки, критерии приёмки и тест-кейсы

Этот раздел отвечает на вопросы «как движется проект» и «как мы поймём, что готово». Он превращает ТЗ из статичного описания в рабочий план с точками контроля.

Этапы и сроки

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

Критерии приёмки

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

Тест-кейсы

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

ТребованиеКритерий приёмкиТест-кейс (проверка)
Приём оплаты картойОплата проходит, статус приходит на заказ, формируется чекОформить и оплатить тестовый заказ картой
Обмен с 1СТовары, цены, остатки на сайте; заказы в учёте; без дублейИзменить цену в 1С → проверить на сайте; создать заказ → проверить в учёте
Фильтр каталогаФильтрует по заданным свойствам, пересчёт корректен, выбор в URLВыбрать бренд и цену → проверить выдачу и адрес страницы
Мобильная вёрсткаКаталог, карточка, оформление работают на согласованных устройствахПройти покупку на телефоне в целевых браузерах

Как ТЗ работает дальше: смета и приёмка

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

ТЗ → смета

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

ТЗ → разработка

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

ТЗ → приёмка

На приёмке ТЗ — точка отсчёта: проверяют, что реализовано то, что описано, по критериям приёмки. Круг замыкается: требования из ТЗ превращаются в критерии приёмки, критерии — в тест-кейсы, тест-кейсы — в проверку. Магазин принимают не «на глаз», а по документу, с которого всё началось.

Один документ — три роли: смета, разработка, приёмка ТЗ требования и критерии Смета оценка по требованиям Разработка источник истины Приёмка по критериям из ТЗ Требования → смета, требования → критерии приёмки → тест-кейсы. Круг замыкается на том же ТЗ
Схема: ТЗ работает весь проект. Из него собирается смета, оно ведёт разработку и становится точкой отсчёта на приёмке — расплывчатое ТЗ ломает все три роли сразу.

Границы проекта: что входит и что вне ТЗ

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

Что в scope

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

Что out of scope

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

Процедура изменений

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

Границы проекта: в scope и вне scope Входит в проект (scope) Каталог, фильтр, карточка Корзина и оформление заказа Обмен с 1С, оплата, доставка Дизайн и вёрстка по прототипу Наполнение в согласованном объёме Вне проекта (out of scope) Написание всех текстов Фотосъёмка товаров Реклама и продвижение Мобильное приложение Редкие внешние интеграции через изменения Явный список «вне проекта» + процедура изменений гасят расползание объёма и споры на приёмке
Схема: границы проекта. Слева — что входит, справа — что явно не входит. Переход между ними идёт только через процедуру изменений, а не «незаметно по ходу».

Глоссарий: единый язык проекта

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

Что полезно определить в глоссарии магазина на 1С-Битрикс:

Глоссарий особенно важен там, где сходятся сайт и 1С: расхождение в понимании «товара» и «предложения» — классическая причина проблем с обменом и каталогом. Пять минут на определение термина экономят часы споров, когда выясняется, что стороны имели в виду разное.

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

Шаблон-структура ТЗ на магазин

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

  1. Общие сведения. О проекте, о компании, назначение документа, участники и их зоны ответственности.
  2. Цели и KPI. Бизнес-цели магазина, отслеживаемые показатели, приоритизация требований.
  3. Целевая аудитория и сценарии. Сегменты пользователей, роли, ключевые пользовательские сценарии.
  4. Функциональные требования. Каталог, фильтр, поиск, карточка, корзина, оформление, оплата и доставка (логика), личный кабинет, B2B.
  5. Нефункциональные требования. Производительность и нагрузка, безопасность, совместимость и доступность, SEO.
  6. Интеграции. Обмен с 1С, CRM, оплата, доставка, аналитика, касса и маркировка — по каждой: что, куда, как.
  7. Контент и наполнение. Источник и объём данных, контентная часть, зоны ответственности и сроки предоставления.
  8. Дизайн и прототипы. Требования к дизайну и адаптиву, прототипы ключевых страниц.
  9. Платформа и хостинг. Редакция 1С-Битрикс, готовое решение или разработка, требования к серверу и бэкапам, права на код.
  10. Этапы и сроки. Разбивка на этапы, зависимости, ориентиры по срокам и от чего они зависят.
  11. Критерии приёмки и тест-кейсы. Проверяемые условия по требованиям, ключевые сценарии проверки.
  12. Границы проекта. Что входит, что явно вне работ, процедура изменений.
  13. Глоссарий. Определения ключевых терминов, особенно на стыке сайта и 1С.

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

Частые ошибки в ТЗ

Эти ошибки повторяются из проекта в проект и дорого обходятся обеим сторонам. Зная их заранее, вы избежите большинства проблем ещё на этапе документа.

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

Перед тем как считать ТЗ готовым и запускать по нему смету и работы, пройдите по этому чек-листу. Он собирает воедино ключевые проверки со всех разделов.

  1. Цели и приоритеты зафиксированы. Ясно, зачем магазин, какие показатели отслеживаются, требования размечены по важности.
  2. Аудитория и сценарии описаны. Выделены сегменты и ключевые пользовательские сценарии, по ним проверена полнота функций.
  3. Функциональные требования конкретны. Каталог, фильтр, карточка, корзина, оформление, ЛК и B2B описаны проверяемо, без «сделайте удобно».
  4. Нефункциональные требования на месте. Скорость, нагрузка, безопасность, совместимость, доступность и SEO зафиксированы.
  5. Интеграции расписаны по отдельности. Обмен с 1С, CRM, оплата, доставка, аналитика — что, куда, как, по какому расписанию.
  6. Контент и зоны ответственности проговорены. Источник данных, объём, кто и когда даёт тексты и фото.
  7. Дизайн и прототипы согласованы. Требования к дизайну и адаптиву, прототипы ключевых страниц.
  8. Платформа и хостинг обоснованы. Редакция, готовое решение или разработка, требования к серверу, права на код.
  9. Этапы и критерии приёмки заданы. Разбивка на этапы, проверяемые критерии и ключевые тест-кейсы.
  10. Границы проекта явно очерчены. Описано, что вне работ, и как вносятся изменения.
  11. Глоссарий составлен. Определены термины, особенно на стыке сайта и 1С.
  12. ТЗ вычитано обеими сторонами. Заказчик и подрядчик согласовали каждый раздел и подтвердили единое понимание.

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

Вывод

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

Ключ к рабочему ТЗ — не объём, а проверяемость: конкретные требования вместо «сделайте красиво», критерии приёмки вместо «работает / не работает», явные границы проекта вместо «очевидно входит», детально описанный обмен с 1С и B2B вместо общих слов, единый глоссарий вместо разночтений. Уровень детализации подбирают под риск, а пишут ТЗ заказчик и подрядчик совместно: бизнес-контекст от одного, перевод в требования и оценку — от другого. Соберите документ по шаблон-структуре, пройдите чек-лист готовности — и «хочу магазин» превратится в управляемый проект с понятным результатом. А если нужна помощь на этом этапе, мы готовы собрать требования и составить ТЗ вместе с вами, а затем довести проект до запуска.

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

Зачем нужно ТЗ на интернет-магазин, если есть устная договорённость?

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

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

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

Чем краткое ТЗ отличается от детального и какое выбрать?

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

Что такое хорошее требование и чем оно отличается от «сделайте красиво»?

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

Обязательно ли включать в ТЗ раздел «что вне проекта»?

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

Нужно ли описывать в ТЗ интеграцию с 1С?

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

Что такое критерии приёмки и зачем они в ТЗ?

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

Можно ли менять ТЗ после начала работ?

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

Поделиться:

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

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

Редакция B2Bsite

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

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