Рефакторинг 40 000 строк унаследованного кода
Единственный разработчик ушёл, документации не осталось. Восстановили карту системы и сделали изменения безопасными.
- Клиент
- B2B SaaS, продукт 7 лет
- Отрасль
- ПО для бизнеса
- Год
- 2026
- Срок
- 3 недели
Продукт приносил деньги, но каждая правка ломала что-то в другом месте. Команда боялась выкатывать релизы и делала это раз в два месяца.
Что мы сделали
и почему именно так.
Карта системы
Прошли репозиторий и историю коммитов, свели это в схему зависимостей и список зон риска.
Сеть безопасности
Написали характеризационные тесты на текущее поведение — включая две «баги», на которые опирались клиенты.
Обновление зависимостей
Закрыли 23 известные уязвимости в библиотеках, которые не обновлялись четыре года.
CI и релизы
Подняли пайплайн с тестами. Релиз перестал быть событием и стал операцией на 12 минут.
Что изменилось
и чем мы это померили.
Как это шло
по дням и неделям.
- Неделя 1
Разведка
Карта системы, зоны риска, план миграции.
- Неделя 2
Тесты
Характеризационные тесты на критичные сценарии.
- Неделя 3
CI и передача
Пайплайн, обновление зависимостей, разбор с командой.
Как это выглядит
в схемах.
Это схемы экранов. Интерфейсы клиентов мы не публикуем без разрешения
Похожая задача
у вас?
Опишите её в брифе. В рабочее время вернёмся с оценкой срока и стоимости в течение двух часов.