Se stai seguendo un approccio tipo test-first, inizia a pianificare l'interfaccia utente e ciò che desideri dal gioco, quindi esegui il ciclo di test-implement-refactor-update_design-test.
In generale, tuttavia, considero i due processi come paralleli e interagenti. Progetta l'interfaccia utente senza prestare attenzione alla tecnologia, in anticipo, e lavora sul codice in parallelo, anche nelle prime fasi. Il design dell'interfaccia utente contribuirà a dare forma al tuo target, alle tue "user story" e ispirerà la tua codifica. La tua codifica, d'altro canto, imporrà dei limiti a ciò che puoi sperare di realizzare ragionevolmente, in base alla complessità del programma e alle tue abilità / abilità. A turno, pensa a ciascuno in modo indipendente, quindi prendi tempo per integrare le tue idee e discuterle con gli altri.