• The TPM Craft
  • Posts
  • Building Stronger Partnerships with Engineering Managers

Building Stronger Partnerships with Engineering Managers

Practical Tips for TPMs to Build Strong Relationships

(4.54 minute read)

👋 Hey TPM Craftsmen, let’s get crafting.

This newsletter edition is focused on the Leadership and Technical pillars.

What’s inside?

👨‍🏫 Learn: Thinking like an Engineering Manager
🤝 People: Nicola Ballotta, an engineering leader you should know.
đź“š Resource: Educative.io - level up your learning.

Let’s get to it! 👇

Learn

👨‍🏫 Thinking like an Engineering Manager

The role of an Engineering Manager (EM) varies across industries, but it generally involves people-management responsibilities for software engineers.

For the sake of this post, we’ll just stick with Engineering Manager (or the short-hand version, EM)

In this post, we’re going to do an exercise of empathy geared towards Engineering Managers.

Practical Empathy

Before we dive in…a word on empathy.

Empathy a word my wife and I have been teaching our kids (okay…not all 3 of our kids, the 1 year old might be a bit too young for the concept!)

We’ve boiled it down for them by explaining it like this: empathy is being aware of how someone else feels, thinks, or behaves.

In reality, teaching this to my kids is a hit-or-miss experience. But its magical when we see them actually slowing down to consider how another person feels.

As we have empathy for EM’s, that too is a magical experience because the quality of collaboration and relationship sky rockets.

What do EM’s care about?

Okay back to Engineering Managers (EM’s)…

Let’s try to make a simple list of what EM’s care about:

  • People: Unlike TPMs, EMs manage people. They monitor morale, create growth opportunities, co-manage career trajectories of their team members, hire and recruit, and protect their team from organizational drama.

  • Team Tooling and Processes: EMs decide and/or influence tools and processes for efficient teamwork. They often determine how to use Jira, set work tracking standards, and visualize team progress.

  • Domain: EMs focus on a specific domain, like billing systems, ensuring reliability and performance. They act as thought leaders, guiding technical strategy in their area.

  • Tech Debt: EMs manage tech debt to keep systems healthy. Less tech debt means more capacity for strategic projects.

  • Capacity Planning: EMs plan team capacity, balancing people, strategy, system health, tech debt, and external demands to ensure efficient operations.

As you approach an EM for needed collaboration, its important to keep all these areas of concern in mind.

Build Relationships through Curiosity

You can lean into empathy with an EM by asking simple questions to build the relationship:

  • How do you feel about your team size and composition relative to demands?

  • Tell me more about your team’s domain and its role in the company.

  • What’s your team’s strategy moving forward?

  • What tech debt is your team addressing?

  • How has your team and domain evolved over time?

  • If you had a magic wand, what would you change about your team or domain?

  • What is the biggest challenge your team is facing right now?

Asking these simple questions is a way to build a relationship. It shows you have interest in their work beyond your own self-interest of the program.

Your goal with these questions is to see the world from their vantage point. Be curious.

Collaborating with Engineering Managers

Building a relationship is great, but it doesn’t stop there.

Collaboration should reflect more than just a healthy relationship. It should reflect greater value-add than either of you can give individually.

Layer 1 Collaboration

Layer 1 collaboration are the fundamental and required points of collaboration that should be obvious.

These are the basics:

  • Program Needs: Identify program dependencies and what their team needs to contribute.

  • Deliver Context: Share the big picture and provide onboarding assets to save EMs from creating new materials or relying on face-to-face explanations.

  • On-Going Execution: Regularly connect on status, solving problems and removing roadblocks together.

You cannot avoid these points of collaboration. They are necessary and useful. If you do avoid them, then program execution will immediately suffer.

However, be aware that they are self-serving for you, the TPM. There is a way you can build a much richer collaborative model with an EM.

Layer 2 Collaboration

Layer 2 Collaboration is the less obvious but powerful ways to collaborate with an EM.

  • Cleaning up Tech Debt: Understand the team's tech debt. With the EM, explore ways to address it alongside your program roadmap (in a way that doesn’t compromise timelines or objectives, if possible). This helps with capacity planning and benefits both the program and the team.

  • Identify Growth Opportunities: An EM wants to grow the talent of their team. Work with the EM to match tasks with the right skill level. Decide if the work is suitable for a junior, senior, or almost-staff engineer based on its impact.

  • Protect The Team: Help the EM shield their team from distractions. Take on reporting responsibilities to allow engineers more time for focused work and delivery. For example, you take on reporting responsibilities of that program

  • Enable Autonomy: Track the program across teams with a lightweight integration method. Agree with the EM(s) on a top-level artifact (e.g., Jira Epic) for program tracking, while allowing the team to manage their work autonomously under it.

  • Documentation Improvement: Collaborate on enhancing documentation for both current and future projects. Well-documented processes and codebases reduce onboarding time and improve efficiency.

  • Recognition System: Implement a recognition system where the EM can highlight team members contributions to the program, which is then made visible to a much more senior/leadership audience.

Summary

Practical empathy is a useful tool to build relationships and add a ton of value in collaborative experiences. It looks like:

  • Knowing what they care about

  • Showing interest with curiosity

  • Looking for win-win collaboration points

Healthy relationships with Engineering Managers is a must if you want to be a high-impact TPM. They are extremely valuable and indispensable partners.

People

🤝 Nicola Ballotta, an engineering leader you should know.

I have grown to really appreciate Nicola’s views on engineering teams and culture. Check out his post below about conflict on engineering teams.

To introduce him, I’ll just refer you to his own intro on LinkedIn:

Director of Cloud at Namecheap | 🤓 Author of The Hybrid Hacker (30k+ Subscribers), a newsletter about Engineering, Leadership, Career Growth and Productivity

Resources

đź“š Educative.io - level up your learning.

I’ve personally used Educative for a couple things.

It’s a powerful platform if you want to up-level your technical skills. They’ve also started investing in AI features (shocking, I know) such as AI Mock Interviews.

Build software development skills with AI-powered courses. Prepare for tech interviews, explore AWS Cloud Labs, and master in-demand technologies with the interactive online platform used by 2M+ developers.

Keep up with AI

How do you keep up with the insane pace of AI? Join The Rundown — the world’s largest AI newsletter that keeps you up-to-date with everything happening in AI, and why it actually matters in just a 5-minute read per day.