Personal tools
Document Actions
Home / Publications / Topics / 07 / One Voice of Priority
Document Actions

One Voice of Priority

Speaking with one voice to the product team is critical for an agile product manager.


“Everybody’s talking at me / I can’t hear a word they're sayin’”

-- Harry Nilsson

For NASA space flight missions, from the Mercury program of the 60s to today, the Capsule Communicator (CAPCOM) is generally the only person who communicates directly with a manned space crew. During much of the U.S. manned space program, NASA felt it was important for all communication with the astronauts in space to pass through a single individual in the Mission Control Center. That role was designated the Capsule Communicator (CAPCOM) and was filled by another astronaut, often one of the backup crewmembers. If you watched the movie “Apollo 13,” you saw the importance for clear, consistent communication from the ground to the flight. It’s important to communicate with one voice.

The agile product manager is CAPCOM of your product, speaking with one voice to those on the product team.

Maybe the role is called product owner or customer or market representative or product manager. It’s often referred to as “president of the product.” Many managers assume this role has something to do with power and control; instead it has more to do with focus. What is most important? Which items are the highest priorities?

How often does this happen? A development team, busily working on a set of features, is interrupted with new priorities. Kevin, the world’s worst sales person, needs a new feature to close a deal. The VP of Marketing says that we need to change the splash screen to incorporate our new logo and color schema. The president says, “God spoke to me in a dream.” Each feels that their idea is most important. But look at it from the development team’s point of view: What do you want me to work on? Which has the highest priority? Which comes first?

Let us speak with one voice to the product team

My developers used to employ a concept that we called “requirements aging.” They wouldn’t start on anything until it had remained unchanged for a month. And sure enough, each and every Monday, Satan, our VP of Development, would come in and say, “Stop what you’re working on. I’m getting new requirements.” So we’d pause our game of Warcraft for a few minutes until he left the room.

We have more on our plates than can be done so we must prioritize.

Maybe you’ve done this: you’ve grouped your requirements into must-have and nice-to-have, or mandatory and optional. And your lead developer says, “Good. Thanks for organizing these. We can eliminate the optional requirements. Which of the mandatory do you really want?”

The agile product manager maintains a backlog of all the desired items in priority order. One popular development planning method called Scrum uses the concept of a backlog. Make a list of everything that you want to work on, prioritize the list, and then start working from the top until you run out of time or resources. Every new idea gets assigned a priority and is inserted into the list in order. Do this for each feature. Is this more or less important than this existing item? Than this one? And this one?

The agile product manager also serves as a barrier, protecting the team from the rest of the company. Developers genuinely want to help the sales effort so when Kevin, the world’s worst sales person, requests a feature, the developers try to accommodate the request. But if every developer listened to every sales person, we’d never get a product into the market! And if we did, would it be any more than a hodge-podge of disconnected features?

The solution is draconian but simple: every request must come to the agile product manager. And any request that goes elsewhere is greeted with, “I don’t know. Ask the product manager.”

And not just features but dates too. Kevin, the world’s worst sales person, asked the agile product manager when a feature would be delivered and was told, “Next year.” Kevin then asked the lead developer who said, “I’ll be done next month.” Kevin, preferring the second answer, told the customer the feature would be available next month. But Kevin doesn’t know—and doesn’t appear to care—that the code must be tested and documented. And that the feature might be delayed if the priorities change yet again.

The agile product manager gives permission to all on the team: you do not have to talk to sales people. Ever. Always say, “I don’t know. Ask the product manager.”

A product manager was presenting a business plan to the executive team. She was asked what percentage of development resource was allocated to the hosted solution versus the packaged version. She replied that 75% was focused on the hosted solution—and the fight began. Some VPs agreed with the product manager; others thought she was wrong. Which matters most: our hosted solution or traditional packaged software? Which has the higher priority? And how does one decide?

When the executive team is unclear, they send mixed signals to the company. Mixed signals result in confusion and frustration. Hours are wasted in meetings with pre-meetings to decide what we’re going to say and post-meetings to complain about what was said. Here’s an easy test: look at how many people are copied on emails. Employees react to confusion by sending copies of emails to everyone.

Remember when you learned to drive a car? You were coming up on an intersection and your dad said, “Speed up to beat the yellow light” and your mom said, “Stop! The light is going to turn red.” Who do you listen to?

