Product Thinking Is What Will Separate Engineers
Career

Product Thinking Is What Will Separate Engineers

When building gets cheap, building the wrong thing gets cheap too — and you now do it faster and in greater volume. The famous claim that 64% of features are rarely or never used is weaker than people think, but the direction it points is the whole argument.

Published July 10, 20269 min readUpdated Jul 10, 2026

Written by · Full-Stack Agentic AI Software Engineer — AI Agents, Automation & Revenue Systems for GTM/RevOps teams

In brief

Why does product thinking matter more for software engineers as AI makes implementation cheaper?

Because the cost of building the wrong thing did not fall along with the cost of building, and cheap implementation means you now produce the wrong thing faster and in larger quantity. The widely-quoted Standish Group claim that 64% of delivered features are rarely or never used deserves scepticism — it traces to a 2002 conference presentation, the methodology was never published in detail, and practitioners including Mike Cohn have challenged it — but no serious study has found the opposite, and every engineer with a few years of experience can name features nobody used. The measurable evidence sits alongside it. DORA's 2025 data shows throughput rising while delivery stability falls. GitClear finds duplication rising and refactoring collapsing from 24.1% to 9.5% of changed lines. Meyer's instrumented study puts collaborative work at 24.4% of the developer day against coding at 21.0%, so deciding what to build was already the larger activity. Product thinking is the skill of making that 24.4% produce better decisions, and it is the one part of the job where being wrong is expensive and generation speed provides no rescue.

  • Cheap implementation lowers the cost of building, not the cost of building the wrong thing, so the ratio between the two got worse
  • The 64%-of-features figure is weak evidence and should be cited with its caveats, but the direction is uncontested and the underlying point stands without it
  • Product thinking for engineers is not becoming a product manager — it is refusing to implement a requirement you cannot state the purpose of
  • The highest-leverage engineering act is often deleting scope, and it is the only one that reliably improves every downstream metric at once
  • Stanford's substitution/complement split puts requirements work firmly on the complement side, which is where employment held or rose

Evidence notes

Standish Group feature-usage figure (Jim Johnson, XP 2002)

Presented at the XP 2002 conference: 64% of delivered features rated 'never' or 'rarely' used, with sometimes at 16%, often 13% and always 7%. Cite with care. The figure comes from a conference presentation rather than a peer-reviewed publication, the sample and method were never published in the detail that would allow replication, and practitioners including Mike Cohn have publicly challenged both the number and how it is used. It is best treated as a widely-shared intuition with weak empirical backing rather than a finding.

Meyer et al., 'The Work Life of Developers' (IEEE TSE, 2017)

Instrumented monitoring of 20 professional developers across 220 work days: collaborative activities 24.4% of the workday against coding at 21.0%, email 14.5%, work-related browsing 11.4%. Deciding and communicating already occupied more of the day than implementing.

Stanford Digital Economy Lab, 'Canaries in the Coal Mine?'

ADP payroll data through June 2026 shows employment falling in occupations where AI substitutes for human tasks and flat or rising where it complements them. Requirements and problem-selection work sits on the complement side, since it depends on organisational context no model receives.

DORA 2025, State of AI-assisted Software Development

AI adoption correlates with both higher delivery throughput and higher delivery instability, with DORA framing AI as amplifying a team's existing properties rather than substituting for them.

Stripe / Harris Poll, 'The Developer Coefficient' (2018)

In an average 41.1-hour developer week, 13.5 hours went to technical debt and 3.8 to fixing bad code — roughly 42% of the week spent maintaining software that already exists, which is the ongoing cost of every feature that was built.

Continue with purpose

Start with the claim you have probably seen: 64% of software features are rarely or never used. It gets quoted constantly, usually without a source.

It traces to a Standish Group presentation at the XP 2002 conference — never used 45%, rarely 19%, sometimes 16%, often 13%, always 7%. The sample and methodology were never published in the detail that would let anyone replicate it, and practitioners including Mike Cohn have publicly challenged both the figure and the way it gets deployed.

So I'm not going to build an argument on it. I'm mentioning it because how you handle a statistic like that is itself the skill this post is about: a number that confirms what you already believe, from a source you haven't checked, is exactly the kind of evidence that leads teams to build the wrong thing confidently. The commercial governance around product thinking is what will separate engineers is covered properly by XenGrowth's operator guides.

The argument works without it.

What actually changed about the economics?

Implementation got cheaper. The cost of a wrong decision did not, because almost none of that cost was ever in the implementation.

Think about what a shipped feature actually costs. There's the build, which is the part that got cheap. Then there's everything after: the maintenance, the support burden, the tests that now have to keep passing, the constraint it puts on every future design, the review attention it consumes forever, and the cognitive load on everyone who has to know it exists.

Stripe's survey is the concrete version of that bill. Of an average 41.1-hour developer week, 13.5 hours went to technical debt and 3.8 to fixing bad code — roughly 42% of the week spent on software that already exists. Every one of those hours belongs to something somebody decided to build. For the the operations side of this angle, see The XenGrowth resource library.

