Principle of Least Astonishment

Back to Index

Introduction

The Principle of Least Astonishment (POLA) is a user interface and software design principle that suggests systems should behave in a way that minimizes surprise for users or developers. When the behavior of a system aligns with expectations, it becomes easier to understand, use, and maintain.

Benefits

Examples

Good Example

Consider a file-saving dialog box in a text editor:

These actions align with user expectations and adhere to POLA.

Bad Example

Imagine a "Delete" button in an application that doesn't ask for confirmation or sends files to an obscure location instead of deleting them. This behavior would surprise users and violate POLA.

Implementation Tips

Takeaway

By adhering to the Principle of Least Astonishment, you create systems that are intuitive and predictable. This fosters trust, reduces frustration, and enhances overall usability.

Back to Index