Закупка IT-проекта

Миграция данных: самая забываемая статья проекта

Shahbozbek UsmonovShahbozbek Usmonov
Опубликовано: 18 сентября 2026 г.6 мин чтения
Поделиться
Миграция данных: самая забываемая статья проекта
Оглавление

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

В середине проекта выясняется: в старой базе пятилетняя история, названия товаров записаны в трёх вариантах, единицы измерения перемешаны, половина полей пуста.

И чья это теперь работа? На чьей стороне и кто за неё платит?

Короткий ответ

Миграция составляет 10–20% объёма проекта и должна стоять отдельной строкой в предложении. Переносится не вся история, а только остатки, справочники и открытые операции. Чистка данных обычно остаётся на стороне клиента, и это нужно согласовать заранее.

Что переносится

Что переносится при миграции, а что остаётся в архиве

Практическое правило: переносится то, без чего система не заработает, остальное остаётся в архиве.

ЧтоПереноситсяПочему
Текущие остаткиДаБез них система не работает
База клиентов и поставщиковДаНужна в ежедневной работе
Номенклатура товаровДа, после чисткиНа неё опираются все операции
Открытые заказыДаОни ещё не выполнены
Задолженность и взаиморасчётыДаФинансовое положение
База сотрудниковДаДля ролей и расчёта зарплаты
История операций за 3–5 летОбычно нетОстаётся в архиве
Закрытые документыНетОткрываются в старой системе

Последние две строки вызывают больше всего споров. Требование «нам нужна вся история» естественно, но на практике ею пользуются редко.

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

Чистка: самая долгая часть

Это организационная, а не техническая часть миграции, и она обычно остаётся на стороне клиента.

Что чистится:

  • Дубли карточек - один товар под двумя-тремя названиями
  • Порядок наименования - «Цемент М400» и «цемент m400» это одно и то же
  • Единицы измерения - приход в тоннах, расход в килограммах
  • Пустые поля - нет кода, цены или категории
  • Неактивные записи - товар, который не продавался пять лет
  • Неверные контакты - старые телефоны и нерабочие адреса

Систему эту работу выполнить не может, потому что только вы знаете, какие две карточки означают один и тот же товар.

Объём: для номенклатуры в 500 позиций обычно два-три дня. Для 5000 позиций - две недели.

Самая частая ошибка

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

Зачем нужна пробная миграция

Этот этап часто пропускают, а он предотвращает больше всего проблем.

Пробная миграция - перенос данных за один месяц или по одному отделу с проверкой результата. Выполняется в начале проекта.

Что выясняется:

Качество данных. Сколько записей проблемные, сколько времени займёт чистка.

Техническая совместимость. Как данные выходят из старой системы - есть ли API, работает ли выгрузка, читается ли формат.

Объём. Количество записей может оказаться больше ожидаемого.

Связи. Как между собой связаны коды товаров, контрагенты и документы.

После этого срок и стоимость миграции становятся расчётом, а не предположением.

Как проверяется результат

После переноса результат нужно подтвердить. Достаточно четырёх проверок:

ПроверкаЧто сравнивается
КоличествоЧисло записей в старой системе и в новой
СуммыОбщая стоимость остатков, итог задолженности
Выборка20–30 случайных записей проверяются вручную
Пограничные случаиСамые большие, самые малые, отрицательные остатки, пустые поля

Последняя находит больше всего ошибок. Отрицательный остаток или товар с нулевой ценой обычно вскрывает проблему ещё в старой системе.

Порядок миграции

01
Инвентаризация
Какие данные и где находятся: файлы, базы, бумажные документы. Список обычно оказывается длиннее ожидаемого.
02
Пробная миграция
Переносятся данные за месяц или по одному отделу и проверяются. После этого известны объём и качество.
03
Чистка
Объединяются дубли, приводятся единицы, заполняются пустые поля. Это на стороне клиента.
04
Основной перенос
Остатки, справочники и открытые операции. Назначается дата - обычно начало месяца.
05
Проверка и подтверждение
Выполняются четыре проверки. При расхождении находится причина и вносится исправление.

На четвёртом шаге важна дата. Если миграция проходит в середине месяца, отчётность делится между двумя системами. Начало месяца или квартала гораздо удобнее.

Кто платит и сколько

Этот вопрос решается на этапе предложения, а не в середине проекта.

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

Вторая строка самая важная. Чистка остаётся у клиента, потому что только он знает, какие данные верны. Если не сказать об этом заранее, проект остановится именно здесь.

Стоимость: миграция обычно составляет 10–20% объёма проекта. При чистых данных - 10%, при запутанных - 20% и выше.

Вопросы при получении предложения

  • Стоит ли миграция отдельной строкой и во сколько часов оценена
  • Включена ли пробная миграция и когда она выполняется
  • На чьей стороне чистка данных
  • Что переносится, а что остаётся в архиве - есть ли список
  • Как данные берутся из старой системы - API, выгрузка или база
  • Как проверяется результат и кто его подтверждает

Третий вопрос самый важный, и он обычно остаётся без ответа.

Что делать со старой системой

После миграции старую систему не выключают сразу.

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

Через три месяца данные сохраняются как архивная копия - файл или копия базы. Оплата лицензии прекращается.

Важно: где хранится архивная копия и кто может её открыть, нужно записать. Через два года, когда эти данные понадобятся, человека, который умеет их достать, может уже не быть.

Итог

Миграция - не техническая работа, а решение о качестве данных. И она должна стоять в предложении отдельной строкой.

Практические шаги:

  1. Требуйте, чтобы миграция стояла в предложении отдельной строкой
  2. Включите пробную миграцию в первый месяц проекта
  3. Составьте заранее список: что переносится, а что остаётся в архиве
  4. Письменно согласуйте, на чьей стороне чистка
  5. Назначьте дату переноса на начало месяца или квартала
  6. Оставьте старую систему на три месяца в режиме чтения

Разберём ваши данные

За 30 минут определим, где и в каком состоянии находятся данные, и оценим объём миграции.

Обсудить проект
Shahbozbek Usmonov

Shahbozbek Usmonov

Основатель и CEO ShahNur Software. Пишет о ERP, автоматизации и разработке ПО, которое реально запускается.

О компании

Похожие статьи

Оценим ваш проект за 30 минут

Обсудить проект