Module 7 · Execution

38

Working With Engineering

How to be the PM engineers actually want to work with, and the mistakes that erode trust.

9 pages3.5K words17 min read

The Relationship That Decides Everything

Nothing you plan as a PM happens until engineers build it. You can have the sharpest strategy in the company, the cleanest roadmap, the most persuasive deck, and none of it is real until someone writes the code and ships it. That makes the relationship between you and the engineering team the single most important working relationship you have, and it is one that a surprising number of PMs handle badly without realizing it.

The PMs engineers want to work with are not the ones who are technical enough to argue about implementation. They are the ones who make the team faster and the work clearer, who absorb ambiguity instead of passing it along, and who earn the right to be trusted with hard calls. The PMs engineers quietly route around are the ones who erode trust in small ways, week after week, until the team stops believing what they say.

This essay is about how to be the first kind and not the second. Not tips for sounding technical. The actual behaviors and habits that make engineers want you in the room, and the specific mistakes that make them stop.

Respect the Craft

Software is a craft, and good engineering is genuinely hard in ways that are invisible from the outside. The feature you imagine as "just add a button" routes through state management, edge cases, data migrations, backward compatibility, performance, and a dozen failure modes you never see. When you treat engineering as a commodity that turns specs into pixels, engineers feel it instantly, and respect drains out of the relationship.

Hard Is Not the Same as Slow

A common PM error is to assume that when something takes longer than you expected, the team is being slow or over-engineering. Sometimes that is true, and you should be able to ask about it. But far more often the thing genuinely is harder than it looked from your side of the wall, and the extra time is the team handling complexity you couldn't see. Default to curiosity, not suspicion. "Help me understand what makes this hard" is a question that builds trust. "Why is this taking so long" is an accusation, and they hear it as one.

Care About the Things They Care About

You don't need to write code. You do need to genuinely care that the system is reliable, that the code is maintainable, that the team isn't drowning in firefighting. When a PM only ever cares about shipping features and never about the health of the thing features are built on, engineers learn that you will trade away their long-term sanity for short-term wins, and they protect themselves accordingly. Caring about engineering health, visibly and consistently, is one of the cheapest ways to earn standing.

Learn Enough to Be Dangerous to Yourself, Not Them

There's a useful amount of technical understanding for a PM, and it's not "enough to argue about the database schema." It's enough to follow the shape of a technical conversation, to know roughly why some things are cheap and others expensive, to ask a good second question. That literacy lets you make better product tradeoffs and translate between engineering and the business. What it should never become is a license to second-guess the people who do this full-time. The PM who learned a little and now thinks they can design the system is more dangerous than the one who knows nothing, because at least the latter knows to defer.

The What and the How

There is a line, and almost everything about working with engineers comes down to respecting it. Your job is the what and the why: what problem we are solving, for whom, why it matters, what success looks like, what constraints are real. Their job is the how: the architecture, the approach, the tradeoffs of implementation. When you stay on your side of the line, the partnership works. When you cross it, you make worse decisions and you insult the people who know better.

Why PMs Cross the Line

Usually it is anxiety dressed up as helpfulness. You don't fully trust that the problem will get solved well, so you start specifying the solution, because specifying feels like control. Sometimes it is a technical PM who used to be an engineer and can't resist. Either way, the moment you start dictating the how, you have taken responsibility for a decision you are less qualified to make, and you have told the engineers that their judgment isn't wanted. Both are expensive.

The Exception, Handled Carefully

There are times the how bleeds into the what. If a particular implementation would take three months and a different one would take three weeks while delivering ninety percent of the value, that tradeoff is a product decision and you should be in it. The way to enter that conversation is not to propose the architecture. It is to surface the constraint, "we have three weeks, not three months, what can we do in that window," and let the engineers bring the options. You own the constraint and the priority. They own the path.

Write Clear Problems, Not Solutions

The single highest-leverage thing a PM does for an engineering team is to define the problem with such clarity that the team can solve it without coming back to you ten times. This is harder than writing a solution, which is exactly why so many PMs write solutions instead. A solution disguises the fact that you never did the thinking about what the problem actually is.

