Ho iniziato a leggere un libro della serie Head First su OOP e Design. In un primo capitolo si afferma che devo preoccuparmi della progettazione della mia applicazione subito dopo che le funzionalità di base sono pronte.
Le funzionalità di base sono pronte significa che hai qualcosa da mostrare al tuo cliente o al tuo capo.
Pensi che questo sia un approccio corretto? Non dovrei pensare al design sin dall'inizio? Non può succedere che non avrò tempo per fare un buon design dopo che la funzionalità è pronta perché avrò nuovi requisiti ad alta priorità da implementare?
Per "design" intendo design orientato agli oggetti, non GUI o qualcosa del genere.