Все гайды

Evergreen · 14 мин

Почему big bang миграция — ошибка

80% крупных IT-проектов не укладываются в срок и бюджет (PMI, 2024). В e-commerce это катастрофа: полгода без изменений витрины — полгода, пока конкуренты оптимизируют конверсию. Разбираем, почему «переписать всё» — это дорогой способ ничего не запустить.

14 мин чтения · Обновлено: апрель 2026

Что такое big bang миграция

Big bang миграция — подход, при котором вы останавливаете всю разработку на текущей платформе, переписываете всё с нуля на новой, и в один день переключаете трафик. Звучит как чистый лист. На практике — это 6–18 месяцев параллельной разработки, замороженный основной сайт и огромный риск на момент переключения.

В контексте e-commerce на 1С-Битриксе big bang выглядит так: «Давайте мигрируем весь магазин на Next.js, перепишем бэкенд, перенесём 1С-интеграции и запустим всё сразу через 4 месяца». Именно «всё сразу» и убивает проект.

Почему это кажется правильным

Big bang привлекает по нескольким причинам, каждая из которых логична в изоляции:

  • «Чистый лист». Старый код накопил технический долг, хочется начать без костылей и воркараундов. Это реальная боль, но решение — рефакторинг, а не перезапись.
  • «Дешевле за один раз». Кажется, что поддерживать два сайта параллельно — дороже. На деле big bang чаще оборачивается бюджетом в 2–3× от изначальной оценки.
  • «Новая платформа несовместима». Если Next.js и Bitrix настолько разные, как их соединить? Но API-интеграция — именно тот способ сосуществования, который работает годами.
  • «Переходный период путает команду». Два сайта, две кодовые базы, два деплоя. Но этот дискомфорт — 6–8 недель, а не 6–18 месяцев риска.

6 причин, почему big bang проваливается

1. Требования меняются быстрее, чем вы пишете код

За 4–6 месяцев разработки с нуля бизнес меняет приоритеты минимум дважды. Когда вы наконец выпускаете — часть функционала уже не нужна, а часть критичного не реализована. Инкрементальный подход позволяет корректировать курс каждые 2–4 недели.

2. SEO-провал при переключении

Одновременная смена платформы, структуры URL, метаданных и скорости сайта создаёт эффект «нового домена» для поисковиков. Яндекс и Google нужно время на переиндексацию. Типичная картина при big bang: −30–50% органики на 3–6 месяцев. При инкрементальном подходе поисковики видят постепенные улучшения — без стресса.

Реальный кейс: крупный ритейлер потерял 40% поискового трафика на 4 месяца после big bang миграции. При обороте 100 млн ₽/мес это 160 млн ₽ упущенной выручки. Инкрементальный подход ограничивает риск одной категорией.

3. Интеграции ломаются в самый неподходящий момент

1С-обмен, ЮKassa, СДЭК, Ozon, WB, BI-система, ESP, логистика — каждая интеграция содержит свои edge cases, которые обнаруживаются только под реальной нагрузкой. При big bang все они «выстреливают» одновременно в день запуска, когда нет возможности спокойно разобраться.

4. Нет точки отката

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

5. Команда выгорает на дистанции

6–12 месяцев без выпуска фич в прод, без пользовательской обратной связи, без видимого прогресса — разработчики теряют мотивацию. Лучшие уходят раньше запуска. Инкрементальный подход даёт «победы» каждые 2–4 недели.

6. Бюджет заканчивается раньше, чем проект

По данным McKinsey, крупные IT-проекты перерасходуют бюджет в среднем на 45%. Для big bang миграции этот показатель выше — из-за непредвиденных интеграционных работ, задержек согласования и переделок. Стоимость «ещё одного спринта» накапливается незаметно.

Реальная цена: что стоит за «переписать всё»

Для магазина на 10 000 SKU с типовым набором интеграций big bang миграция обычно означает:

  • Срок разработки: 6–12 месяцев (против 2–4 недель для пилота)
  • Бюджет: в 3–5× выше инкрементального варианта
  • Упущенная выручка: нет оптимизаций на существующем сайте всё это время
  • SEO-риск: −30–50% органики на квартал при неудачном запуске
  • Командный риск: потеря 1–2 ключевых инженеров на дистанции
