Почему не переписывать с нуля
Переписывание с нуля занимает годы, а старая система тем временем требует поддержки; новая повторяет половину старых ошибок и теряет неучтённые нюансы. Рефакторинг legacy идёт поэтапно: сначала тесты на критичные сценарии как страховка, затем небольшие шаги с релизами — обновление зависимостей, выделение модулей, замена худших частей. Система работает всё время, а через полгода её можно развивать без страха.
Как работаем
Аудит и оценка рисков → стратегия и порядок изменений → тесты на критичные сценарии → поэтапный рефакторинг с релизами → модернизация стека и зависимостей → документация и передача команде. 3–12 месяцев в зависимости от системы.
Пример
Учётная система 12 лет, доработки по месяцу, единственный знающий разработчик увольнялся. Аудит, тесты на 60 критичных сценариев, поэтапный рефакторинг за 8 месяцев без остановки. Доработки — дни вместо недель, стек обновлён, документация есть, систему поддерживает команда из трёх человек.