From 55be7152a27010a7a79ae2618c89a67857000cae Mon Sep 17 00:00:00 2001 From: Ben Balter Date: Thu, 25 Mar 2021 17:47:51 -0400 Subject: [PATCH 1/3] Create _posts/2021-03-25-pm-disambiguation.md --- _posts/2021-03-25-pm-disambiguation.md | 6 ++++++ 1 file changed, 6 insertions(+) create mode 100644 _posts/2021-03-25-pm-disambiguation.md diff --git a/_posts/2021-03-25-pm-disambiguation.md b/_posts/2021-03-25-pm-disambiguation.md new file mode 100644 index 000000000..8a4d04d97 --- /dev/null +++ b/_posts/2021-03-25-pm-disambiguation.md @@ -0,0 +1,6 @@ +--- +title: pm disambiguation +description: +--- + + From 306e4fbb6816b108e829646606b5f859e193e379 Mon Sep 17 00:00:00 2001 From: Ben Balter Date: Thu, 25 Mar 2021 17:48:11 -0400 Subject: [PATCH 2/3] move over PM disambiguation --- _posts/2021-03-25-pm-disambiguation.md | 24 ++++++++++++++++++++++++ 1 file changed, 24 insertions(+) diff --git a/_posts/2021-03-25-pm-disambiguation.md b/_posts/2021-03-25-pm-disambiguation.md index 8a4d04d97..026fa7d8e 100644 --- a/_posts/2021-03-25-pm-disambiguation.md +++ b/_posts/2021-03-25-pm-disambiguation.md @@ -4,3 +4,27 @@ description: --- +### Program manager vs. Product Manager vs. Project Manager + +"PM" is an overloaded acronym within the software industry, with the easily confused roles it represents both overlapping and varying drastically from organization to organization. Before we jump into things, here's a brief "PM" disambiguation: + +#### Product Manager vs. Program Manager + +I've [written before](https://ben.balter.com/2016/06/06/twelve-things-a-product-manager-does/) about what a Product Manager does. In short, a Product Manager is customer focused while a Program Manager is execution focused: + +* **Product Managers** - Product Managers are responsible for understanding the needs of customers and distilling those needs into a prioritized list of product requirements. Depending on an organization's size or maturity a Product Manager may take on some program (or project) management responsibilities, but it's generally not their core function. +* **Program Managers** - Program Managers are specialists of and are responsible for the cross-functional and cross-organizational planning and coordination, risk management, and process tracking that gets the product out the door. Program Managers may inform product decisions, but they do not directly shape products or features. + +#### Program Manager vs. Project Manager + +In the traditional sense, a program manager is a people manager that manages one or more project managers. More recently, you'll see program managers that manage a collection of inter-connected projects, even if the program managers themselves don't have direct reports. Program management versus project management can often be seen through the lens of strategic versus tactical, but there is no bright line between the two as more senior project managers naturally take on more simultaneous projects or more complex projects which can often be seen as (or become) full-fledged programs. + +#### Program Manager vs. Technical Program Manager + +In short, Technical Program Managers are technical. They don't write code on a day-to-day basis,[^1] but they are at home rolling up their sleeves and diving deep into technical discussions alongside engineers and other subject-matter experts. A technical degree is not strictly necessary, but TPMs are systems thinkers that have a keen understanding of the product and the platform, and may have previously been an engineer or a product manager for a highly-technical product. Again, like project management, there's no formal distinction here, but suffice to say TPMs generally self-identify as technical (even if, like technical product managers, it's not always reflected in their title). + +#### What a technical program manager is not + +To be clear, TPMs are not the one *primarily* responsible for a program's success. Depending on your organization, those individuals may be assigned titles like "PRP" (primarily responsible person) or "DRI" (directly responsible individual) and often come from Product Management or Senior Leadership roles. The TPMs work closely with and support those individuals, but play a very distinct role. A program manager is responsible for the program's successful *execution*.[^2] As such, TPMs rarely, if ever, make program decisions, and instead, bring PRPs/DRIs the context they need to make those informed decision themselves. + +[^2]: As an example of this distinction, TPMs should ensure that product managers have all that they need to ensure that we're bringing the right product to market, targeting the right customers, and at the right time. If ultimately the product fails to find a product-market fit due to its feature set, its priced too high, or gets the go ahead to launch with a few too many bugs, those decisions are on the program/business owner, not on the TPM. From 2ec15c5167036bd257dc888c295bcb83d4cff527 Mon Sep 17 00:00:00 2001 From: Ben Balter Date: Thu, 25 Mar 2021 18:05:57 -0400 Subject: [PATCH 3/3] Move footnote --- _posts/2021-03-25-pm-disambiguation.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/_posts/2021-03-25-pm-disambiguation.md b/_posts/2021-03-25-pm-disambiguation.md index 026fa7d8e..22b6a5f80 100644 --- a/_posts/2021-03-25-pm-disambiguation.md +++ b/_posts/2021-03-25-pm-disambiguation.md @@ -27,4 +27,6 @@ In short, Technical Program Managers are technical. They don't write code on a d To be clear, TPMs are not the one *primarily* responsible for a program's success. Depending on your organization, those individuals may be assigned titles like "PRP" (primarily responsible person) or "DRI" (directly responsible individual) and often come from Product Management or Senior Leadership roles. The TPMs work closely with and support those individuals, but play a very distinct role. A program manager is responsible for the program's successful *execution*.[^2] As such, TPMs rarely, if ever, make program decisions, and instead, bring PRPs/DRIs the context they need to make those informed decision themselves. +[^1]: Successful TPMs may find themselves regularly writing non-production "manager code" to automate common administrative tasks and help scale their own efforts. There's a discussion to be had whether this should be celebrated or is indicative of a lack of appropriate tooling, but for purposes of disambiguation, technical in this senses is not necessarily synonymous with engineeer. + [^2]: As an example of this distinction, TPMs should ensure that product managers have all that they need to ensure that we're bringing the right product to market, targeting the right customers, and at the right time. If ultimately the product fails to find a product-market fit due to its feature set, its priced too high, or gets the go ahead to launch with a few too many bugs, those decisions are on the program/business owner, not on the TPM.