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
Usability requirements make the product conform to the
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:
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:
You could also
This requirement captures the
"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
By contrast, easy-to-learn products are aimed at those
You might describe your requirement as
Alternatively, you might write this requirement:
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:
{% if main.adsdop %}{% include 'adsenceinline.tpl' %}{% endif %}
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
So now the requirement
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:
We also had the fit criterion:
Usability requirements can cover areas such as the following:
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
Pay particular attention to usability, as it often leads you to discover the
|