Il suggerimento di Marco Dinacci di utilizzare uno strumento per disegnare prototipi è buono.
Tuttavia, se decidi di implementare un prototipo, assicurati di sapere se si tratta di un prototipo di lancio o di un prototipo evolutivo. Se si tratta di un lancio a distanza, suggerirei di utilizzare un linguaggio e un kit di strumenti che non verranno utilizzati per implementare il prodotto finale. Ad esempio, se si sta implementando il sistema finale in Java, stringere insieme alcune schermate della GUI utilizzando gli strumenti di costruzione della GUI di Visual Studio e C # o VB.NET. Ciò ti impedirà di utilizzare il codice del prototipo subpar nella tua implementazione finale. Se è evolutivo, dedica del tempo a imparare e sviluppare l'interfaccia utente e ad evolverlo con l'intera applicazione.