tutorial
A tutorial on user-interface design
I attended the 'From use to user interface' tutorial at OOPSLA, which was presented by Jeff Patton. The approach outlined was the following. First, start by writing a scenario, with a specific user (and his associated persona) in mind. Go down to the nitty gritty details (fish and clam-level), as well as the broad scope (sea-level and above). In reality, you might have to create a few dozen scenario's to cover the entire use-space for your particular problem.