Make messages distinctive from other display
information
Make error messages brief, but informative
Present messages at more than one level of detail, to accommodate
different skill levels
Phrase messages to enforce the concept that the
user is in control
Provide specific information relating to the task,
rather than a generic message