When an application doesn't work properly or crashes
When a system doesn't do what the user wants it to do
When a user's expectations are not met
When a system does not provide sufficient information to enable the user to know what to do
When error messages pop up that are vague, obtuse, or condemning
When the appearance of an interface is garish, noisy, gimmicky, or patronizing
When a system requires users to carry out too many steps to perform a task, only to discover that a mistake was made earlier and that they need to start all over again