Io la progettazione la faccio col computer..
penso a quello che devo fare, poi creo classi non implementate e controllo come si integrano tra di loro, dopo inizio a scrivere il codice, e se ci sono classi o metodi da aggiungere perchè saltano fuori esigrenze nuove, tento di farlo mantenendo l'organicità del progetto, e cambiando, se serve, buoni pezzi della gerarchia precedente (Mi aiuta l'ide)!!!