Strive for consistency Cater to Universal Usability Offer informative feedback Design dialogs to yield closure Prevent errors Permit easy reversal of actions Keep users in control Reduce short-term memory load