Даже не хотел отвечать, т.к. ошибки ваши почти для всех очевидны.
J>Дык только одну строчку поправить, или полноценный рефакторинг? Как то нужно определяться.
Строчка решит проблему, если ее найти. Но найти ее — это как искать иголку в стоге сена. Так понятнее?
J>Если для фикса бага требуется одну строчку поправить, то с архитектурой всё норм.
Для решения проблемы в теории можно было бы найти проблемную строку (никто не знает где ее искать в спагетти-коде). Но на практике таких проблем много и искать каждую очень долго, т.к. спагетти-код.
J>А то что никто не знает, какая именно это строчка — J>то это проблема другого вида. Никто не знает код проекта. Тут не про рефакторинг надо думать, а про то, как передавать знания о проекте.
Что вам сказать... Когда есть карта города, архитектура проектировалась с умом — вы легко найдете путь по нужному адресу. Когда же нет ни названий улиц ни номеров домов ни координат а просто все как бы само собой образовалось — то найти что-либо (даже если это место имеет некое примерное описание) — задача совсем другой сложности.