The Product Manager vs. Project Manager vs. Program Manager Role Confusion
“PM” is a confusing abbreviation. It can refer to (at least) three distinct roles: the Product Manager, the Project Manager, and the Program Manager. These roles all have different histories and slightly different responsibilities. But you wouldn’t know it based on some job descriptions out there. And if you are interviewing for one of these roles, it’s easy to think you know what the job is about — only to be wrong. Very wrong.
I have held the Program Manager title at Microsoft as well as the Product Manager title at Kickstarter. I currently work as Director of Product at Lola Travel. I have also seen friends in all three roles at different organizations get lost as they tried to discern what they should be doing.
These roles are not universal. The titles mean different things at different organizations. Still, experience — my own and that of my colleagues — has taught me that some distinctions are fairly universal.
Manage your products, projects, and programs in Aha! Roadmaps
Here is how I break the three roles down:
The Product Manager title comes from another historical idea – the Consumer Product Goods (CPG) role of “Brand Manager”. Brand Managers were responsible for the success of a given product line. Their work in this context was so successful that when the software market expanded in the 80s, tech firms recruited brand managers to oversee products. They knew that brand managers’ deep sense of product knowledge and ownership could carry over from consumer to technology — and it did.
Today’s Product Managers have a similar holistic focus. We own the success of a product throughout its whole lifecycle. Product Managers are responsible for sitting at the intersection of Design, Technology, and Business. This involves figuring out what to build based on customer needs and making sure it gets shipped. Since the scope of this role is more broad, detail-level product specifications are sacrificed sometimes. The result is that engineers might make more decisions about specific features, like error cases.
Since people are trained in a specific discipline before getting into Product Management, they are often stronger in one area but know enough of the others (Engineering, Marketing, etc.) to get by. Strong Product Management teams have a variety of backgrounds. This allows the team to have an expert in each area and a close relationship with adjacent teams. Ultimately, Product Managers pitch in wherever is needed to increase the likelihood of success.
Project Managers are responsible for execution. They are removed from the “What do we build?” question so they can focus on, “How do we build it?” They live in the world of budgets and schedules. In Agile development processes, the Project Manager is often called the Scrum Master.
The Project Manager is responsible for breaking work down. They think about how to take a large-scale project and turn it into manageable tasks. For those manageable tasks, they help coordinate work estimates (via Fibonacci, T-shirt sizing, planning poker, or another estimation process). Once the work is scheduled, they make sure things stay on track and figure out mediations if they go wrong. The Project Management Institute offers classes and certifications for Project Managers, including the PMP.
This role is most valuable in large companies, or with projects that include a lot of dependencies. In many small companies, there is usually no dedicated Project Manager. When that occurs, the Program Manager, Product Manager, and/or Technical Lead often fill the gap. The Project Manager’s success can be evaluated based on how close to on time and on/under budget the project was finished.
Program Manager is the most common title in Seattle. It first came into use when Jabe Blumenthal, an Excel team member in the early days of Microsoft, took it on. He realized that the programmers were spending a ton of time writing code, but no one was balancing customer needs with marketing requests. He decided to use the Program Manager title to fill that gap. He viewed himself as the voice of the customer and started writing functional specifications. Due to its origin, the Program Manager role is nearly always technical and relates to programming.
Program Manager specifications often have more detail than Product Manager specifications. You can often think of them as technical Product Managers. Program Managers are likely to get a little closer to how things are implemented. They are also more likely to manage details, like how to handle error cases. Since the Program Manager typically lives in Engineering, they are also often insulated from the financial and services sides of the company.
Instead, they are a core piece of the Engineering team. They often rely on other teams to get advice on the competitive landscape and other external forces. While they are still a central point of contact, their interactions with other roles (like Product Planners) are less frequent than with Engineers. The Program Manager’s success is evaluated based on if reliable and usable software is delivered for the release.
I do not mean to imply that these roles are sequential. The Project and Program Managers are experts in ways that a Product Manager cannot be due to scope. Your own mileage may vary, and each company has slightly different ways of dividing the workload.
It is crucial to clarify what each role means at each specific organization — before you accept one of them. So, if you are interviewing for one of these roles and don’t understand the job description, ask.
Use the info. above as your baseline, and ask how it applies (or not) to the job at hand. Knowing the basics will get you closer to the one that’s the best fit for you.
This is a guest post by Ellen Chisa. If you are looking to be a great product manager or owner, create brilliant strategy, and build visual product roadmaps — start a free trial of Aha!
Ellen Chisa is Director of Product Management and Design at Lola Travel. She also teaches Product Management for Olin College and General Assembly. She attended Harvard Business School and was a Product Manager at Kickstarter and Program Manager at Microsoft. She writes on her personal blog and plays pinball in her spare time. To read more of her writing, follow her on Twitter.