Salve è la prima volta che mi ritrovo a progettare una vera e propria applicazione complessa con diverse classi e corredata da interfaccia grafica. So che la prima regola di una buona programmazione è appunto una progettazione attenta iniziale e considerando che il programma dovrà essere molto rapido in quanto è un programma di analisi dati scientifico mi stavo preoccupando di questo aspetto essenziale. Potreste darmi alcuni consigli per fare una buona progettazione?
In particolare, non delle regole ovviamente, ma dei consigli per decidere quando è meglio usare una nuova classe piuttosto che integrare un metodo all'interno di una classe preesistente.
Insomma ho bisogno di consigli che un veterano darebbe a un novellino visto che sono completamente autodidatta.

Grazie.