Follow Agile Journal on Twitter
- Loading...
Upcoming and Recent WebCasts
|
Part I- On Agile Product Managers and Product Owners: A Scalable, Nuanced Approach
Note: This is the first of a three part series on the critical nature of the product owner's role within the agile software enterprise. In Part I, I'll describe why software vendors need to adopt a nuanced, rather than off-the-shelf, approach to this role; one which empowers both Agile Product Managers and Agile Product Owners to drive the enterprise to meet its objectives. In Part II: Responsibilities of the Agile Product Owner within the Software Enterprise, I'll provide some specific guidance for the attributes and activities of the Product Owner in this larger and more challenging, enterprise context. And finally, since staffing the Product Owner role in the emerging agile enterprise creates its own set of issues, I'll provide some case studies of how real enterprises are addressing this challenge in Part III. Introduction Recently, I've had the opportunity to assess progress in a number of large scale agile transformations, touching hundreds and in some cases, thousands, of new agile practitioners. Most typically, these involve comprehensive Scrum training for team members along with training for some number (10-100s) of ScrumMasters. Less typically, they include training for agile product owners, some XP-like technical practices (peer review , pair programming experimentation, TDD pilots, etc) and such enterprise extensions (lean requirements, agile release train, lighter weight governance models, etc.) as have been brought to these companies by enterprise agilists such as myself.Happily, I can report three common and positive findings:
Not one entity I've encountered has any interest in returning to their former practices. So all in all, these enterprises efforts to date are an emerging success and many are now redoubling their efforts to achieve the next level of productivity and quality possible with agile methods. To achieve this, we often assess current results and accomplishments - strengths and weaknesses - and then make specific recommendations for ongoing improvement. During this process, it strikes me that the critical role of the agile Product Owner is often near the top of the list - though unfortunately it appears most often in the "areas we need to improve" rather than on the other side of the ledger! This finding causes me to reflect on the bigger picture of the agile movement as it "crosses the chasm" to the enterprise and to record my thoughts about the nature of the Product Owner role in the enterprise, along with some specific guidance and recommendations for improving these practices. In this, Part I of this series, I'll describe why I believe software vendors need to adopt a nuanced, rather than off-the-shelf, approach to this role; one which empowers both agile Product Managers and agile Product Owners to drive the enterprise to meet its objectives. The Product Owner in the Enterprise Context The Product Owner in Scrum "is responsible for representing the interests of everyone with a stake in the resulting project ...achieves initial and ongoing funding by creating the initial requirements, return on investment objectives and release plans."
Figure 1 - Product Owner and the Scrum team SEQ Figure \* ARABIC
But the Product Owner's responsibilities don't end there. At the same time, the Product Owner is a resident of the ideal Scrum [1] team as the Figure 1 illustrates. It can be seen in the figure and as follows in support of Agile Manifesto Principle #4 - (Business people and developers must work together daily throughout the project[2]), the Product Owner is ideally collocated with the team and participates daily with the team and its activities. We also note the "7 +/- 2 members" recommendation for the ideal team. In an attempt to achieve hoped for organizational efficiencies, I've tried larger agile teams in the enterprise and frankly, it didn't work! So in my experience this "7 +/- 2" number is sacrosanct and stands as a respected canon within the enterprise as well as in a smaller company setting. Of course, the impact of this rule is that one of the major challenges in the enterprise is that there can be a very large number (20-50-100 and more!) of such teams required to deliver a large, cooperative application. But such is the problem of scale. Further, as taught and commonly practiced, the Scrum Product Owner has additional, tactical activities that directly contribute to the team's success. These include:
Given this set of responsibilities, it is clear why the Product Owner is such a critical role in the agile project. However, the scope of the problem in the enterprise is daunting because we have just identified 20-50-100 new roles that have to be filled in order to execute agile successfully. Given this context, it should come as no surprise that "enhance capabilities in the critical Product Owner role" often makes it to near the top of the enterprises ongoing improvement recommendation list! The Conundrum - Why the Enterprise Product Manager is Likely NOT the Agile Product Owner Responsibility 1 - The Scrum Product Owner sets the vision, product objectives and manages to ROI Responsibility 2 - The Scrum Product Owner is a member of the team and works daily with developers and testers to help the team meet its Sprint objectives. However, when agile is introduced into a true enterprise context, (most typically through Scrum team training as we described earlier) there often occurs a role and paradigm mismatch between the Scrum teachings and the existing organizations structure. Specially, the mature software product enterprise is certain to already employ Product Managers who have the requisite skills, training, and existing responsibilities for Responsibility 1, above. They work directly with customers; their responsibilities include product definition and their reward system contains an ROI element. They are trained professionals [3]; they know what they are doing; they have extensive domain knowledge; they already work there and they have influence and authority. This creates a conundrum which is being addressed from both the Scrum side (though standard trainings and the relatively new "Scrum Certified Product Owner Course") and those who represent the existing professional practices of Product Management within the ISV (Independent Software Vendor) community. In one fairly pointed article [4], for example, Rich Mironov of Enthyosis comments: "Product Managers are responsible for the overall market success of their products, not just delivery of software. In the Agile world, a new title is emerging-the Product Owner-which covers a small subset of the Product Management role. While this makes sense for internal IT groups that have traditionally gone without Product Management, .....agile product companies need full-fledged Product Managers to drive strategic activities and manage organizational/external participation." Plan A and Plan B Plan A) - The Product Manager will assume the role of the Product Owner and add responsibility 2) to their existing responsibilities. In practice, however, this plan does not work very well:
Plan B) - The Product Owners on the agile teams will now assume some or all of the prior role and responsibilities of the Product Managers. This plan doesn't work well either:
Experience has shown that neither of these paths is particularly effective and a more nuanced, Plan C approach, is required. Plan C—A Dual Role Approach
The Name Game - Experimenting with Roles and Titles One way to address this problem is by changing the title of the person assuming Responsibilities 2. For example In a couple of instances, the role of agile Product Owner was assumed by the existing role and title of the business systems analyst, who already had most of those responsibilities and had even already been relocated to be collocated with the newly formed agile teams. In other cases, the historical title of requirements analyst was assigned to the role. In still others [6], a new title/role of requirements architect was invented, primarily to avoid conflict with existing titles role and responsibilities. Of course, none of these titles fit every context perfectly and in most enterprises changing the title of Product Owner is more trouble than it's worth, since it isn't reflected in industry literature or on the standard trainings available. Even then, some confusion can result. Even then, some ongoing confusion is likely to result. For example, Keith Black, who as VP Product Development at TradeStation Technologies is driving a comprehensive agile initiative, recently described the problem to me this way: "we've clearly found that the role of PO is NOT a PM. In fact, this has led to difficulty in us even describing the position in help wanted ads. If you run an ad for Product Owner you get responses from people that want to be a Business Owner. If you run the ad for PM's you get traditional PM's that are not technical. We could call the role "Analyst" or "Requirements Analyst", but that attracts more of a Systems Analyst profile. And given the fact that there's a void in the PO role in the Scrum world, it creates a situation where no-one is out there who understands what the title means." So for many enterprises, the titles of agile Product Manager and agile Product Owner are adopted, but with the refined set of responsibilities we have described here. Dual Roles in The Big Picture
Figure 2 - The Big Picture of Enterprise Agility
SEQ Figure \* ARABIC While the details of this agile enterprise model are outside the scope of this whitepaper, a few relevant highlights in the Big Picture model include:
Agile Product Manager and Agile Product Owner Responsibilities
Table 1- Responsibilities of the Agile Product Manager and Agile Product Owner in the Enterprise SEQ Table \* ARABIC Summary Bibliography 1 Slide Courtesy of Trailridge Consulting Certified Scrum Course 2 Agile Manifesto, http://agilemanifesto.org/ 3 See for example Pragmatic Marketing Institute: http://www.pminstitute.com/
4 http://www.enthiosys.com/insights-tools/pm-prod-owner/ 5 “You argue that in Scrum the product manager is the same as the Product Owner, and therefore the Cranky Product Manager needs to be constantly available to the team in order to make on-the-spot decisions within minutes of the asking. Ergo, you demand the Cranky Product Manager sit in that sticky-note-encrusted, windowless tomb with you all damn day. Uh, no way. Not gonna happen. Why not? Because the Cranky Product Manager needs to be the Voice of the Customer and the Voice of the Market. How is she to do that without actually VISITING some customers and prospects? And VISITING means that she actually needs to leave the office, hop on airplanes, and fly far, far away. .” http://crankypm.com/category/agile-scrum/ 6 See BMC case Study at http://www.rallydev.com/company/customers/case_studies/bmc_software/ 7 See Leffingwell’s “Big Picture” blog Series at http://scalingsoftwareagility.wordpress.com/category/the-big-picture/ About the Author Comments (1)
|
| < Prev | Next > |
|---|
Agile Marketplace - Announcements and Special Offers
PureCM –SCM for Agile Teams
PureCM helps you to manage development in short iterations: keeping track of changes, supporting automated builds and preserving frequent snapshots of your projects.
Get the free trial now
Collabnet -TeamForge 5.3
CollabNet TeamForge 5.3 includes Dynamic Planning—providing flexibility to model release scope and timeline in a single view. Now, you can easily manipulate/adjust release data.
Download Your Free Trial
Free Agile Development Platform
Explore building working web business applications with Agile methodologies and OutSystems' Agile Platform Community Edition. This no-strings attached software download is free for personal or small business use and includes a small download footprint, simple installation, a complete getting started guide and sample applications.
Download your Agile Platform today
Agile Journal Live Seminar Series
These complimentary mini-conferences will feature the leading providers of Agile software development solutions. The next seminar will be held October 28, 2009 in Raleigh, NC.
Register Here
Agile CMMI – The Best of Both Worlds
Shares how a leading financial institution gains CMMI level 3 compliance and supports Agile practices.
Register for CollabNet webinar May 21
Requirements-based testing (RBT) can help you increase efficiency, reduce project risk, and improve overall software quality. Learn how MKS Integrity for application lifecycle management enables RBT, delivering full lifecycle traceability to help ensure that project requirements have complete test planning and execution coverage. Download the Requirements-Based Testing whitepaper



Part I- On Agile Product Managers and Product Owners: A Scalable, Nuanced Approach





Samy