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

Discovery-этап: что выяснить до старта разработки

Discovery-этап перед разработкой интернет-магазина на 1С-Битрикс: цели, интеграция с 1С, модель каталога и цен, нагрузка и риски

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

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

Коротко

  • Discovery — этап исследования до кодинга: цели, сценарии, интеграции, модель данных и риски.
  • Ошибки архитектуры и данных дороже всего исправлять, поэтому их выясняют до старта, а не в процессе.
  • Интеграцию с 1С и модель каталога/цен обсуждают в первую очередь — они определяют весь проект.
  • Результат discovery — осязаемые документы: ТЗ, архитектура, карта интеграций, риски, оценка сроков и бюджета.

Что такое discovery и зачем он нужен

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

Смысл прост: ошибки, найденные на discovery, стоят копейки, а те же ошибки, найденные в разработке или после запуска, — дорого. Изменить строчку в документе легко, переделать спроектированный не так каталог с тысячами товаров — мучительно. Discovery переносит выяснение вопросов на самый дешёвый этап и делает проект предсказуемым.

Правило десятикратной цены. Ошибка, стоящая рубль на этапе проектирования, стоит десять на этапе разработки и сто после запуска. Discovery — это способ ловить ошибки, пока они дешёвые.

Цели бизнеса и метрики успеха

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

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

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

Сценарии пользователей и роли

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

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

Интеграция с 1С и модель обмена

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

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

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

Модель каталога, цен и остатков

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

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

Нагрузка, инфраструктура и производительность

Магазин на 10 тысяч товаров и на 500 тысяч — разные проекты с разными требованиями к архитектуре. На discovery выясняют масштаб и нагрузку, чтобы не построить систему, которая ляжет в первую распродажу.

Что выясняемНа что влияет
Размер каталогаИндексы, фасетный индекс, скорость фильтра
Посетители и заказы в пикМощность сервера, кэширование
Сезонные всплескиЗапас производительности, композитный сайт
Размещение проектаВыбор хостинга и инфраструктуры

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

Внешние интеграции и сервисы

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

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

Требования закона и безопасности

Отдельный блок discovery — юридические и охранные требования, которые проще заложить сразу, чем прикручивать потом. Для интернет-магазина это работа с персональными данными (152-ФЗ), согласия на cookie, хранение данных в РФ, чек по 54-ФЗ, защита от несанкционированного доступа.

Риски и как их снизить

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

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

Приоритеты и объём первого релиза

Discovery почти всегда показывает, что хочется больше, чем разумно делать сразу. Поэтому его важная часть — расстановка приоритетов и определение объёма первого релиза (MVP). Не «всё и сразу», а то, что даёт бизнес-ценность быстрее всего.

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

Частые ошибки на старте проекта

Чек-лист discovery-этапа

  1. Цели и метрики определены. Понятно, зачем проект и как измерим успех.
  2. Сценарии описаны. Роли пользователей и их ключевые пути ясны.
  3. Интеграция с 1С разобрана. Конфигурация, обмен, состав данных, частота, обратный обмен.
  4. Модель каталога спроектирована. Товары, единицы, кратность, цены по группам, остатки.
  5. Нагрузка оценена. Размер каталога, пики, инфраструктура и требования к скорости.
  6. Карта интеграций готова. Платежи, доставка, CRM, аналитика, прочие сервисы.
  7. Закон и безопасность учтены. Персональные данные, согласия, 54-ФЗ, защита.
  8. Риски и приоритеты зафиксированы. Способы снижения рисков и объём первого релиза.

Вывод

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

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

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

Что такое discovery-этап и обязателен ли он?

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

Сколько длится discovery и сколько стоит?

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

Почему интеграцию с 1С надо обсуждать до старта?

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

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

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

Какие вопросы задать про нагрузку и инфраструктуру?

Сколько товаров в каталоге, сколько посетителей и заказов в пиковые периоды (распродажи, сезон), какие всплески ожидаются, где будет размещён проект. От этого зависят требования к серверу, кэшированию, композитному сайту и архитектуре. Магазин на 10 тысяч товаров и на 500 тысяч — разные проекты. Выяснить нагрузку заранее нужно, чтобы не строить систему, которая ляжет в первую же распродажу.

Как discovery помогает с оценкой сроков и бюджета?

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

Кто должен участвовать в discovery со стороны заказчика?

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

Что является результатом discovery-этапа?

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

Поделиться:

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

Проведём discovery до старта: разберём цели, интеграцию с 1С, модель каталога, нагрузку и риски. Получите ТЗ, архитектуру и обоснованную оценку.

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

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

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

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