Software usability



         


Usability is the measure of how easily a thing can be used (typically a software application or a piece of hardware). This is generally defined in terms of the needs of the users of the thing. Often, the intentions of designers directly conflict with these needs.

Usability addresses the full spectrum of impacts upon user success and satisfaction. Usability is accomplished through user-centered (not necessarily user-driven) design. The usability engineer provides a point-of-view that is not dependent upon designers' goals because the usability engineer's role is to act as the users' advocate. For example, after interacting with users, the usability engineer may identify needed functionality or design flaws that the designers had not anticipated.

Software Development magazine says:

The International Standards Organization (ISO) defines usability as ?the effectiveness, efficiency and satisfaction with which specified users achieve specified goals in particular environments.?

Usability includes considerations such as:

Answers to these can be obtained by conducting user and task analysis at the start of the project.

Other considerations include:

Examples of ways to find answers to these and other questions are user-focused requirements analysis, building user profiles, usability testing.

Usability is now recognized as an important software quality attribute, earning its place among more traditional attributes such as performance and robustness. Indeed various academic programs focus on usability. Also several have emerged, and traditional consultancy and design firms are offering similar services.

Usability professionals have their own Usability Professionals Organization.

Usability is the software specialization of the larger topic of human factors and ergonomics, although the term is also applied to document design.

[Top]

See also

[Top]




  View Live Article   This article is from Wikipedia. All text is available under the terms of the GNU Free Documentation License