What a Good Problem Statement Contains

  • Who has the problem. A specific user or segment, not "users" in the abstract. The team makes a hundred small decisions better when they can picture the person.
  • What they are trying to do and why it's hard now. The actual job and the current friction, described concretely enough that an engineer can feel the pain.
  • What success looks like. How you will know it worked, in terms of user behavior or outcome, not "the feature is built."
  • The constraints that are real. Deadlines, platforms, things that must not break. Stated honestly, separated from preferences you're willing to negotiate.
  • What's explicitly out of scope. The boundaries, so the team doesn't gold-plate or wander, and so they know what they're allowed to ignore.

Leave Room for Their Judgment

A good problem statement is generous with the what and quiet on the how. It tells the team everything they need to make good tradeoffs and then trusts them to make those tradeoffs. The reward is enormous: engineers who understand the problem deeply will often find a better, cheaper, faster solution than the one you would have specified, because they can see options you can't. You only get that gift if you give them the problem instead of the answer.

The Tell of a Lazy Spec

If your engineers keep coming back with "what should happen when..." questions, your problem statement was incomplete, not their attention. Treat every clarifying question as feedback on your own thinking. Over time, the number of those questions is a decent measure of how clearly you define problems.

The Edge Cases Are Your Job

Here is the part PMs most often skip and most often regret. The happy path is easy to describe. The product is defined by what happens when things go wrong: the empty state, the error, the user who does it in the wrong order, the network that drops mid-action, the field left blank, the duplicate, the timeout. Engineers will hit every one of these whether you specified them or not, and if you didn't, they'll either guess or interrupt you to ask. Either outcome is worse than if you'd thought it through. Doing the edge-case thinking before the build is some of the least glamorous and most valuable PM work there is, and it's the difference between a spec engineers trust and one they have to constantly fill in for you.

Estimates and Pressure

Estimates are where trust is most often destroyed, because this is where the PM's incentive to ship and the engineer's need to be honest collide. How you behave around estimates tells the team, more than anything you say, whether you are safe to be honest with.

An Estimate Is a Probability, Not a Promise

Engineers estimate uncertain work. The estimate is their best read on a distribution of outcomes, not a contract. When you take an estimate of "about two weeks, maybe three," write down two weeks, and then treat three weeks as a failure, you have taught the team that honesty gets punished. The next time, they pad. Then you have lost the thing you actually needed, which was an honest read on how long things take.

Don't Negotiate Estimates

You cannot argue an estimate down. The work takes as long as it takes; pushing on the number just makes the engineer give you a smaller, less honest number while the actual work stays the same size. What you can negotiate is scope. "We can't move the date, so what can we cut to fit it" is a legitimate, respectful conversation. "Can't you do it faster" is not; it asks the engineer to either lie or feel bad, and both corrode the relationship. Negotiate the work, never the estimate.

Be the Shield, Not the Megaphone

Pressure flows down from the business toward the team. A weak PM passes it straight through, amplified. A strong PM absorbs it, translates the real business constraint into a scope conversation, and protects the team from the noise. When engineers see you take the heat from above instead of relaying it, they will run through walls for you. That is most of what it means to be the PM engineers want.

The Tech Debt Conversation

Few conversations reveal a PM's character faster than how they handle tech debt. Engineers will tell you the system is accumulating debt, that some part needs to be reworked, that they need time to fix foundations. How you respond decides whether they keep telling you the truth.

Tech Debt Is a Product Problem

The instinct to treat debt as "engineering's internal business" is wrong. Debt slows every future feature, increases the rate of bugs, and raises the chance of an outage that costs you a week and your users' trust. That is a product outcome. When you frame debt as a tax on future velocity and reliability, instead of as engineers wanting to polish things, you can reason about it like any other investment, and you can defend the time for it to the business.

Make Them Translate, Then Trust Them

You are allowed to ask engineers to make the case in terms you can weigh: what does this debt cost us, in velocity or risk, and what do we get back if we fix it. That translation is fair to ask for, and it makes the decision better. But once they've made an honest case, do not endlessly defer it in favor of features. A team that watches debt requests get rejected every single quarter learns to stop raising them and starts routing around you, fixing things in secret or, worse, not fixing them at all. Budget real time for it, visibly, as a normal part of the plan.

Not All Debt Deserves Paying Down

