Refactoring

Share this post

What is a Technical Program Manager? ๐Ÿ—บ๏ธ

refactoring.fm

What is a Technical Program Manager? ๐Ÿ—บ๏ธ

A primer about this crucial but often misunderstood role.

Luca Rossi
and
Aadil Maan
Feb 2, 2023
โˆ™ Paid
25
Share this post

What is a Technical Program Manager? ๐Ÿ—บ๏ธ

refactoring.fm
2
Share
Upgrade to paid to play voiceover

A few weeks ago I had a good chat with a friend of mine, who has a technical leadership role at a mid-size company (~50 engineers).

He told me they finally managed to create cross-functional teams that are fairly independent, and that he is happy with how fast they are able to ship new things. However, he also told me he is struggling with a couple of projects that โ€” necessarily โ€” span the work of many of such teams.

Coordination is tricky and so is resource allocation, because ownership is somewhat distributed and each problem goes back and forth like a hot potato.

I asked him if they ever thought of introducing Technical Program Managers to run such projects. He answered that he wasnโ€™t sure, because he wasnโ€™t familiar with the role and how it would fit the organization.

This was an honest confession, and it struck a chord with me. The TPM role is often misunderstood, I believe for two main reasons:

  • โฑ๏ธ Timing โ€” as with many roles that arenโ€™t useful until your team reaches a certain size, it is tricky to figure out when it is the right time to add one.

  • ๐Ÿ”ฌ Scope โ€” TPMs sit in your product / engineering org while having no direct authority or ownership of engineering or product teams or components. Many people are baffled at this.

So how does Technical Program Management work? To shed light onto this crucial role, I asked for help from my friend Aadil Maan, who graciously co-authored this piece.

Aadil has a tremendous experience having led programs at companies like Humane, Apple, Nike, and Google. He is also a fantastic writer โ€” he is the author of the Building Romes newsletter, where every week he explains and demystifies specific aspects of the TPM role. You should check it out!

So, this article wants to be a primer on Technical Program Management where we cover the why, the what, and the how.

Today we will talk about:

  • ๐Ÿ“– What is a TPM โ€” and how they differ from other managers.

  • ๐Ÿคนโ€โ™€๏ธ Skills of a good TPM โ€” letโ€™s talk project management, tech knowledge, and communication.

  • ๐Ÿ” Signs you may need a TPM โ€” to figure out when it is the right time to add one.

  • ๐Ÿ’ผ How to break into a TPM role โ€” career advice for people interested in the role.

Letโ€™s dive in! โ€‹


Hey ๐Ÿ‘‹ this is Luca! Welcome to a ๐Ÿ”’ weekly edition ๐Ÿ”’ of Refactoring.

Every week I write advice on how to become a better engineering leader, backed by my own experience, research and case studies.

Here are the latest articles you may have missed:

  • LinearB โ€” The Quest for Engineering Productivity

  • New Tools and Techniques for 2023

  • How to Delegate Effectively

To receive all the full articles and support Refactoring, consider subscribing:

Become a better tech leader today โœจ

You can also learn more about the benefits of a paid plan.


This post is for paid subscribers

Already a paid subscriber? Sign in
A guest post by
Aadil Maan
I help demystify the role of technical program managers and what it takes to be a great tpm. Ex- Apple, Google, Nike, Blackberry. Currently working at an AI startup called Humane, Inc.
Subscribe to Aadil
ยฉ 2023 Refactoring ETS
Privacy โˆ™ Terms โˆ™ Collection notice
Start WritingGet the app
Substack is the home for great writing