Jump to content

Principle of least astonishment

From Wikipedia, the free encyclopedia

This is an old revision of this page, as edited by 71.105.214.225 (talk) at 00:57, 16 June 2010 (punctuation; abbreviation; definition). The present address (URL) is a permanent link to this revision, which may differ significantly from the current revision.

The Principle of Least Astonishment (POLA/PLA) applies to user interface design, software design, and ergonomics. It is also known as the rule- or law of least astonishment, or -of least surprise.

The POLA states that, when two elements of an interface conflict, or are ambiguous, the behaviour should be that which will least surprise the user; in particular a programmer should try to think of the behavior that will least surprise someone who uses the program rather than that which is natural from knowing its innards.

For example:

  • A user interface may have the behaviour that pressing Ctrl+Q causes the program to quit. The same user interface may have a facility for recording macros, a sequence of keystrokes to be played back later, intended to be able to control all aspects of the program. The user may want to record a keystroke sequence that includes Ctrl+Q as part (most likely the last part) of the macro. The principle says that pressing Ctrl+Q while recording a macro should not quit the program (which would surprise the user), but rather should record the keystroke.

This practice also involves the application of sensible defaults.

See also