How Do I Know What the User Model Is? , Part 2
July 4th, 2008The popular choice is the best user model, and it’s up to you to make the program modelmatch it.
The next step is to test your theories. Build a model or prototype of your user interface and give some people tasks to accomplish. The model can be extremely simple: sometimes it’s enough to draw a sloppy picture of the user interface on a piece of paper and walk around the office asking people how they would accomplish x with the “program” you drew.
As they work through the tasks, ask them what they think is happening. Your goal is to figure out what they expect. If the task is to “insert a picture,” and you see that they are trying to drag the picture into your program, you’ll realize that you had better support drag and drop. If they go to the Insert menu, you’ll realize that you had better have a Picture choice in the Insert menu. If they go to the Font toolbar and replace the word “Times New Roman” with the words “Insert Picture”, you’ve found one of those old relics who hasn’t been introduced to GUIs yet and is expecting a command-line interface.
How many users do you need to test your interface on? The scientific approach seems like it would be “the more, the better.” If testing on five users is good, testing on twenty users is better!
But that approach is flat-out wrong. Almost everybody who does usability testing for a living agrees that five or six users is all you need. After that, you start seeing the same results again and again, and any additional users are just a waste of time. The reason being that you don’t particularly care about the exact numerical statistics of failure. You simply want to discover what “most people” think.
You don’t need a formal usability lab, and you don’t really need to bring in users “off the street”—you can do “fifty-cent usability tests” where you simply grab the next person you see and ask them to try a quick usability test. Make sure you don’t spill the beans and tell them how to do things. Ask them to think out loud and interview them using open questions to try to discover their mental model.
Taken from : User Interface Design for Programmers