Sunday, November 24, 2013

How does Scrum support the Enterprise: The role of the Product Owner

In the Scrum process the project team is seen in terms of handling a backlog of requirements that together represent the “product.” The only team member in this methodology that represents the customer is the product owner.  Scrum methodology does not cover the work of the product owner and in the big picture of software product design this role is actually more important than the Scrum Master.  It is from the product owner that the team gets product requirements, it is the product owner that supplies the priority of backlog items, called User Stories in Agile methodology.  So how do you get a set of requirements, User Stories, for your team’s Product Backlog?  Scrum only says that it is the role of the Product Owner to get these from the customer; simple.  Well not so fast.
Product development is a strategic exercise and decisions regarding what functionality to include ultimately impacts the very nature of the organization that builds and maintains the product.  In order for the Product Owner to create the Product Backlog for the Scrum team to work on it is necessary to know where each requirement fits into the corporate vision, whether or not there are alternatives that may be better or cheaper, what other projects within the greater enterprise may be similar so as to avoid duplication.  Scrum does not take into account any of this, because it is not meant to manage any of these issues.  Scrum is meant to support a build and release process; which works fine as long as you know what you are doing before you start.
In order to support the work of the Product Owner you also need a management structure to make the strategic decisions that allow the Product Owner to create a product backlog that will add value to the organization by lowering costs, lowering rework, and producing a product that fits the goals of the enterprise.

In an enterprise that supports Agile the role of Product Owner on a Scrum team might hold the functional role of account manager, project manager, business analyst, engagement manager, but the common set of responsibilities that this functional role manages on a day to day basis involve direct communication with customers, requirements gathering, negotiation with customers and reporting progress to customers on contracted work.  In a customer centric management philosophy senior management needs to offer a great deal of support to your Product Owner in the form of clear vision and goals with rules of engagement with the customer group well defined ahead of any requirements gathering or negotiations.  If the Product Owner does not have these rules of engagement clearly defined before-hand then the risk is that the enterprise may accept work that it is not able to do, that may take it away from it vision and mission statement, and most importantly that it may cost more than it brings in as revenue.  The last risk is difficult for many Product Owners to quantify without help since this involves the entire life-cycle of the product and not just the initial build costs, which are typically the only such costs included in a contracted cost calculation.

In order to support the work of product owners there are tools and techniques available that are well known and well tested and allow them the best possible chance to avoid risk to the project and the enterprise in the process of gathering requirements and addressing the needs of customers.

Supporting the Role of the Product Owner

2 comments:

  1. Supporting the role of the Product Owner was the topic of my presentation at the PMI-SOC Professional Development Day on November 23, 2013. Included is a brief and a link to my SlideShare page.

    ReplyDelete
  2. IEEE Final Year projects Project Centers in India are consistently sought after. Final Year Students Projects take a shot at them to improve their aptitudes, while specialists like the enjoyment in interfering with innovation. For experts, it's an alternate ball game through and through. Smaller than expected IEEE Final Year project centers ground for all fragments of CSE & IT engineers hoping to assemble. IEEE Project Domains It gives you tips and rules that is progressively critical to consider while choosing any final year project point.

    JavaScript Online Training in India

    JavaScript Training in India

    The Angular Training covers a wide range of topics including Components, Angular Directives, Angular Services, Pipes, security fundamentals, Routing, and Angular programmability. The new Angular TRaining will lay the foundation you need to specialise in Single Page Application developer. Angular Training

    ReplyDelete