Для сравнения: наш инкрементальный подход (Аудит → Пилот → A/B-cutover) даёт карту узких мест, базовый scope и предварительную оценку за 48 часов, запускает пилот в прод через 2–4 недели, и полностью переезжает за 2–4 месяца — с сохранением SEO и возможностью отката на каждом этапе.

Альтернатива: strangler fig и инкрементальная миграция

Паттерн «strangler fig» (удушающий фикус) описал Мартин Фаулер в 2004 году: новая система постепенно «обвивает» старую, перехватывая трафик по частям, пока старая не отомрёт сама. В e-commerce это выглядит так:

  1. Начинаете с одной категории — самой простой или с максимальным трафиком. На ней запускаете headless-витрину.
  2. Старый сайт продолжает работать — продажи не падают, команда не паникует, поисковики не замечают изменений.
  3. Постепенно переключаете трафик — 5% → 30% → 80% → 100%, с метриками на каждом шаге.
  4. Rollback — команда в CI — если что-то пошло не так, откат занимает 15 минут, а не недели.
  5. Бэкенд не меняется — 1С, Битрикс, CRM, ERP продолжают работать. Переезд касается только витрины.

Как защитить бюджет без фиктивной fixed price сметы

В миграции, replatform или нестандартной интеграции опасно просить подрядчика назвать фиксированную цену до discovery. Такая смета почти всегда прячет неизвестные риски: интеграции, роли, обмен с 1С, правила каталога, SEO-структуру, acceptance criteria и данные, которые всплывают только после доступа к системе.

Более рабочая рамка — не «точная цена за всё», а короткая структура решения: что входит в базовый пилот, что является optional, какие client-specific сценарии требуют отдельной оценки и какие метрики доказывают, что продолжать проект разумно.

  • Сначала предварительные требования. Достаточно компактного документа, который owner, CTO и e-commerce lead могут прочитать и поправить за одну встречу.
  • Потом маленький проверяемый slice. Одна категория, один сценарий поиска или один API-контур показывают скорость, качество review и прозрачность Git Flow.
  • После этого — оценка по scope. Стоимость зависит от интеграций, данных, ролей, workflow и критериев приёмки, а не от красивого обещания на первом звонке.

Как это работает на практике

Наш подход к миграции построен именно на принципе strangler fig, адаптированном для экосистемы 1С-Битрикс:

  • 48 часов: Аудит. Бесплатно смотрим сайт, стек, скорость и каталог — и отдаём карту узких мест, базовый scope, optional-блоки и факторы бюджета. Покажем похожие кейсы, чтобы решение было предметным. Бэкенд не трогаем; точная оценка зависит от интеграций, данных, ролей и acceptance criteria.
  • Недели 2–4: Pilot на одной категории. Один раздел каталога в продакшне на headless-фронте. Измеряемый результат: LCP, конверсия, поиск. Если KPI не достигнут — пилот бесплатно.
  • Недели 5–12: Постепенный cutover. A/B-тест с наращиванием доли headless-трафика. Rollback доступен в любой момент.
  • Месяцы 2–4: Full replatform. 100% трафика на headless, старый Битрикс-фронт выключен. Бэкенд — без изменений.

Что получает decision maker до большого бюджета

Главная ценность аудита — не «быстрая смета», а ясность для владельца, CTO или e-commerce lead: что действительно нужно менять, что можно оставить в текущем Bitrix-контуре и где лежит измеримый риск. Поэтому результат должен быть пригоден для решения на встрече, а не только для команды разработки.

  • Карта ограничений: скорость, каталог, поиск, SEO, интеграции, checkout, 1С-обмен и зоны, которые нельзя трогать без отдельного плана отката.
  • Структура scope: базовый пилот, optional-блоки и client-specific сценарии отдельно — чтобы бюджет не смешивался с гипотезами.
  • Критерии приёмки: какие метрики сравниваем до/после, где нужен staging, какие данные считаем достаточными для продолжения или остановки.
  • Следующий маленький шаг: категория, slice или тестовая задача, на которой можно проверить скорость, качество workflow и прозрачность Git Flow.
Хотите проверить подход на своих данных? Бесплатный технический аудит за 48 часов: разбираем сайт, стек и каталог, отделяем базовый scope от optional-блоков и показываем, от чего зависит бюджет до решения о пилоте. Получить аудит →

