La tendenza nella progettazione e nello sviluppo delle applicazioni sembra iniziare con le "viscere": il dominio, quindi l'accesso ai dati, quindi l'infrastruttura, ecc. La GUI sembra di solito venire più avanti nel processo. Mi chiedo se potrebbe mai essere utile costruire prima la GUI ...
La mia logica è che costruendo almeno un prototipo di interfaccia grafica, si ottiene un'idea migliore di ciò che deve accadere dietro le quinte e quindi si è in una posizione migliore per iniziare a lavorare sul dominio e supportare il codice.
Vedo un problema con questa pratica in quanto se il codice di supporto non è ancora stato scritto, non ci sarà molto da fare per il livello della GUI. Forse la costruzione di oggetti simulati o classi usa e getta (un po 'come avviene nei test unitari) fornirebbe una base sufficiente per costruire inizialmente la GUI.
Potrebbe essere un'idea fattibile per un vero progetto? Forse potremmo aggiungere GDD (GUI Driven Development) all'acronimo stabile ...