Forcing Functions

by Mads Soegaard

Please note: In order to fully understand the cognitive mechanisms behind the use of forcing functions you should firstly see the entry on automatic versus controlled processes and also the entry on Human error (slips and mistakes).

A forcing function is an aspect of a design that prevents the user from taking an action without consciously considering information relevant to that action. It forces conscious attention upon something ("bringing to conciousness") and thus deliberately disrupts the efficient or automatised performance of a task.

Using a forcing function is selfevidently useful in safety-critical work processes. It is however also useful in situations where the behaviour of the user is skilled, as in performing routine or well-known tasks. Execution of this type of tasks is often partly or wholly automatized, requiring few or no attentional resources (controlled processes), and it can thus be necessary to "wake the user up" by deliberately disrupting the performance of the task. For example, if a user decides to delete five of his files one by one, there is a probability of the user commiting a so-called perseveration error (see "human error") and proceding to delete the sixth file in that directory. The operation of selecting, pressing delete, and confirming the deletion is simply so automatic that the user forgets to stop at the fifth file. If this file were an important system file, a mechanism for 'waking up' the user is needed as it would not be enough to simply display the same warning dialog that was displayed before deletion of the five normal files. The point is well illustrated by Norman (1988) p. 113:

User: Remove file "My-most-important-work."
Computer: Are you certain you wish to remove the file "My-most-important-work"?
User: Yes.
Computer: Are you certain?
User Yes, of course.
Computer The file "My-most-important-work" has been removed.
User: Oops, damn.

As the user is confirming the action and not the file name he/she will not not notice the error before it is too late (or maybe even not notice that the wrong file is deleted at all, unlike the scenario above). In a normal operating system accidental file deletion (if noticed by the user) is usually not catastrophical as file deletion is a reversible action.





User Contributed Notes

Do you have any comments/additions that you would like visitors to this page to see? Please submit your comments for the benefit of other visitors!

Comment Anonymous (---.nwrknj.east.verizon.net)
Posted 2008-03-28 00:00:00 UTC
That is a very narrow definition of a "forcing function." A term that originally meant the driving or most relevant function in a complex equation, system, or process.


 
How many?
=
e.g. "6"

 

References (bibliography)

 what's this?

Lewis, Clayton H. and Norman, Donald A. (1986): Designing for Error. In: Norman, Donald A. and Draper, Steven "User Centered System Design: New Perspectives on Human-Computer Interaction". Lawrence Erlbaum Associates

Norman, Donald A. (1991): Cognitive artifacts. In: Carroll, John M. "Designing Interaction: Psychology at the Human-Computer Interface". Cambridge University Press pp. 17-38

Norman, Donald A. (1988): The Design of Everyday Things. New York, Doubleday
 View publication info on Amazon.com or .co.uk This link opens in a new window 

Shneiderman, Ben (1997): Designing the User Interface: Strategies for Effective Human-Computer Interaction. (3rd ed.). Boston, MA, Addison-Wesley Publishing
 View publication info on Amazon.com or .co.uk This link opens in a new window 

Changes to this page

28 Mar 2008:
05 Sep 2006: Added a picture of William W. Banks
05 Sep 2006: Author information updated by
 

Please Help!

If qualified, you may write an entry in the encyclopedia!

 
 

Get Notified!

Get notified when new entries are added to the encyclopedia!
Your Email
Want to know more?
 
 

Licensed through a Creative Commons licence Copyright Notice

This page/work is copyright of Interaction-Design.org through the Creative Commons Attribution-ShareAlike Licence.
Permission to make digital/hard copy of part or all of this work for personal, classroom, and commercial use is granted without fee provided that appropriate credit is given (i.e. that the author's name, the title of this publication/article/web page, its URL and its date clearly appear) and that derivative works are also made available through the Creative Commons Attribution-ShareAlike Licence. See the copyright page for full details or click the 'how to cite' link above for info on how to cite this publication/article/web page.
 
 

Page information

Author(s): Mads Soegaard
This encyclopedia entry has been peer-reviewed by two reviewers (double-blinded) and has undergone language copy-editing, typesetting, and reference validation.
How to cite/reference this page
URL: http://interaction-design.org/encyclopedia/forcing_functions.html