Working With People PM

Some technical pushback is engineers protecting bad architecture they don't want to refactor.

Working With People Working With PeopleAdvanced

When Engineering Says No, What PMs Get Wrong About Technical Pushback

When an engineer says 'we cannot do that,' they almost never mean it is impossible. Knowing the difference between 'cannot,' 'will not,' and 'not yet' is the most underrated skill in engineering partnerships, and PMs who cannot tell the difference will chronically under-deliver on features that were actually buildable.

When an engineer says "we cannot do that," they almost never mean it is impossible, and knowing the difference between "cannot," "will not," and "not yet" is the most underrated skill in engineering partnerships.

The Story That Should Bother You

A product manager at a mid-sized marketplace startup wants real-time inventory updates on the seller dashboard. She pitches it in planning. The engineering lead says six weeks minimum, major infrastructure lift, event streaming, the works.

She accepts. She reprioritizes. Two months later, a new engineer joins the team, hears about the problem in passing, and ships a working prototype in a week. He used a webhook pattern that already existed in the stack. The data pipeline did not need to be rebuilt. The six-week estimate was not fabricated, it reflected the senior engineer's preferred approach, not the only approach.

The PM had no way to know this. She also never asked: "Is there a simpler version that gets us 80% there?"

That is the gap this article is about.

quadrantChart
    x-axis Relational --> Technical
    y-axis Deferred --> Urgent
    quadrant-1 High Stakes Constraints
    quadrant-2 Immediate Negotiation
    quadrant-3 Low Priority Friction
    quadrant-4 Debt Protection Zone
    Genuine Infeasibility: [0.85, 0.35]
    Prioritization Conflict: [0.2, 0.75]
    Architectural Debt Protection: [0.75, 0.7]
    Timeline Resistance: [0.25, 0.25]

Why Technical Pushback Is Not One Thing

PMs treat engineering pushback as a single category: the engineer says no, the PM either accepts or fights. That binary is where deals go wrong.

Technical pushback has at least four distinct sources, and each one demands a different response. Collapsing them into "the engineer said no" is not just intellectually lazy, it produces the wrong outcome in three out of four cases.

The Taxonomy

Genuine infeasibility is rare. It exists: third-party APIs with hard rate limits, regulatory constraints on data residency, platform limitations you cannot work around. When it is real, pushing back wastes everyone's time. The diagnostic question is whether the constraint is external and verifiable. If the answer is yes, accept and move on.

Prioritization conflict is common and frequently misread as technical. The engineer is not saying the feature is impossible, they are saying "not at the cost of what we are already committed to." This is a legitimate tradeoff, not a technical limit. The right response is to surface the prioritization decision explicitly, not to treat it as a closed technical verdict.

Architectural debt protection is the uncomfortable one. The engineer knows the feature is buildable but does not want to touch the module that would need to change, because that module is a mess they built and would rather not revisit without a full refactor. The pushback is real in the sense that it reflects genuine risk. It is not real in the sense that it is a hard ceiling. Most PMs never learn to identify this type, and it is the one that most consistently causes under-delivery.

Timeline resistance is usually negotiable and usually presented as if it is not. "This will take three months" often means "this will take three months if we do it the way I am imagining it." Scope reductions that the PM never asked for could have cut that to four weeks.


The Comparison Table: Three PM Responses Over Six Months

PM Behavior Month 1 Month 3 Month 6
PM who argues Tension with engineering. Wins one fight, loses credibility on the next three. Engineering stops surfacing tradeoffs early, too much friction. Roadmap moves but relationship is adversarial. Engineers work around the PM.
PM who asks "what would have to be true" Initial friction, then curiosity. Engineers notice the PM is probing, not attacking. Engineers start bringing tradeoffs earlier, unprompted. Trust compounds. PM gets early signal on architectural risk before it becomes a timeline problem.
PM who escalates immediately Short-term wins via management pressure. Engineering team learns to sandbagging estimates to protect against escalation. Six-month estimates become nine-month actuals. The PM has trained the team to pad.

The PM who argues is not wrong to push back. The problem is that arguing collapses the conversation into a contest, and engineers, who are usually right about the technical details even when they are wrong about the only approach, win contests on technical turf.

The PM who escalates immediately is producing a team that will never tell them the truth again.

The PM who asks "what would have to be true" is not avoiding conflict. They are moving the conversation from defense to design.


The Judgment Turn

