- Prioritize for the best impact
- Remove / prevent the extraneous
- Make it easy to access functionality
- Set reasonable defaults
- Design before you code
"Do some quick sketches of how you think a feature might work—use one sheet of paper per screen involved. Show these sketches to others on your team, or even better, buy some friends who might be potential users each a cup of coffee and ask them to sit down with you and go through the screens. What problem are you trying to solve with the feature you’re working on? Explain the problem to your testers. Then ask them—without too much hand holding—to point at where on each screen they would think to go in order to try to solve the problem."You should recognize this as a prototype. Creating a paper prototype is one of several methods in usability, especially early in the design/development process.