Когда big bang всё-таки оправдан

Честный ответ: редко, но бывает. Big bang может быть правильным выбором если:

  • Текущая платформа технически несовместима с API-интеграцией (экзотический legacy без REST/SOAP).
  • Бизнес-модель меняется фундаментально — не просто новый фронт, а новая структура данных, новые процессы, новая логика заказов.
  • Размер магазина небольшой (до 500 SKU, одна категория) и риск минимален.
  • Есть жёсткий внешний дедлайн (выход на новый рынок, запуск франшизы), при котором инкрементальный подход не укладывается по времени.

Даже в этих случаях мы рекомендуем начать с аудита — чтобы понять объём работ и зафиксировать baseline-метрики.

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

Можно ли избежать big bang, если платформа старая и нет нормального API?

Чаще всего да. Даже старые версии 1С-Битрикса отдают каталог через REST API или выгрузку XML/CSV. На аудите мы проверяем именно это. Если API нет вообще — это один из редких случаев, когда big bang или частичный big bang обоснован. Мы выясняем это на нулевом этапе, до любых затрат.

Что будет с SEO при инкрементальной миграции?

Переключаете одну категорию за раз. Структура URL остаётся, 301-редиректы настраиваются точечно, метаданные переносятся. Поисковики видят ускорение на одном разделе, а не «новый домен» целиком. Типичный результат: Core Web Vitals растут на мигрированных страницах, остальные не просаживаются.

Сколько на самом деле стоит инкрементальная миграция?

Аудит бесплатный, 48 часов, и сразу даёт структуру работ: базовый scope, optional-блоки, критичные интеграции и предварительную оценку. Пилот на одной категории — 2–4 недели. Полный cutover — 2–4 месяца. Итоговая стоимость зависит от числа интеграций, объёма каталога, ролей, данных и acceptance criteria.

Что если команда не потянет два работающих сайта одновременно?

Параллельная работа двух фронтендов длится 6–8 недель для большинства проектов. Не «постоянно два сайта» — временный режим переключения одной категории. После cutover старый фронт выключается. Команда, которая не потянет 6 недель параллельного режима, скорее всего не потянет и 12 месяцев big bang.

Мы уже начали big bang. Что теперь делать?

Если прошло меньше 2–3 месяцев — перейти на инкрементальный подход реально. Часть новой кодовой базы уже готова, её можно взять за основу Pilot. Если дольше — смотрим на ситуацию отдельно. Мы делали такой разворот: ключевой вопрос — какие интеграции уже работают в новой системе.

Headless-витрина — это обязательно Next.js?

Нет. Strangler fig работает с любым фронтендом, который принимает трафик через обратный прокси. Мы используем Next.js, потому что он даёт лучшие Core Web Vitals из коробки, и у нас накоплены готовые шаблоны под Битрикс. Но принцип «сначала одна категория, потом постепенный cutover» не привязан к конкретному стеку.

Что если через год захотим поменять фронтенд?

Именно поэтому мы не трогаем бэкенд. 1С-Битрикс, 1С и все интеграции остаются на месте. Новый фронтенд подключается через тот же API. Смена фронта — 2–4 недели, а не новый big bang.

Есть компании, у которых big bang всё-таки сработал?

Да, и мы честно об этом пишем в разделе «Когда big bang всё-таки оправдан». Небольшие магазины до 500 SKU, кардинальная смена бизнес-модели или legacy-платформа без API — это реальные случаи. Статистика провалов относится к средним и крупным проектам с работающим доходным сайтом.

Чек-лист: как выбрать подход

  • ☐ Сайт приносит выручку каждый день — рассматривай инкрементальный подход
  • ☐ Есть SEO-трафик — инкрементальный сохраняет его, big bang — рискует потерять
  • ☐ Бэкенд стабилен и имеет REST API — идеально для strangler fig
  • ☐ Команда хочет видеть результат быстро — аудит за 48 часов
  • ☐ Нет готовности поддерживать два сайта дольше 3 месяцев — ускоряй cutover
  • ☐ Бюджет нужно контролировать — отделяй базовый scope от optional до оценки

Что читать дальше - Следующие шаги