You made the cheap part of a wrong decision cheaper. The expensive part is a recurring cost, and you just increased how many of them you can start.

And unlike most costs in software, this one compounds against you quietly. A feature nobody uses does not announce itself annually; it just sits in the codebase taking a small tax from every future change, every onboarding, every refactor somebody decides against because the blast radius looks too wide.

Cost of a feature

Before

Now

Deciding it's worth building

Meetings, arguments, research

Unchanged — this is the 24.4% collaborative block

Building it

Days to weeks

Genuinely cheaper. The only line that moved

Reviewing it

Bounded by writing speed

Worse — volume up, review capacity flat

Maintaining it, forever

Part of the ~42% (Stripe)

Worse, and duplication is rising (GitClear)

Constraining future design

Permanent

Permanent, and now there is more of it

Removing it later

Politically hard, technically moderate

Politically hard, technically harder with duplication

One row moved. Five didn't, and two got worse. That is the entire economic argument for product thinking, and it doesn't need a disputed statistic from 2002.

What is product thinking for an engineer, concretely?

Not becoming a product manager. Not sitting in roadmap meetings. It's a much narrower and more usable habit: refusing to implement a requirement whose purpose you cannot state.

That's it. Everything else follows from taking it seriously, because you cannot state the purpose of most requirements as they arrive, and finding out forces every other product skill into existence.

  • Asking who specifically wants this, and what they will do differently once it exists. If nobody can answer, you have found something before building it rather than after

  • Distinguishing the request from the problem. Users ask for a bigger button; the problem is that they cannot find the thing the button does. Implementing the request is faster and often solves nothing

  • Knowing what happens if you don't build it. Frequently the answer is 'nothing', and nobody had checked because checking was somebody else's job

  • Being able to say what would make this a mistake. A feature nobody can imagine regretting has not been thought about

  • Proposing the smaller version. Half of most requirements is the part that carries the value, and the other half is the part that generates the maintenance

What does this look like when it goes wrong?

The common failure is not an engineer building something stupid. It is an engineer building exactly what was asked, competently, on time, for a request that had never been examined — and everyone involved treating that as a success, because by every metric the organisation collects it was one.

Consider how a typical request arrives. A customer says they need to export data to a spreadsheet. That becomes a ticket saying 'add CSV export'. Three weeks later there is a CSV export, tested, documented, shipped. What nobody established is that the customer wanted the export because they were rebuilding a summary by hand every Monday, that the summary is one query, and that a scheduled email would have solved the actual problem in a day and been more useful. Everyone did their job. The organisation now maintains an export feature forever, and the customer still opens a spreadsheet every Monday.

Notice that faster implementation makes this worse rather than better. When the export took three weeks somebody might have asked whether it was worth three weeks. When it takes an afternoon, nobody asks anything at all, and the maintenance cost is identical either way — the ongoing bill does not scale with how long the build took. Cheap construction removes the natural checkpoint where cost forced a conversation.

This is the mechanism behind the whole argument. Expense was doing quiet product-management work on everyone's behalf, by making people justify things. Remove it and nothing replaces it automatically; somebody has to choose to ask.

Why is the engineer the right person to do this?

Because you have information nobody else in the conversation has, and it's decision-relevant.

You know which version of the request is nearly free and which one costs three weeks. You know that the requirement as stated conflicts with something the system already promises. You know the feature they're asking for exists already, badly, under a different name. Nobody else in the room knows any of that, and none of it is visible from the roadmap.

This is also where Stanford's substitution-versus-complement distinction lands. Their payroll data found employment falling where AI substitutes for human tasks and holding or rising where it complements them. Requirements work is on the complement side, and it's structurally protected: the information required — who wants this, what they actually meant, what the organisation will need next year — is never in the prompt and cannot be. XenGrowth on AI agents and marketing automation works through AI agents and marketing automation in more operational detail.

There is a fair objection to all this, which is that it sounds like an argument for engineers to second-guess everyone and slow the company down. It is not, and the difference is in what you do with the answer. The habit is to ask the question once, early, cheaply — before the estimate rather than after the sprint — and then to build what you are asked if the answer is reasonable. Most of the time it will be. The value is concentrated in the small fraction of cases where nobody had an answer at all, and those cases are only findable by asking every time, because they are indistinguishable from the others until somebody does.

The uncomfortable part

The single highest-leverage act available to an engineer is removing something from the plan. It's the only intervention that improves throughput, stability and maintenance cost simultaneously — work not done ships instantly, cannot fail in production, and costs nothing to maintain.

And it is systematically undersupplied, because nobody has ever been promoted for the feature they talked the company out of. There's no artifact. No demo. The counterfactual where you shipped it and it went badly is invisible, so the value of your judgment is invisible with it. There is a longer treatment of AI search, GEO and discovery in XenGrowth on AI search, GEO and discovery.

