Role of Product Management When Development Goes Agile
What is the role of product management in an agile environment? Is the role of product owner something different? Developers often see product managers as technical resources. Agile seems to have made this orientation worse, with product managers getting pulled into deeper, tactical activities. But spending so much time with internal teams means less time spent in the market as a resource for strategy and business thinking at the product level.
Watch Role of Product Management When Development Goes Agile
|
|
About the Presenters
Steve Johnson is a recognized thought-leader on the strategic role of product management and marketing. Broadly published and a frequent keynote speaker, Steve has been a Pragmatic Marketing instructor for more than 10 years and has personally trained thousands of product managers and hundreds of company senior executive teams on strategies for creating products that people want to buy. He teaches several top-rated seminars including Practical Product Management, Requirements That Work, and Pragmatic Roadmapping, as well as many on-site workshops.
Prior to joining Pragmatic Marketing, Steve practiced the discipline of product management for over 18 years at a variety of software and hardware firms and served as head of marketing for the leading provider of performance management software.
Steve writes the Product Marketing blog. Contact Steve at sjohnson@pragmaticmarketing.com
Rich is a software product strategist and veteran of four high-tech startups. He is considered one of the pre-eminent experts on software product management and marketing. He joined Enthiosys in July 2007 and heads its marketing and business development activities.
Rich started his technology industry career in 1981 as a software engineer at Hewlett-Packard. He managed networking products for six years at Tandem Computers, including launching the firm’s TCP/IP offering. He then joined Sybase to oversee the product team responsible for making the firm’s database software run on more than 40 operating systems. In the mid-1990s, Rich created and managed Sybase’s Internet Products Group, whose web.sql product was the first commercial solution for dynamic linking of Web pages with databases.
After Sybase, he worked at four Silicon Valley companies: Wayfarer Communications (acquired by Vantive in 1998), iPass (where he headed product management and product marketing), Slam Dunk Networks (VP of marketing) and AirMagnet (VP of marketing), the latter of which is the leader in wi-fi security analysis and remote troubleshooting.
Prior to joining Enthiosys, Rich had consulted to more than 20 large and small technology companies on business strategy, product strategy and market analysis. He also has been an interim vice president of marketing and product management at some of these firms.
Author of the popular “Product Bytes” newsletter on technology product strategy and upcoming book “The Art of Product Management,” Rich is a highly sought after speaker and writer on technology and technology product strategy. He is on the faculty of the Executive Development Center at the University of California Berkeley’s Haas School of Business and a peer reviewer for the California Management Review. In addition, he serves as VP Marketing for the Northern California Product Development and Management Association (Norcal PDMA).
Rich has an M.B.A. from Stanford University, where he was named an Arjay Miller Scholar, and a B.S. degree in physics from Yale University (with a thesis on dinosaur extinction theories).
Contact Rich: rmironov@enthiosys.com
accessible POs/in-the-field PMs
Where it's possible, I push for duos: a 'strategic PM' who is more outbound and owns pricing; packaging; roadmap; competitive; execs; positioning... and a 'technical PM/PO' who owns the daily details; backlog; stories; acceptance; UI choices... of course, these folks need to be joined at the hip since each must know what the other is doing at the atomic level. Whatever you call these folks, it's a challenging role/pair of roles.
My experience: the daily challenges drive out the strategic ones, and a naked PO without strategic help can easily/quickly lose touch with the broader market.
Question
hardware and software
Hardware designers can apply the same techniques as agile software designers: modularity, completion of fully working functions/subsystems, incremental improvement, etc. I'd guess that your hardware process is really 80% software. There are special constraints on drivers and machine interface code [e.g. optimizing for code size and speed, not functionality], but they are directionally similar.
I might consider splitting out the very (very!) few processes and steps that truly take long lead times - fab, metal bending, fire certification testing and UL approvals - from the bulk of design and engineering work which can be broken into very small steps. Ask hard questions about why each can't be subdivided or sequenced. And apply agile to the rest.
Roles
Business analysts (and titles)
Within Pragmatic's framework, a BA may be filling much of the role of a technical product manager. Using our agile terminology, a BA may in fact be a product owner. Either way, it's important to supplement with some solid PM experience (packaging, pricing, sales process, roadmaps, strategic planning ) or mentoring so that you're not setting up a newly recruited BA/PO/PM for failure.
Who uses Agile?
Agile and long-lead-time products
Agile can be applied to very large projects/products by decomposing the work into very small bits and getting them done more effectively. I wonder if it makes sense to have any commercial product with a 5 year design cycle -- since market forces move faster than that. Advocates of Lean would ask why it takes 5 years, and how to shrink that to 2 or 3, instead of making it a reason not to innovate the engineering process.
Question
remote dev teams
You should also consider the make-up of each team. Better to have one complete team in Ukraine building UI and web front ends, and one complete team in Bangalore building back-end database, than to have two half teams in each place. A whole-and-complete team -- including a product owner -- that exists in one geography will be much more productive and much happier. Can you segment the work/architecture for this?
And the lead PM will need to spend a lot of time on planes (and WebEx) to keep a unified vision and motivated teams working toward common working solutions.
Question
linking stategy to execution
We use a technique of grouping requirements into phases of development. Our teams will complete all of group 1 before continuing to group 2. We may communicate all of group 1 externally but only communicate group 4 internally.
All agile teams want to focus on shipping 100% of something rather than 70% of everything.
Barb Nelson & I will discuss roadmaps in the webinar "Agile, Roadmaps, and Requirements: Are They Mutually Exclusive?"
Learn more about roadmapping and agile product management in our in our Living in an Agile World seminar.
Sharing the Roadmap
Selling the dream
The trick is to communicate to sales people and customers the phases of development, not the features. The most common technique is to use a grouping method such as release themes or persona goals.
I wrote about Product Roadmaps in http://www.pragmaticmarketing.com/publications/magazine/2/2/0312sj/
Learn more about roadmaps and roadmapping in our Pragmatic Roadmapping seminar.
Offshores
Agile and distributed teams
Knowing this will be harder, you need to plan around it. Get good collaboration software/tools, stagger the time of your standup to share the pain (9AM Pacific one week, 9PM the next), make sure to meet the entire team and do some travel in each direction, do lots and lots of web conferencing and demos.
There are also a range of style/communication issues to address. Having a manager at each end who can encourage/repeat/translate is very important. Agile doesn't work without trust and very frequent/solid communication.
Multiple Roadmaps
roadmaps
When engaging in an agile world
hybrid agile
As Rich said, some companies are getting 60% more throughput with agile. But getting code done and getting a product in the market are different things. Make sure that this hybrid approach ultimately results in a product that people want to buy.
Planning on going Agile
waterfall to agile
Most of all, have a team meeting to discuss how you can feed the development process without being an onsite encyclopedia. You don't want to be on-hand 24/7 (no matter what the team thinks); you want to give them problems to solve and enough context that they can solve them.
Seriously, this is the reason we created the Living in an Agile World seminar--to show you exactly how to begin in agile.
Thoughts?
titles are a mess
Question
Market expert
Create a team that understands the persona and their problems. Then go out and get more problems to solve.
Writing feature requirements
atomic requirements
The trick is to think about problems rather than solutions. Requirements are the 'what' but not the 'how'.
Learn more about adapting to an agile approach in our new seminar, Living in an Agile World.
Managing the process
introducing product management
What you'll find is that the teams respond to the analytical rather than the emotional. Be the messenger of market facts and you'll find your teams embrace product management.
Integrating Software and Hardware
Agile, HW and SW
That said, mostserious hardware design folks (in my experience) have a range of software simulations, test tools, emulators, etc that make this much more "like" a software design process. Cadence-like layout and verification tools for chips, etc, etc. If you can "test" your hardware designs through software, up until the final physical construction, then it's much more suitable to short agile iterations. Good software tooling means that the eventual hardware looks extremely close to its software intermediaries.
That's a long way of saying "I think most hardware design is really more like software than we give credit for." Frequent drops from software teams of drivers, UI, operating code, etc could [should!] be testable by the hardware team along the way. The more often, the better. Agile HW and SW teams can set up frequent integration points, dry runs, etc. You should have HW prototypes, test versions, lab units, that SW teams can kick around.
Of course, there may be issues. Simulations and emulators may not be perfect, device tolerances may matter, heat/cold happen, parts don't fit or wear out, etc. Specs change. That's why I respect HW PMs but am not one myself.
As you gain some experience in this agile HW/SW mix, you may decide that you need extra iterations at the end (or in the middle!!!) for integration, HW/SW verification, whatever. Agile encourages us to *learn* and *adapt* our planning based on direct experience.
Tools
Agile PM software tools
IMO, there's a rich set of products and competitors offering development-focused agile PROJECT management suites. These typically handle creation/tracking of stories, sprint planning, assignments, breakdown of stories into tasks, estimation, burndown charts, status reports, etc. These are essential for geo-distributed teams that can't all stand in front of a status wall to move PostIts, and for larger multi-team organizations working on larger projects/products.
These are certainly good for the whole team, and need product manager/product owner input. I think of them as 'owned' by the ScrumMaster or Project Manager, though, who owns the day-to-day status of the team. I know the Rally, VersionOne and Serena products best, but know that many others (Atlassian, TargetProcess, Danube, Hansoft, Mingle/ThoughtWorks...) play here. Apologies for those I've missed.
[IMHO, having a PM/PO also be the hour-by-hour driver of the team's productivity and status updates and external resource requirements is a mistake -- and a good way to fail. If you don't have a ScrumMaster or Project Manager, then the PM is set up for failure.]
{deep breath}
There's fewer offerings IMO serving the end-to-end needs of the PRODUCT manager that also ties to agile. This would support PM's core needs -- roadmapping, release planning, *benefits* as well as feature tracking, shipment/revenue data tied to products. Rally's APM app ties to customer data/field input. But I think we're still straddling two worlds, where Marketing/Sales needs completely different content/format/structure than we feed to Development.
Engaging Customers
customer feedback is critical
I'm not opposed to developers interacting directly with clients but they have to understand that ONE client's requirements are not necessarily ALL the clients' requirements. The value of strategic product managers is that they look at the needs of the many, not just the one.
12 hour GAP
non-co-located teams
Just a comment
good point
1-man dev team
agile for 1
Regardless of the size of your team, product management is about understanding the market, sharing the market perspective with the person or people who build the product, and then delivering a potentially SELLABLE product to the market.
Reqs and Specs
conversations and documents
We prefer to describe problems to be solved and then discuss the potential solutions. Companies are welcome to put that stack of cards in a word doc or spreadsheet but the artifact doesn't communicate, it logs or documents. People communicate; documents document.
Agile vs Waterfall
agile approaches
So I'm not necessarily an advocate for any development method--your dev team should use what works best for their team. I AM advocate for market-driven product management. Learn more in my (free) ebook The Strategic Role of Product Management at www.pragmaticmarketing.com/srpm.
Honestly, I think waterfall methods trick us into thinking that everything can be anticipated. We write huge documents with lots of detail. I prefer a more team-oriented approach focused on personas and their problems, as we teach in Requirements That Work. Agile methods, and particularly Scrum, give us quick feedback on the project so we know that the project is headed in the right direction.
Methods that don't work treat development as a black box: you throw ideas in and hope something recognizable comes out as the product. Methods that do work encourage developers to solve market problems and to keep the stakeholder apprised of the project status.
So use what works for you and your team. If waterfall is generating the right results and giving you visibility into the product status, hallelujah. If not, consider other methods. Regardless of your method, the best product managers focus on the market. For more help in being a great product manager, read my blog at www.productmarketing.com or attend a Pragmatic Marketing seminar. Learn more at www.pragmaticmarketing.com/seminars.



Developers Needs