Change the attitude toward errors. Think of an object's user as attempting to do a task, getting there by imperfect approximations. Don't think of the user as making errors; think of the actions as approximations of what is desired.

— Donald Norman, The Design of Everyday Things (2002)

From chapter 5 of The Design of Everyday Things.

Topics: software design