Накидайте ссылок или ткните носом в известные вам материалы по сабжу.
Дано: большой проект на поддержке и 1 разработчик.
Сам проект характеризуется следующими пунктами:
- лапшеподобная архитектура
- много копипаста
- god objects
- куча рафинированных сущностей
- куча зависимостей - всё зависит от всего
- и прочие анти-паттерны
одним словом, какашка.
Трудозатраты на создание аналога (если переписывать с нуля) - 10 человеко-лет. Бюджета на это нет.
Стоит задача - добавлять новые фичи и фиксить баги. Вопрос - как делать это с наименьшей попа-болью?
На рефакторинг, конечно же, руководство добра не даёт.