The trap in the other direction is treating every debt request as sacred. Some debt sits in a corner of the system nobody touches and costs you nothing; paying it down is engineers polishing for its own sake. The honest version of the conversation distinguishes debt that's actively taxing your velocity and reliability from debt that's merely ugly. The way to tell is to tie it to the work: if this debt slows down the features on the roadmap, or raises the risk of the systems your users depend on, it's worth paying. If it's offending someone's sense of cleanliness in a quiet corner, it can wait. Making that distinction out loud, with the engineers, is how you keep both the trust and the discipline.

Be in the Room

A lot of PMs treat engineering as a place you send requirements and receive features, communicating through tickets and standups. The PMs engineers love are present: in the technical discussions, in the design reviews, available when a question comes up, close enough to the work to feel it.

Presence Buys You Context and Speed

When you are in the room as the team designs the approach, you catch the product implications of technical choices early, you answer the "what should happen if" questions in real time instead of in a two-day round trip, and you build the shared context that lets the team make good decisions without you. Absence does the opposite: questions pile up, decisions stall waiting for you, and small misunderstandings calcify into rework that nobody catches until demo day.

There's a second, subtler benefit. When engineers see you sit through the technical discussion, even the parts you don't fully follow, they read it as respect. You're treating their work as worth your time. The PM who only shows up to set deadlines and collect demos has told the team, without saying a word, that the building part is beneath their attention. Presence is a form of respect, and engineers feel its absence sharply.

Be Available Without Being a Bottleneck

Being in the room does not mean approving everything. The goal is to be reachable for the genuinely product-level questions and absent from the purely technical ones. If the team has to wait for you to unblock implementation details, you are a bottleneck. If they can never reach you when a product question surfaces mid-build, you are an absentee. The balance is to give them so much context up front that they rarely need you, and to be instantly available when they do.

Earning Trust Over Time

None of this works as a performance you turn on. Trust with an engineering team is built in small, repeated moments and lost the same way. Engineers have long memories for which PMs told the truth and which ones bent it under pressure.

The Behaviors That Build It

  • Tell the truth, especially when it costs you. Admit when a feature you championed failed. Say "I was wrong" out loud. Engineers can tell when you're spinning, and credibility comes from the moments you don't.
  • Don't change direction casually. Every reprioritization throws away work and morale. When you must change course, explain why, acknowledge the cost, and don't pretend it was the plan all along.
  • Give them the why, every time. Engineers who understand why they're building something build it better and catch mistakes you'd miss. Withholding the reasoning treats them as hands instead of brains, and they notice.
  • Defend their time and their health. Push back on the unreasonable ask from above. Protect focus time. When the team sees you spend your own capital to protect them, they trust you with hard calls.
  • Share credit and absorb blame. When it goes well, the team did it. When it goes badly, you own it publicly. PMs who reverse this are obvious and quickly distrusted.

What Earned Trust Buys You

Once a team trusts you, everything gets easier. They give you honest estimates instead of padded ones. They tell you about problems early, while they're still small. They go along with a hard tradeoff because they believe you've reasoned about it. They build the right thing because they understand the why. That trust is the most valuable asset you have as a PM, and it is entirely earned through how you behave when it would be easier to behave badly.

A Final Word

The best PM-engineering relationships don't feel like a handoff at all. They feel like two halves of one team, where you bring clarity about the problem and the world, and they bring the craft of building, and neither of you reaches across the line to do the other's job badly. Getting there is not about being technical. It is about respect, honesty, and a relentless commitment to making the work clearer rather than the people faster.

Be the PM who absorbs ambiguity instead of forwarding it, who tells the truth when it costs something, who protects the team from pressure and protects the codebase from your own impatience. Do that consistently, and you become the PM engineers ask to work with. That reputation, once earned, is worth more than any framework.

Key Takeaways

  • Own the what and the why; hand them the how. Define the problem so clearly the solution becomes theirs to design, and resist the anxiety that makes you specify implementation.
  • Write problems, not solutions. A complete problem statement with users, friction, success, and constraints lets engineers find better answers than you would have specified.
  • Negotiate scope, never estimates. Pushing on the number just produces dishonest numbers and corner-cutting. Absorb pressure from above instead of passing it through.
  • Treat tech debt as a product problem. Ask engineers to translate the cost, then actually budget time for it, or they stop telling you the truth about it.
  • Trust is built in small moments. Tell the truth when it costs you, share the reasoning, protect their time, share credit and absorb blame. That earned trust makes everything else easier.
↑ Back to the index