The product team wants to deliver the best product to the market. What features make the best product? Which is our top priority? If the execs don’t know, how can the product manager make the right decision? In the end, the agile product manager knows—or guesses—the company strategy, and prioritizes accordingly.

The agile product manager maintains a backlog of all the desired items in priority order. The agile product manager also serves as a barrier, protecting the team from the rest of the company. The agile product manager is CAPCOM of your product, speaking with one voice to those on the product team.

Steve Johnson is an expert in technology product management. He works for Pragmatic Marketing as an instructor for the top-rated seminars Practical Product Management, Requirements That Work and Pragmatic Roadmapping. Steve is a frequent presenter at technology marketing forums throughout the United States and Europe, author of many articles on technology product management, and the writer of the Product Marketing blog.

Good points, but don't keep your developers in the dark

Posted by Mark Thomason at 2007-09-16 05:14 PM
Overall, good advice...especially in a bigger company given how these environments can be quite a Hydra (with the PM usually getting bitten).

I do have an issue with keeping a wall between Sales and Development, but my angle is that developers will make better products if they get closer to the necessity via listening to the customer directly through sales. The most efficient way I've seen this done is when you bring your Sales Engineers into the CodeCave to present the Product's SWOT from what they see in the field. It can be very enlightening to developers who usually only understand their PART of the product.

But is listening to sales valuable?

Posted by Steve Johnson at 2007-09-16 09:51 PM
I definitely want to keep developers informed. But do you really want them listening to sales people? Do your sales people represent the market overall, or just the one or two deals they are working at the moment. In my experience, sales people bypass all process and controls to ultimately make customer commitments that the product team can't keep.

Listening to sales engineers can be efficient

Posted by Mark Thomason at 2007-09-19 01:07 PM
The goal here is to make the product better by getting more minds on the case to better understand the necessity. If it doesn't make sense to do this in your product, don't do it.

Two points...
- Ideally, I think developers should be exposed to the "real world" when they are in the early development stage of implementing (the PMs) requirements/features...so they can help you make a better feature. Developers are usually curious people and can ask questions that you might not have thought of. The key is to make the transfer efficient by bringing in customers or sales engineers in a structured talk/presentation.

- If you ask your sales team (ideally sales engineers) to come in twice a year (ideally timed with your requirements gathering period) and deliver a SWOT of the product/feature/market, you could get the consolidated voice of the customer in a short amount of time. For example, the NE sales engineer could give you and developers a quick presentation on how your product fares with 20 customers in the Financial vertical.

A downside to getting sales and developers together is that sales will call developers directly. So you need the by-in from sales and engineering that YOU are the gatekeeper for requirements and support is the gatekeeper for fixes.

Product Development is not a Democracy

Posted by Jeff Lash at 2007-09-16 05:14 PM
Great points, Steve. A lot of people think that "teamwork" means that everyone gets to have a say in every decision. And some product managers confuse the need to communicate with and gather requirements from stakeholders with a system by which stakeholders get to "vote" on the priority of the requirements.

I wrote about this in my blog post <a href="http://www.goodproductmanager.com/2007/08/22/product-development-is-not-a-democracy/">Product Development is not a Democracy</a>. While input is important, at the end of the day it is the Product Manager who should be making a lot of the important decisions about the requirements and priorities.

One Voice

Posted by BCLynch at 2007-09-16 05:14 PM
If only the executive team would buy in, live by the one voice rule and not undermind the PM - think of how much real time to market we could gain !

Be Careful with Backlogs

Posted by Roger L. Cauvin at 2007-09-18 11:30 AM
One way to maintain some level of stability is to focus on prospect problems rather than on features or development tasks. Most "product backlogs" in Scrum are at a much more granular level, e.g.

log credit payments to AR
process sale-simple cash scenario
show credit payment approval
sales commission calculation
lay-away plan payments
PDA sale capture
process sale-credit print scenario

Someone needs to track these features and tasks, but is it the product manager? They are not requirements and do not convey how they solve stakeholder problems.

Instead, how about a product backlog that comes from a user or customer point of view? How about <a href="http://cauvin.blogspot.com/2006/12/use-case-versions.html">use case versions</a>? Better yet, how about <a href="http://cauvin.blogspot.com/2006/12/constraint-based-use-case-versions.html">constrain-based use case versions</a>?

The idea is that planning and tracking from a product manager's point of view should be focused on, and formulated in terms of, user and customer benefit, not features or development tasks.