Personalization Requirements
A
personalization requirement is a
configurability
requirement that specifies a required amount of the
configurability
quality subfactor
personalization.
The typical objectives of a personalization requirement are
to:
- Ensure that the user experience is tailored to the
individual users (or types of users).
- Thereby improve the user’s experience and
productivity.
Personalization requirements are typically specified in
terms of the following measurements:
The following are typical examples of personalization
requirements:
- “The application shall remember the name of
previous users and greet them by name.”
- “The application shall enable users to register
their preferences and subsequently receive them including:
...”
- “The e-Commerce application shall recommend
products and services to the users based on the users”
previous interactions.”
- “Upon login, the e-Commerce application shall
automatically notify users of the status of their open orders
including shipping problems (if any).”
- “The application shall identify and (if possible)
autocorrect user errors based on the individual user’s
previous user errors.”
- “The application shall remember the nationality and
preferred language of previous users and the associated user
interface shall be automatically internationalized
accordingly.”
The following guidelines have been found to be useful when
producing personalization requirements:
- The scope of a personalization requirement can be:
- Personalization requirements can be identified and
specified in term of the following:
| Component of
Requirement |
Possibile Values |
| TBD |
TBD |
- Personalization should be based on an analysis of the
relevant operational requirements and the results of the User
Analysis task.
- Personalization should go beyond mere recognition to
something that furthers the goals of the application (e.g.,
improved sales, decreased user problems, improved user
experience, and greater brand recognition and loyalty).