In order to maximize gains from using one of the Agile frameworks the customer needs to provide a Product Owner; a single person providing decisions on what to build. The Product Owner can distribute the requirements to other Product Owners managing projects within the program but let’s focus on the simplest case to make a point.
The Product Owner is responsible for deciding what to build. To do this in an Agile way the Product Owner has certain responsibilities that need to be fulfilled in order to gain the benefits of one of the Agile frameworks.
- Live with the team. The Product Owner must be available daily, must attend the daily meetings and must be available for clarifications. These are needed for the flexibility that many customers seek. For the team this means: no emails, no phone calls and no meetings, just turn to the Product Owner who is sitting beside you and ask: “What exactly did you mean by…”
- Take responsibility. Requirements are ‘live’ and should be based on original perception of need PLUS an increased understanding as you observe weekly demos. Whether you are using a prioritized backlog or a limited list, the requirements need to be continuously updated.
- Prioritize by $. Assign a dollar value to each requirement. Prioritize/Sequence based on the value. The team always focuses on delivering the highest value in the sequence first and you monitor value as it is produced and decide to continue or stop based on ROI.
The benefits of Agile are based on the customer taking responsibility for risk, cost and having the Product Owner continuously refining requirements based on observation of potential releases. The Product Owner provides direction to the team to produce the maximum ROI.
