User Classes and Product Champions
In short Group users into classes by what they do with the product, decide which classes matter most, and give each important class a product champion: a real user who speaks for that class. This is Wiegers and Beatty’s meaning of “product champion”; Leffingwell and Widrig use the same term for a different, project-wide role.
Based on: K. Wiegers, J. Beatty, Software Requirements, 3rd ed., ch. 6. The comparison with the other “product champion” draws on D. Leffingwell, D. Widrig, Managing Software Requirements, ch. 18.
On this page
Key ideas#
From stakeholders to user classes#
Stakeholders include customers, customers include users, and users fall into user classes. One person can belong to several classes; an administrator also works as an ordinary user.
How to tell classes apart#
Wiegers and Beatty suggest eight dimensions: access privileges or security level, the business tasks people perform, the features they use, how often they use the product, their domain and computer experience, the platform they use, their native language, and whether they use the system directly or only receive its outputs.
Do not classify by industry or geography (“large banks”, “small banks”). That gives market segments. Classify by the work people do (teller, loan officer).
Favored, disfavored and other classes#
- Favored classes matter most to the business objectives. Their needs win conflicts, whoever pays or has political weight.
- Disfavored classes should not be able to use the system, for legal or security reasons. Requirements for them say “prevent”, not “satisfy”: lock an account after repeated failed logins, block automated scrapers.
- Other classes are served where possible.
Classes do not have to be people. Software agents, such as integrations or bots, form classes too, sometimes disfavored ones.
Expand, then contract#
Wiegers and Beatty recommend a technique from Ellen Gottesdiener: brainstorm as many candidate classes as possible, then merge similar ones. They suggest ending with no more than about 15 classes. Good places to look are the external entities on a context diagram and the organization chart: departments that take part in the process, are affected by it, or deal with outsiders. In the book’s example, a pharmaceutical company’s chart points not only to chemists but also to a health and safety department nobody had listed.
Personas#
A persona is a fictional but realistic description of a typical member of a class, built from real research. When you cannot reach real users, asking “What does Fred need most?” works better than asking about a faceless group.
The product champion, in Wiegers and Beatty’s sense#
A product champion is the most engaged representative of one user class who acts as the main link between that class and the business analyst. Ideally a real user, not a surrogate such as a manager or marketer imagining the user’s view. Look for a clear vision and enthusiasm, good communication, credibility in the organization, and domain knowledge. The champion needs authority to decide for the class; if managers routinely overrule them, the role loses its value.
Champions’ possible duties fall into five areas; agree which apply to each person:
- Planning: clarify scope and interfaces, assess impact on business operations, help plan the transition.
- Requirements: collect input from colleagues, write scenarios or stories, resolve conflicts within the class, prioritize, set quality targets, evaluate prototypes.
- Validation and verification: review requirements, define acceptance criteria, write or run acceptance tests, take part in beta testing.
- User aids: contribute to documentation and training, demonstrate the product to colleagues.
- Change management: evaluate change requests and help adjust future releases.
For a large or mixed class, one champion can gather a small backup team from different sub-groups. In the book’s example, the champion for roughly a thousand chemists worked with five chemists from different departments.
For commercial products without direct user access, the authors describe four options: invite representatives of major customers, hire a domain expert full time, hire former employees of customers, or send analysts to work at customer sites. In each case, check that the person’s view is current and typical.
They also cite Keil and Carmel: projects with more direct links between users and developers tend to do better, because every intermediary distorts the message. A skilled business analyst is the sensible exception.
Not the same as Leffingwell and Widrig’s product champion#
| Wiegers and Beatty | Leffingwell and Widrig | |
|---|---|---|
| How many | One per user class | One per project (or a small group) |
| Who | A real user from that class | Often a product manager, marketing manager or project lead |
| Speaks for | The needs of one class | The product vision as a whole |
| Main job | Supply and validate that class’s requirements | Own the vision, resolve conflicts, negotiate scope, say no |
See The Product Champion Role for the second meaning.
How to apply it#
- Brainstorm candidate classes from the context diagram and the organization chart.
- Merge them into a manageable list and mark each favored, disfavored or other.
- For each favored class, name a champion and agree in writing which duties they take on and what they can decide.
- Where no real user is reachable, write a persona from research.
- Check that every class has been heard before you call elicitation done.
Example#
The Workshop, a fictional bike-repair chain:
| User class | Status | Voice |
|---|---|---|
| Customers booking online | Favored | Personas plus a short survey; no single champion can speak for all customers |
| Front-desk staff | Favored | Champion: an experienced front-desk lead |
| Mechanics | Favored | Champion: a senior mechanic, with a backup team of three mechanics from different workshops |
| Workshop managers | Other | Interviews |
| Owner (reads reports only) | Other, indirect user | Interviews |
| Parts supplier’s ordering system | Other, non-human | Interface specification |
| Bots that block-book free slots | Disfavored | Requirements to prevent block booking |
Sources and further reading#
- K. Wiegers, J. Beatty. Software Requirements, 3rd ed. Microsoft Press, 2013, ch. 6.
- D. Leffingwell, D. Widrig. Managing Software Requirements: A Unified Approach. Addison-Wesley, 2000, ch. 18 (for the comparison).