Параллельная работа старой и новой системы нужна не для того, чтобы «люди привыкли», а для того, чтобы измерить ошибку. Обе системы ведут один и тот же поток, результаты сверяются, и расхождение показывает, где новая система считает не так. Если сверки нет, параллельный период превращается в двойную работу без единой полученной цифры — и именно так он обычно и выглядит у тех, кто потом говорит, что это бесполезная трата времени.
Стоит это дорого и заранее считается. В модельном примере — шесть операторов, переход на новую учётную систему, три недели параллельного периода — получается 175 620 ₽, около 58 540 ₽ в неделю. Сумма попадает в бюджет проекта отдельной строкой, потому что платится она не подрядчику, а своим людям, и в смете внедрения её нет.
Ниже — три стратегии перехода с ценой и риском каждой, длительность параллельного периода по типам задач, расчёт двойного ввода и пороги, по которым принимается решение выключить старую систему. Плюс план отката: что должно быть готово, чтобы вернуться назад за один рабочий день.
Три стратегии перехода и их цена
Способов переключиться ровно три, и выбор между ними определяется не вкусом, а ценой одних суток сбоя в вашем процессе. Чем дороже сутки простоя, тем меньше права на одномоментный переход.
| Стратегия | Как выглядит | Главный риск | Когда подходит |
|---|---|---|---|
| Одномоментный переход | В пятницу закрыли старую систему, в понедельник все работают в новой | Ошибка проявляется сразу у всех, откат стоит рабочего дня и нервов | До 10 пользователей, простой процесс, отрепетированный откат, недорогие сутки простоя |
| Параллельная работа | Весь поток идёт через обе системы, результаты сверяются ежедневно | Усталость людей и вырождение в отложенный ввод: «потом перенесу» | Учёт, склад, деньги — там, где ошибка обнаруживается только сверкой |
| Поэтапно по участкам | Сначала один склад, филиал или товарная категория, потом остальные | Период «двух правд» в сводной отчётности и сбои на стыках участков | Сеть филиалов, несколько складов, больше 30 пользователей |
На пилоте через новую систему идёт часть потока — один филиал, нерабочие часы, одна категория документов, — а остальное остаётся в старом маршруте. При параллельной работе через обе системы идёт весь поток целиком. Пилот отвечает на вопрос «работает ли это на живых данных», параллельный период — на вопрос «совпадает ли результат со старым до копейки». Разницу между пилотом, прототипом и MVP мы разбирали в отдельной статье.
Сравнение в три колонки, в каждой схематичная диаграмма потока. Левая «Одномоментный»: один поток резко переключается со старой системы на новую в одной точке, подпись «риск высокий, прямая цена минимальная». Центральная «Параллельная работа»: поток раздваивается и идёт в обе системы, между ними значок сверки, подпись «58 540 ₽ за неделю в модельном примере». Правая «Поэтапно по участкам»: три горизонтальные дорожки-участка переключаются по очереди со сдвигом, подпись «срок растягивается, сводная отчётность двоится». Под колонками общая строка «выбор определяется ценой суток сбоя». Чертёжный стиль, подписи по-русски.
Сколько длится период и почему не дольше месяца
Длительность определяется не привычкой людей, а тем, за какое время через систему успевают пройти все типы операций хотя бы по одному разу. Возврат, пересорт, корректировка, закрытие смены, закрытие месяца — редкие события, и пока они не прошли, сверять по сути нечего.
| Что переводим | Параллельный период | Что должно успеть произойти |
|---|---|---|
| Приём и обработка заявок, CRM | 1–2 недели | Полный цикл сделки, отказ, возврат к клиенту, передача между менеджерами |
| Складской учёт и остатки | 3–4 недели | Приёмка, отгрузка, возврат, пересорт, частичная инвентаризация |
| Первичные документы и бухгалтерия | до закрытия одного месяца | Полный комплект первички и сверка с контрагентами |
| Обработка документов распознаванием | 2–3 недели | Все типы форм, включая редкие и плохо отсканированные |
| Отчётность и дашборды | 2 отчётных периода | Совпадение цифр с ручным отчётом два раза подряд |
Механика одинаковая во всех компаниях. Сначала люди честно вводят операцию дважды. К концу третьей недели усталость берёт своё: данные вводятся в одну систему с намерением «перенести потом», расхождения перестают разбирать и списывают на «наверное, не донесли». В этот момент параллельная работа перестаёт быть измерением и становится источником недостоверных данных сразу в обеих системах — то есть хуже, чем если бы её вообще не было.
Сколько стоит двойной ввод
Считается просто: сколько дополнительного времени в день тратит каждый сотрудник, умножить на число сотрудников, на рабочие дни периода и на полную стоимость часа. Полную ставку берём по методике полного часа сотрудника, а не оклад, делённый на 176.
Полтора часа в день на человека — реалистичная средняя для учётных операций: ввод в новую систему поначалу занимает больше времени, чем в привычную, даже когда интерфейс объективно удобнее. Уменьшить эту цифру можно единственным способом — обучением до старта параллельного периода, а не во время него; во что обходится пропущенное обучение, мы считали в статье «Систему сдали, людей не научили».
Комбинированный график на шесть недель. Столбцы — накопленная стоимость параллельной работы: 58 540 ₽, 117 080 ₽, 175 620 ₽, 234 160 ₽, 292 700 ₽, 351 240 ₽. Поверх столбцов линия «доля операций, реально введённых в обе системы»: держится около 100 % первые две недели, затем падает, к шестой неделе уходит ниже половины. Точка пересечения на третьей неделе выделена и подписана «дальше платим больше, а измеряем меньше». Оси подписаны: недели и рубли слева, проценты справа. Чертёжный стиль, подписи по-русски.
Когда останавливать: четыре порога
Решение о выключении старой системы принимается по числам, а не по ощущению «вроде работает». Пороги согласуются до начала параллельного периода — иначе в конце его каждый будет трактовать результат в свою пользу.
- 1Расхождение по контрольным суммам — не более 0,5 % по деньгам и 1 % по количеству документов, две недели подряд. Одна хорошая неделя ничего не доказывает: расхождение часто прячется в операциях, которые случаются раз в декаду.
- 2Доля операций, потребовавших исправления вручную, — ниже 3 % и не растёт. Растущая доля при неизменной системе означает, что люди устали, а не что система испортилась; это тоже сигнал заканчивать.
- 3Блокирующих дефектов — ноль, существенных — не больше двух и с описанным обходным решением. Блокирующий дефект здесь тот, при котором операция не может быть выполнена вообще, а не тот, который неудобен.
- 4Все типы операций прошли через новую систему хотя бы по одному разу. Именно этот пункт чаще всего заваливает переход: возврат от клиента, пересорт, корректировка закрытого периода и отмена отгрузки всплывают через месяц после выключения старой системы.
Расхождения разбираются ежедневно, а не копятся к концу периода. Список расхождений с причиной каждого — главный результат параллельной работы, и он же становится списком доработок. Если в конце периода такого списка нет, значит, сверки не было и решение о выключении принимать не на чем.
Линейный график на пять недель. Ось Y — расхождение по суммам в процентах от 0 до 4. Линия расхождения: 3,4 %, 1,8 %, 0,9 %, 0,4 %, 0,3 %. Горизонтальная линия порога на 0,5 % подписана «порог выключения». Зона последних двух недель, где линия ниже порога, залита и подписана «две недели подряд — решение принято». Сбоку вертикальная врезка с тремя оставшимися порогами: «исправления вручную ниже 3 %», «блокирующих дефектов ноль», «все типы операций прошли хотя бы раз». Чертёжный стиль, подписи по-русски.
План отката за один рабочий день
План отката — это не документ на случай катастрофы, а условие, при котором вообще можно принимать решение о выключении. Пока возврат стоит недели, любое сомнение откладывает переход; когда возврат стоит дня, решение принимается спокойно.
- Старая система переводится в режим только для чтения, а не выключается. Возврат записи должен занимать минуты и выполняться конкретным человеком по конкретной инструкции, а не «через администратора, когда он появится».
- Скрипт обратной выгрузки написан и проверен до запуска. Данные, введённые в новой системе за переходный период, должны загружаться обратно в формат старой. Проверять его в момент аварии поздно — там же лежит и вопрос идентификаторов, разобранный в статье про миграцию данных при внедрении.
- Назначен человек, принимающий решение об откате, и назван порог. Например: обработка остановлена дольше четырёх рабочих часов или расхождение по деньгам превысило 3 %. Без порога решение будет приниматься на эмоциях и с опозданием.
- Готова инструкция на одну страницу для сотрудников и для клиентов: что говорить, что делать с уже выданными документами и номерами заказов, кому эскалировать.
- Откат отрепетирован вхолостую один раз до запуска. Непроверенный план отката — это намерение, а не план; репетиция занимает 2–3 часа и обычно находит одну проблему, о которой никто не думал.
- У плана есть срок жизни — примерно четыре недели после запуска. Дальше данные в двух системах расходятся настолько, что возврат перестаёт быть возвратом и превращается в обратную миграцию с отдельной сметой.
Когда параллельная работа не нужна
Параллельный период оправдан не всегда, и в четырёх случаях он только тратит деньги и терпение людей.
- Новая система не заменяет старую, а добавляет функцию. Робот, который отвечает на входящие звонки, ничего не дублирует: старый маршрут никуда не делся, звонок просто обрабатывается быстрее. Дублировать здесь нечего, достаточно пилота на части потока.
- Старой системы нет вообще. Если процесс жил в тетради и переписке, сверять новую систему не с чем. Вместо параллельного периода делается контрольная сверка вручную по выборке за первую неделю.
- Сутки сбоя стоят дёшево, а откат отрепетирован. Внутренний процесс на 5–8 человек без обязательств перед клиентами переводится одномоментно: 58 540 ₽ в неделю здесь заведомо дороже риска.
- Люди не обучены. Параллельная работа с необученными сотрудниками даёт расхождения, которые ничего не измеряют: они показывают уровень подготовки, а не качество системы. Сначала обучение и приёмка сценариев, потом двойной ввод.
И последнее, что определяет успех всего перехода. Дата выключения старой системы должна быть названа заранее и с условием: «выключаем, когда расхождение две недели ниже 0,5 %, но не позже такого-то числа». Без верхней границы период не заканчивается никогда: всегда найдётся сотрудник, которому нужна ещё неделя, и всегда найдётся операция, которая не встретилась. Без нижнего порога систему выключают по календарю и обнаруживают расхождения после того, как возвращаться уже некуда.
Параллельный период измеряет систему, а не успокаивает людей. Если никто не сверяет цифры, вы просто платите за двойную работу.
