Comments
- Persona Design: Interaction designers focus on developing not for all possible users but instead for a few specific "personas", or model users. These personas are specified as much as possible; each one has a name, background, occupation, and reasons why they would be using the software. Designing for personas allows the programmer to only develop features needed and make the program easier to use and address the users' needs.
- Designing for Goals: Programs should not be designed solely to allow a certain task to be performed; they should be designed to meet a user's practical goals. This means goals that they want to accomplish on a daily basis (while ignoring the edge cases), and also personal goals that they want followed when using the program (for example, not being made to feel stupid).
- Interaction Design First: You must let interaction design happen first before the programming happens, and not be tacked on at the end. And this does not mean just simple user interface design; interaction design tackles the deeper issues of how the program interacts with the user and the choices that the user has to make.
- Give the Designer the Responsibility: The interaction designer must have "skin in the game" and be given all the responsibility of the program. They design the program, create the specifications, and give it to the programmers. Since the programmers aren't responsible for the interaction with the user and the success or failure of the product, they will follow the design document much more closely.