That asymmetry is worth naming, because it means product thinking is a skill you have to choose to exercise against your own short-term interest, in an environment that measures output. The engineers who do it anyway are the ones who end up being asked what should be built, which is where the actual leverage is — but the route there runs through a period of appearing less productive than the person shipping everything they're handed.

Instead of

Try

What it surfaces

"How long will this take?"

"What happens if we don't build it?"

Whether anyone has checked the counterfactual

"What are the requirements?"

"Who asked, and what will they do differently?"

Whether a real user exists behind the ticket

Estimating the whole thing

Proposing the half that carries the value

The 80% of cost attached to the 20% nobody needs

Accepting the request

Restating the problem in your own words

The gap between what was asked and what was meant

Shipping and moving on

Agreeing in advance what would make it a mistake

Whether success was ever defined

None of those questions requires authority, a title change, or permission. They're all things you can ask in a standup, and each one occasionally saves a quarter.

Which is the point. When building was expensive, being good at building was enough to be valuable. It got cheap, and what's left is knowing what to point it at.

Further reading from XenGrowth

Where this work meets go-to-market

Working on product thinking is what will separate engineers inside a commercial team? XenGrowth's work on go-to-market systems publishes operator guides on the revenue side of this work.

How well-calibrated is your product sense?

Five questions, several with uncomfortable answers about evidence quality. The point is partly the subject and partly the habit — being able to say how strong the evidence behind a claim is, before acting on it.

1 / 5
How much weight should you put on the claim that 64% of software features are rarely or never used?

Apply this article

How to turn insights into execution

A practical sequence for teams turning concepts into production outcomes.

CareersProductAISoftware EngineeringRequirementsDecision Makingcareer

Audit your current state

Map the bottlenecks and constraints connected to the article’s core problem.

Choose one bounded change

Test the most useful recommendation on one workflow before widening the scope.

Measure what changed

Keep the parts that improve the work, document what failed, and make the next decision from evidence.

Next step

Need help applying this in your stack?

I can translate these patterns into a concrete implementation plan for your team.

Discuss implementationBack to blog

Replies usually within 24 hours.

Next Steps

Continue reading

Why Senior Engineering Judgment Is Worth More Now

Judgment is the ability to be right about things that cannot be checked yet. Cheap generation raises the volume of decisions and lowers the cost of each one, which sounds like it devalues judgment. It does the opposite, and DORA's stability data is the receipt.

Navigate

Will AI Cut Engineering Jobs, or Multiply Their Leverage?

Both answers are already true, for different people. The payroll data shows a 19% employment gap opening for 22-to-25-year-olds in AI-exposed jobs while experienced workers show no gap at all. That split is the actual story, and it is not the one either side of the argument is telling.

Navigate

What to Learn When AI Can Already Write the Code

The useful question isn't what AI can do — it's what it structurally cannot. Veracode ran 100+ models across 80 tasks and 45% of the output carried an OWASP Top 10 vulnerability, with larger models no better than small ones. That failure has a shape, and the shape tells you what to learn.

Navigate

The Software Engineer of 2030 Will Look Different

Most predictions about this are unfalsifiable, so here are five that aren't. Each one names what would have to be true, and what evidence would prove it wrong — including the two I think are most likely to age badly.

Navigate

Should Software Engineers Become AI Engineers?

Mostly no — and the reason is in the data people cite to argue yes. The Stanford AI Index finds the fastest-growing AI skills are deployment ones: AWS, scalability, workflow management. The market is short of engineers who can ship these systems, not people who understand them.

Navigate

How AI Agents Change the Shape of Engineering Teams

Not by shrinking them. Conway's law says you ship your communication structure, and an agent adds throughput without adding a communication participant — so the structure stays and the queue moves. DORA already measured where it moved to.

Navigate

Coding Is the Smallest Part of Software Engineering

When researchers put monitoring software on 20 professional developers' machines for 220 work days, coding came out at 21% of the day. Not because those developers were slacking — because the other 79% is the job. AI automates a slice of the 21%.

Navigate

Systems Thinking Beats Syntax Now, and Here's Why

Richard Cook's central claim is that catastrophe requires multiple failures — no single fault is ever enough. That's a statement about relationships between components, which is exactly the information a code generator never receives. Syntax got commoditized. The relationships did not.

Navigate

Debugging Is Becoming More Valuable Than Writing Code

Stack Overflow's 2025 survey found the top developer frustration wasn't AI being wrong. It was AI being almost right — output that compiles, looks correct, and costs you an afternoon. That failure mode moves work out of writing and into diagnosis, and diagnosis was already the expensive half.

Navigate
  • What Happens When One Engineer Does the Work of Five?

    The claim gets made constantly and almost never with a number attached. When someone did attach numbers — METR's randomized trial — experienced developers came out 19% slower while believing they were 20% faster. But suppose the claim were true. The consequences are stranger than the people making it seem to expect.