Рисуете ли вы перед тем, как создать приложение, структуры классов, связи?
Используете ли ER, UML, ДРАКОН или другие наглядные диаграммы?
Пользуетесь спец. средствами вроде JUDE (astah)?
Расскажите, как у вас происходит процесс деления на классы? Чем руководствуетесь?