Я думаю, что ваше ужасное состояние квалифицировано :) Я не могу представить, что программа должным образом исправлена. Классы немного сложнее классифицировать, но методы просты: 1 поведение на метод (это не правило, но так и должно быть). Поведение не может быть даже близко 1k строк кода. По крайней мере, насколько мое воображение унесет меня.
Классы, с другой стороны, могут представлять многие вещи, но они должны представлять что-то . Если трудно сказать, что представляет класс, то у вас есть проблема.
Теперь я наполовину представляю, что вы хорошо знакомы с этими понятиями, и я проповедую хору. Итак, я просто сделаю вид, будто не пошел по касательной и прямо отвечу на ваш вопрос:
Да. К сожалению, для крупных корпоративных проектов характерно иметь ленивый код. Я работал над проектами почти такими же большими (ваш снимает все, что я видел из воды), и моя первая тенденция - начать разбивать вещи на логические компоненты, особенно там, где я собираюсь внести изменения. Я не могу справиться с такими спагетти, это слишком раздражает.