Ранний стоп A/B по принципу «уже значимо» — красный флаг: вы меряете не эффект, а терпение команды.

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

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

Минимум, который нужно зафиксировать ДО старта, чтобы ранний стоп был легитимным:

  1. Допустимые точки принятия решения: либо фиксированный горизонт, либо заранее выбранный последовательный подход, а не «в любой день, когда понравилось».
  2. Минимальная длительность: не «пока не значимо», а «пока не пройдём базовые циклы поведения» и не соберём стабильную картину по ключевым сегментам.
  3. Правила сезонности и календаря: что делаем с праздниками, распродажами, релизами маркетинга, сдвигами трафика. Если событие попадает в окно — тест не «дожимают», а переоценивают пригодность данных.
  4. Набор метрик и приоритет: одна primary для решения, ограниченный список guardrails. Никаких подмен «главной метрики» по ходу, даже если она «лучше отражает продукт».
  5. Критерии валидности данных: проверки на SRM, дубликаты, лаги, изменения трекинга, стабильность разметки. Если флаг поднялся — стоп по качеству, а не стоп «потому что победили».

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