Requirements engineering

The Product Champion Role

In short Leffingwell and Widrig argue that every project needs a product champion: one person, or a small group, for whom the product vision is the top priority, and who has the standing to resolve conflicts and stop feature creep. This is a project-wide role, different from the user-class champions described by Wiegers and Beatty.

Based on: D. Leffingwell, D. Widrig, Managing Software Requirements: A Unified Approach, ch. 18. The comparison draws on K. Wiegers, J. Beatty, Software Requirements, 3rd ed., ch. 6.

On this page

Key ideas#

Why the role exists#

The vision document is the key artifact for defining a product (see The RUP Vision Document). Someone has to write it, keep it current and defend it. Leffingwell and Widrig’s answer is the product champion. Job title does not matter: product manager, project manager, marketing manager or IT project lead can all fill it.

What the champion does#

The authors’ list of duties, grouped here for use:

  • Vision and scope. Own the product vision and protect it. Check that specifications still match it. Manage changes in priorities and in the feature set. Resist feature creep.
  • Stakeholders. Lead elicitation until requirements are complete enough. Resolve conflicting requests. Find compromises that give the most value to the most stakeholders. Manage everyone’s expectations.
  • Communication. Be the official channel between customer and developers. Negotiate with management, users and developers. Balance what the customer wants against what the team can deliver in the time available.

In software product companies#

Here the champion usually comes from marketing or product management rather than engineering, because that function is closest to the customers who decide the product’s success and is accountable for revenue. The authors recommend a clear split: the product manager decides what features are needed and why; the development manager decides how to build them. Each person owns what they know best.

In internal IT departments#

This is harder. There is no marketing function, all stakeholders are internal departments with conflicting needs, and nobody is clearly authorized to decide for all of them. In a case the authors describe, the solution was two-part:

  1. Appoint a champion, for example the project lead, to own the vision document and the process of eliciting and prioritizing requirements.
  2. Set up a change control board (CCB), a small decision body, made up of managers from the affected departments. The champion prepares and presents recommendations; only the CCB can add or remove features.

The authors sum it up as champion plus change control board. The board’s procedures for assessing change impact are covered in Managing Requirements Changes.

Without a champion#

Requirements drift, schedules slip, and decisions get made poorly under deadline pressure, because nobody takes responsibility for hard calls or for deciding when to stop. The authors tell of a marketing manager who could ask for a new feature at any time and never heard “no”.

Two roles with the same name#

Wiegers and Beatty also use “product champion”, but for a different role:

  • Wiegers and Beatty: one champion per user class; a real user who brings that class’s needs to the analyst and validates the requirements. See User Classes and Product Champions.
  • Leffingwell and Widrig: one champion (or small team) per project; the owner of the overall vision who arbitrates between all stakeholders and negotiates scope.

A project can, and often should, have both: several user-class champions feeding needs to one project-level champion who decides.

How to apply it#

  1. Name the champion at project start and write down their decision rights: what they decide alone, what they recommend.
  2. Choose the forum. In a product company, pair the product manager (what) with the development manager (how). In an internal IT setting, set up a CCB with managers from each affected department.
  3. Hand over the vision document. The champion owns it, and changes to it go through them.
  4. Agree the route for new requests. Every new feature request reaches the champion, who assesses it against the vision and the baseline before anything is promised.
  5. Publish who the champion is so stakeholders stop going directly to developers.

If you are the business analyst, you may run elicitation and analysis yourself, but the champion holds the decision authority. If nobody holds it, record that as a project risk and raise it with the sponsor.

Example#

At The Workshop, a fictional bike-repair chain, the owner appoints the operations manager as product champion for the online booking and status project. A CCB of the owner and two workshop managers meets every two weeks, with the development team lead attending as an adviser.

Midway through, a mechanic asks for parts-stock tracking per workshop. The champion checks it against the vision (online booking and status updates), sees it is outside the current scope, estimates the impact with the developers, and recommends release 2. The CCB agrees. The mechanic’s request is recorded, not lost, and the release date holds.

Pitfalls#

  • A champion without authority. If managers routinely override them, nobody will treat their decisions as final.
  • Several unofficial champions. Stakeholders lobby different people; name one.
  • Champion as feature collector. The job includes saying no.
  • Confusing the two roles. A user-class champion speaks for one class; do not expect them to arbitrate between classes.

Sources and further reading#

  • D. Leffingwell, D. Widrig. Managing Software Requirements: A Unified Approach. Addison-Wesley, 2000, ch. 18.
  • K. Wiegers, J. Beatty. Software Requirements, 3rd ed. Microsoft Press, 2013, ch. 6 (the user-class meaning of “product champion”).