Как принять на сопровождение чужую корпоративную систему
Передача корпоративной системы от одного исполнителя другому — распространенная ситуация. Новая команда получает незнакомый код, запутанную архитектуру, отсутствие документации и доработки, назначение которых неочевидно. Часто рассматривается радикальное решение: остановить систему, разработать новую и перенести учет. Но полное переписывание редко оказывается оптимальным.
Почему не стоит переписывать
Корпоративная система содержит бизнес-логику, которая формировалась годами: правила расчета, алгоритмы закрытия периода, схемы обменов, особенности учета. При переписывании эти детали приходится восстанавливать заново, а ошибки в критичных процессах приводят к простоям и искажению отчетности. Миграция данных, параллельная работа двух контуров и сопротивление пользователей добавляют рисков.
С чего начать
Аудит. Проверяются четыре контура: организационный — кто владелец системы; технический — платформа, конфигурация, нагрузка, обмены, резервное копирование; кодовый — инвентаризация доработок и расширений; контур доступа — пользователи, роли, права.
Оценка рисков. Составляется карта рисков: технические, операционные и организационные угрозы, а также риски для критичных процессов.
Передача знаний. Восстанавливается документация: инструкции, регламенты, схемы обменов. Это снижает зависимость от отдельных экспертов.
Стабилизация. Сначала система переводится в режим опытной эксплуатации, налаживается мониторинг. Глобальные изменения начинаются только после того, как процессы станут предсказуемыми.
Мнение эксперта
Чикунов Антон, руководитель проектов, функциональный архитектор, ведущий консультант:
«Прием чужой системы — это компромисс между скоростью и качеством. Практика показывает, что попытка быстро все переписать приводит к остановке бизнеса. Эффективнее сначала стабилизировать текущий контур, наладить мониторинг и только затем постепенно улучшать архитектуру. Важно не бояться унаследованного кода. За неочевидными конструкциями часто скрывается ценная бизнес-логика, которую необходимо сохранить».
Такой подход позволяет сохранить работающую бизнес-логику и навести порядок постепенно.
В статье подробно разбираем, что проверить в первые дни работы с чужой системой, как оценить риски унаследованного кода, какие этапы включает прием на сопровождение и как это работает на примере доработанной 1С:ERP Управление предприятием.
Мы на других платформах