Usability and Humanity Requirements: Type 11


Usability requirements are often left out of the requirements specification on the assumption that no sane programmer would build a product that is hard to use. At the same time, the product's usability might be one of the key factors that determine whether the intended users actually use it. Do not make the mistake of assuming the product will be usablewhat is usable to one person could be unfathomable to another. Instead, write the product's usability requirements in a highly specific manner.

Usability requirements make the product conform to the user's abilities and expectations of the usage experience.


For more on how to define your users, refer to the "Stakeholders" section in Chapter 3, Project Blastoff.


The usability and humanity requirements make the product conform to the user's abilities and expectations of the usage experience. Go to section 3, Users of the Product, of your requirements specification and look at your descriptions of the users, along withthe classifications of their skill levels. What kind of people are they? What kind of product do they need to do their jobs? The usability requirements ensure that you make a successful product for them. (See Figure 8.4.)

Figure 8.4.

Consider the capabilities and knowledge of your intended audience when writing the usability requirements.


The usability of a product affects productivity, efficiency, error rates, and acceptance of the new product. Carefully consider what your client is trying to achieve with the product before writing these requirements.

For example, you might have this usability requirement:

The product shall be easy to use.


At first this requirement may seem vague and idealistic, but remember that you will add a fit criterion to quantify just how "easy to use" the product is for your users. You could, of course, make the requirement much less ambiguous:

The product shall be easy to use by members of the public who might not read English.


You could also revise it for a different user group:

The product shall be easy to use by certified mechanical engineers.


This requirement captures the intention of your client, and for the moment, it is sufficient. However, a designer would be hard pressed to understand exactly what kind of product you want to build. Thus later you must add a measurement so the designer and the client have the identical understanding of "easy to use." We discuss such measurements in Chapter 9, Fit Criteria. For now, simply imagine how you would quantify the requirement for a product to be "easy to use."

"Easy to use" and "easy to learn" are slightly different characteristics. Easy-to-use products are designed to facilitate an ongoing efficiency, so perhaps some training is to be done before using the product. For example, if you were specifying a product to be used in an office by office workers, you would be well advised to make it easy to use. Even if meeting this requirement means training people to use the product, the ongoing efficiency will pay for this extra effort many times over.

Adobe Photoshop is a case in point. Photoshop is a complex product that offers an amazing wealth of options for the manipulation of digital images to its intended audience of graphic artists and photographers. The Photoshop learning curve is a steep one: There is lot to be learned, and we would venture to say that it is not particularly easy to learn (at least it was not for one of your authors). However, once learned, Photoshop's features make manipulating images a straightforwardeven easytask. Given the depth of functionality needed to do the task and its inherent complexity, Adobe has made its product easy to use once you have learned how to use it.

By contrast, easy-to-learn products are aimed at those tasks that are done infrequently and, therefore, may be forgotten between usesyearly reports, rarely used features of a software product, and so on. Products that are used by the publicand for which no prior training is feasiblemust also be easy to learn. For example, telephones in public places and dispensing machines must be easy to learn.

You might describe your requirement as follows:

Description: The product shall be easy to learn.


Alternatively, you might write this requirement:

Description: The product shall be easy to use on the first attempt by a member of the public without training.

Rationale: Potential users might never before have used this type of product.


This description might at first glance seem to fall into the "Don't run with scissors" category of obvious advice. But it is a requirement: Your stakeholder wants the product to be easy to learn, and the rationale gives some insight into why the stakeholder has included the requirement. Later, when you add its fit criterion, you can quantify "easy to use on first attempt." A suitable fit criterion might be written this way:

Fit Criterion: Ninety percent of a panel that is representative of the general public shall successfully purchase a ticket from the product within 45 seconds of their first encounter.


We once had a client who asked for the product to be "friendly." Because we could not think of a suitable measurement for "friendly," we felt, naturally enough, that we could not write "friendly" as a requirement. Later on, a little questioning revealed that the product the client had in mind would appeal to the personnel consultants who were to use it. He knew that the consultants would be more productive if they switched to the new product, but he also knew that they would not use it, or would use it badly, if they didn't like it.

So now the requirement began to look like this:

The personnel consultants shall like the product.


We suggested to the client that we could measure the number of consultants who, after an initial training period, preferred to work with the new product rather than their old way. The client agreed with this plan: He said that he would be satisfied if 75 percent of the consultants were using the product after a six-week familiarization period. He decided to use an anonymous survey to poll the consultants.

Thus we had our usability requirement:

Description: The product shall provide the preferred way of working for the personnel consultants.

Rationale: To build the consultants' confidence in the product.


We also had the fit criterion:

Fit Criterion: Seventy-five percent of the consultants shall prefer to use the product after a six-week familiarization period.


Usability requirements can cover areas such as the following:

  • Rate of acceptance or adoption by the users

  • Productivity gained as a result of the product's introduction

  • Error rates (or reduction thereof)

  • Use by people who do not speak English (or the language of the country where the product is used)

  • Personalization and internationalization to allow users to change to local spelling, currency, and other preferences

  • Accessibility to handicapped people (this is sometimes mandated by law)

  • Use by people with no previous experience with computers (an important, albeit often-forgotten consideration)

Usability requirements are derived from what your client is trying to achieve with the operability of the product, and from what the users expect. Naturally, the users' characteristics make a difference to their expectations. You, as the requirements analyst, have to discover these characteristics and determine what levels of usability will turn the product into a pleasant and useful experience for them.

Pay particular attention to usability, as it often leads you to discover the differentiating factor between competing products.




Mastering the Requirements Process
Mastering the Requirements Process (2nd Edition)
ISBN: 0321419499
EAN: 2147483647
Year: 2006
Pages: 371

flylib.com © 2008-2017.
If you may any questions please contact us: flylib@qtcs.net