Last updated on December 29th, 2023 at 11:28 am

In this post we are going to talk about the differences between Technical Program Managers vs Product Managers vs Product Managers – Technical vs Engineering Managers. Before we start going into the details of what each role does, it is probably good to call out that in an Agile development environment the PM/PM-T & TPM & EMs all working in unison to achieve a common goal.

Technical Program Manager (TPM)

Primary Goal – Get stuff done. In general TPM’s are responsible for delivering something within an acceptable time frame and with a certain quality bar. 

A Technical Program Manager (TPM) Responsibilities –

  1. Generally embedded within a development team
  2. Enabling and driving the development team to launch various features.
  3. TPMs lead the sprints, gathers requirements from the product managers.
  4. Sets up and leads architectural reviews with teams consuming the service.
  5. Manages and guide the team to achieve the KPIs the team is responsible for.
  6. Helps out in on-call and escalations.
  7. Resolve blockers. 
  8. Responsible for all communication and is the sole face of the team
  9. Manage cross-team dependencies and deliver with quality at the promised date.

There are a couple of types of TPMs, you can read more here –

  1. Depth vs Breadth vs SWAT
  2. Career Paths for TPMs
  3. TPM 101 – Podcast

Seniority generally depends on the scope, impact, and responsibilities of the TPM. I am not going to go into a lot of details on what a TPM does because you can find all the information in the above posts.

Product Managers (PM)

Primary Goal – Defining the Vision & Strategy of the Product.

To define the vision and strategy of a given product the Product Manager needs to understand both the product as well as what he believes his users would like to see. If it is a B2C type of Product the Product managers generally have goals to increase their DAU(Daily Active User Rate), MAUs (Monthly Active User Rate). They work closely with their TPMs often as an opposing force to get the value to their customer sooner. PMs Run A/B tests, they conduct surveys, focus groups when decisions are needed to be made. 

Product Manager Authority

Depending on the organization PMs have varying levels of authority to make decisions on where they would like to take the feature or product they are responsible for. At times organizations like the sales and marketing teams might have a say. The level of authority to make decisions vary by organization.

At organizations like Microsoft, Product managers double as program managers and are also responsible for execution. At a place like MS, you would own both the vision and the execution. While the architecture and delivery are owned by the engineering manager. 

Strategic Thinking and Competitive Analysis

Product Managers think strategically. They understand their customers and how their customers interact with the product, they also have a deep understanding of the competitor landscape. Competition does not always need to look like a product doing the same thing. For example, if you are a product manager who owns the sign in flow for your app, you might be looking at every other app out there that have a more efficient and effective sign in flow.

If there is a competitive product in the landscape then the product managers closely monitor the competitive space to make sure that the product they own has comparative features.  

Communication & Detailed Oriented

One of the key skills of a Product Manager is the ability to communicate effectively they need to captivate their organization’s internal folks to believe and buy into his/ her vision. This is key, is to captivate the developers and the senior management that there is either a strategic value or there is more ROI in the effort that needs to be pursued. This is generally backed up my numbers of what or how it would impact the product and it is ideally measured by releasing the product to a smaller set of the audience and then constantly measuring to see if the change had a positive significant impact and originally hypothesized.

Another key aspect to be a successful Product Manager is to be detail oriented. The successful ones I have worked with seem to pay enormous attention to detail. They are always inquisitive, they want to know everything inside out and make sure they are not missing out any information. They care about the end result.

Prioritization 

Probably the most important competency is the ability to prioritize. Every day there are critical decisions that need to be made. Things that can be done vs things that cannot, these are by far the hardest decisions. A PM has this innate ability to make these calls and live by them. PMs often look into the ROI of what they expect their dev teams to be working on. Some features could have a direct ROI while others might be more strategic.

Product Manager – Technical  (PM-T)

Everything detailed above still applies but in addition to that the Product managers are technical. As of 2018, this is a fairly new discipline and role, initially rolled out at AMZ’s Infrastructure teams and is slowly catching on both inside and outside AMZ. An easy example would be to take something like AMZ’s Infrastructure offering or Microsoft’s Azure offerings, you need to be technical as the product you own and manage is technical in nature is its end users are developers. The title may be new but it’s been around for a while.

At its essence, these PMTs as they are called are using their technical know how to solve problems customers face using technology.

Interesting read: The Product Manager Interview: 164 Actual Questions and Answers  

Engineering Manager (EM)

Goal: a) Architecture and upkeep the service, b) Hire and build the best possible team. (UpKeep translates to having a highly scalable and reliable service that has not downtime)

It’s a three-dimensional thinking of keeping technology, people and the organization in mind. The development team reports to the engineering manager. The EM in conjunction with the technical architects on the team come up with coding standards, technologies that need to be used, architectural patterns, heuristics of the services and finally the vision for the microservice(s) as it evolves.

An Engineering Manager also focus a lot of their time on hiring for their team especially in recent days when devs move around quite a bit. Basically hiring, firing and performance and expectation management. A great deal of effort is also spent in coaching and honing the talent you already have.

Having said that, nothing is more important to an engineering manager other than building the service with the right architecture while insisting on the highest standards. If his service is below the par in relevance to the other services either up or downstream then it’s going be like a Jenga crumbling down to its knees. 

Thank you for reading this far. I would like to let you know it takes me a week or more to write an article like this. One of the things that go along with writing an article is to get a featured image.

The reason I chose a superhero image for this particular post is that PMs, EMs, TPM do most of their work in the background and at times developers who make up the largest part of the team do not see the value they provide. Think about a scrum team as individuals each as cogs of a clock. If one does not do the function he/she is supposed to do then the output is going to be far less than perfect.

PMs, EMs, TPMs are the unsung heroes of every high performing team!

Interested to know more about Technical Program Management, how to become a TPM, or what does a TPM exactly do? Visit the website for all the answers you need.

Check out my Udemy course  -> TPM – Industry Insights 

Mario Gerard