Usability is a measure of how easily a thing (typically a software application or a piece of hardware) can be used in the manner intended by the designers. Usability includes considerations such as:
- What do users want to do ?
- What is the general background of the users ?
- What is the context in which the user is working ?
- What has to be left to the machine ? What to the user ?
Other considerations include:
- Can users easily accomplish their intended tasks?
- How much training do users need?
- What documentation or other supporting materials are available to help the user?
- Can the user recover from errors?
- Are there provisions for meeting the special needs of users with disabilities?(Note: Is this item confusing usability with accessibility?)
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 treating usability as a core concern have begun to appear; see, e.g., the Human-Computer Interaction Program at Carnegie Mellon University.