I like to design the UI while writing the functional spec, this gives me a feel for what the user is going to have to do to complete a given task, and allows me to streamline the operation of the ...