Представим проект, которому уже пять лет. Он активно использовался, и за это время в нем накопилось множество мертвого кода и устаревших решений. Первым шагом будет анализ текущего состояния через статический анализатор, который выявит основные участки для улучшения. Далее, исходя из полученных данных, вы разбиваете проект на несколько этапов, начиная с самых критичных. Команда выделяет 20% времени на рефакторинг каждую неделю, сохраняя баланс между новыми функциями и улучшениями кода. При каждом изменении проводится тестирование, чтобы убедиться, что проект работает стабильно.