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