1. State and action should be visible
  2. Good conceptual model with consistent system image
  3. Interface should include good mappings that reveal relationship between stages
  4. Users should receive continuous feedback