La tendencia en el diseño y desarrollo de aplicaciones parece estar comenzando con las "entrañas": el dominio, luego el acceso a los datos, luego la infraestructura, etc. La GUI parece llegar más tarde en el proceso. Me pregunto si alguna vez podría ser útil construir primero la GUI ...
Mi razonamiento es que al construir al menos un prototipo de GUI, obtienes una mejor idea de lo que debe suceder detrás de escena y, por lo tanto, estás en una mejor posición para comenzar a trabajar en el dominio y el código de soporte.
Puedo ver un problema con esta práctica en que si el código de soporte aún no está escrito, no habrá mucho para que la capa GUI realmente haga. Quizás construir objetos simulados o clases descartables (algo así como se hace en las pruebas unitarias) proporcionaría una base suficiente para construir la GUI inicialmente.
¿Podría ser esta una idea factible para un proyecto real? Tal vez podríamos agregar GDD (GUI Driven Development) al acrónimo estable ...