Если вы этого еще не сделали (при условии, что вы используете IDE, например, eclipse)
- получить плагины checkstyle и findbugs
- просмотрите их конфигурацию и настройтесь на свой стиль
- запустите их на вашем коде
- решить все обнаруженные проблемы
вы также можете настроить параметры предупреждения компилятора самого затмения и, возможно, сделать их более строгими в том, что сообщается.
Посмотрите на структуру кода:
- получить плагин jdepend
- исследовать структуру вашего пакета
Код против интерфейсов (Map, List, Set) вместо классов реализации (HashMap, ArrayList, TreeSet)
Заполните свой Javadoc и проверьте его актуальность после всех рефакторингов.
Добавить тесты JUnit; если у вас нет времени для тестирования всего приложения, по крайней мере, создайте тест для каждой ошибки, которую вы найдете и решите с этого момента. Это помогает «наращивать» набор тестов по ходу работы.
В следующий раз спроектируйте и создайте ваше приложение с конечной целью. Всегда предполагайте, что следующий парень, который будет поддерживать ваш код, будет знать, как вас найти: -)