· Use both knowledge in the world and knowledge in the head.
· Simplify the structure of tasks.
· Make things Visible: bridge the gulfs of execution and evaluation.
· Get the mappings right.
· Exploit the power of constraints, both natural and artificial.
· Design for error.
· When all else fails, standardize.