A tendência no design e desenvolvimento de aplicativos parece estar começando com as "tripas": o domínio, o acesso a dados, a infraestrutura etc. A GUI geralmente aparece mais tarde no processo. Gostaria de saber se poderia ser útil construir a GUI primeiro ...
Minha lógica é que, ao criar pelo menos uma GUI protótipo, você obtém uma idéia melhor do que precisa acontecer nos bastidores e, portanto, está em uma posição melhor para começar a trabalhar no domínio e no código de suporte.
Percebo um problema com essa prática: se o código de suporte ainda não foi gravado, não haverá muito o que a camada da GUI realmente faça. Talvez a criação de objetos simulados ou classes descartáveis (algo semelhante ao feito em testes de unidade) forneça uma base suficiente para construir a GUI inicialmente.
Essa pode ser uma ideia viável para um projeto real? Talvez possamos adicionar GDD (GUI Driven Development) ao acrônimo stable ...