Here is the uncomfortable position: PMs who do not understand technical tradeoffs well enough to interrogate pushback, not override it, interrogate it, are not collaborating with engineering. They are deferring to them.

Deference feels like respect. It often gets praised as "technical humility." But there is a difference between humility and abdication. Humility is accepting that you do not know which approach is correct. Abdication is accepting that you do not need to understand the approaches at all.

The marketplace PM from the opening story was not arrogant. She was uninvested. She did not ask about the approach because she had learned to treat engineering estimates as closed verdicts. That learning is common. It is also what produces roadmaps that reflect what engineering is comfortable building rather than what users need.

Some technical pushback is engineers protecting bad architecture they built and do not want to refactor. This is not malicious, most engineers will tell you the same thing if you ask directly. "We technically could, but that module is a disaster and I really do not want to touch it without cleaning it up first." That is a real concern. It is also not a product decision. It is a tradeoff that belongs in the open, not embedded inside a timeline estimate.

The PM's job is to surface that tradeoff, not to override the engineer's judgment about technical risk, but to make sure the tradeoff is visible and owned by the right people.


How to Ask for a Simpler Version Without Implying You Do Not Trust the Estimate

This is the skill most PM advice skips, because it requires holding two things at once: genuine respect for engineering expertise and genuine ownership of the product outcome.

The question "is there a simpler version that gets us 80% there?" does not work on its own. Engineers hear it as "can you do it cheaper," which sounds like a budget conversation. The framing matters.

What works is anchoring the question in the user outcome, not the engineering effort:

"The behavior I am trying to unlock for the user is real-time awareness when inventory is low, not necessarily a live counter on every page. Is there a version of this that gets us to that awareness without the full event streaming infrastructure?"

That question does three things. It shows you understand what the feature is for. It opens a scope conversation without implying the engineer padded the estimate. And it gives the engineer permission to suggest a simpler approach without feeling like they are undercutting their own earlier position.

The new engineer at the marketplace startup did not push back on the six-week estimate. He just started building the problem from a different angle because he did not know the previous conversation had happened. The PM asking the right question earlier would have produced the same outcome, without the two months of delay.


What This Requires of You

You do not need to know how to write a webhook to ask whether one could solve the problem. You do not need to understand event streaming architecture to ask whether real-time is a hard requirement or a user assumption.

What you need is enough technical literacy to hold a vocabulary conversation, not a design conversation. The distinction matters. Vocabulary means you can ask: "Is this a stateless operation?" Design means you are telling the engineer how to build it. The first is legitimate PM craft. The second is where PMs lose the room permanently.

The tell for architectural debt protection is a specific sentence pattern: "We can technically do it, but..." Everything after "but" is where the real conversation begins. Debt, risk, coupling, module ownership, these are legitimate engineering concerns that deserve a real conversation. They are not verdicts. Treating them as verdicts is the error.


Key Takeaways

  1. Technical pushback has four distinct sources, genuine infeasibility, prioritization conflict, architectural debt protection, and timeline resistance, and only one of them (infeasibility) warrants straightforward acceptance.
  2. The PM who escalates immediately trains engineering teams to pad estimates permanently. The short-term win produces a long-term forecasting problem.
  3. Asking "what would have to be true for this to be buildable in half the time" is not distrust, it is scope design. Engineers who trust you will answer it honestly.
  4. Architectural debt protection is the hardest type to identify because it is presented in the same language as genuine constraint. The diagnostic is whether the feature is acknowledged as technically possible before the "but."
  5. Deference is not the same as collaboration. A PM who never interrogates a technical estimate is not being humble, they are outsourcing product judgment to engineering preference.

Related Articles

Warm-up Reps

Did it land?

0 / 1 CORRECT
Three quick checks on the ideas above. Pick an answer and you will see why it is right or wrong. Consider it the warm-up before the real gym.
Q1
A PM who consistently defers to every engineering estimate without interrogation produces which outcome over six months?
Chronic deference optimizes for relationship comfort, not product outcomes. The roadmap drifts toward engineering preference, and the PM loses the ability to distinguish preference from constraint.
AW

Anmoll Wadhwa

Senior PM · writing The PM Code

Field notes on product judgment: essays, teardowns, and reps for PMs who would rather think than template. A sharper take most days on LinkedIn.

More like this. Once a week.

Tactical essays on the calls that actually matter. In your inbox before they are on the feed.

LEARN·BUILD·COLLABORATE