Skip to content
Barnett Studios
1 June 2026 · Essay · Lyubomir Bozhinov · 5 min read

When to Say No: The CTO's Most Valuable Word

Your backlog has 200 items. Your team has capacity for 20. Research suggests nearly two-thirds of what you ship will rarely be used. The CTO's job isn't to build faster — it's to filter harder.

Your backlog has 200 items. Your team has capacity for 20. You will ship all 20 on time, with tests, with documentation… but the Standish Group’s research suggests that roughly two-thirds of software features are rarely or never used. The question is whether anyone asked, before the sprint started, which third was worth building.

The CTO’s version of this: approving the feature request at 4pm because declining it means a conversation you don’t have the energy for. A widely cited 2011 study by Danziger, Levav, and Avnaim-Pesso tracked over a thousand parole decisions by experienced judges. After a break, judges granted parole in roughly 65% of cases. The rate then fell steadily — sometimes to near zero — before the next break restored it. The status quo decision required no justification. The active decision required effort. As the effort budget depleted, the default won. Saying no costs cognitive effort, political capital, and time. Saying yes costs nothing — in the moment. The compound cost arrives later, silently, as the team spends more weeks maintaining things that shouldn’t have been built than building things that should.

Every yes is a loan

I learned this during a client engagement where the founder’s instinct was to say yes to every enterprise prospect’s feature request. A custom reporting dashboard for one client. An SSO integration for another. A white-label option for a third. Each yes was a handshake that felt like progress. Six months in, the four-person engineering team was maintaining three bespoke integrations, a half-finished dashboard nobody used, and the core product had barely moved. The roadmap wasn’t a plan — it was a list of promises made to people who’d asked nicely.

Every yes is a loan against future engineering capacity. Stripe’s 2018 Developer Coefficient survey quantified the interest rate: developers spend 42% of their working week on technical debt and maintenance — roughly seventeen hours — globally worth an estimated $85 billion in annual opportunity cost. Not all of that traces to bad decisions. But a meaningful fraction traces to decisions that were never really made — requests that were approved by default because nobody calculated what the ongoing cost would be.

I’ve seen this pattern across client engagements. The primary measure of success is output — features shipped, stories closed, velocity trending up. Nobody measures whether the features mattered. Nobody goes back six months later to check whether the dashboard anyone asked for is actually being used. The backlog grows, the architecture bends to accommodate things that shouldn’t have been approved, and the maintenance surface compounds long after the sprint that shipped it has been forgotten.

The vocabulary of no

Not every no is the same — and the wrong kind damages trust while the right kind builds it.

The direct no is the most expensive and the most honest. At one company, I recommended against an AWS Fargate migration the incumbent CTO had been championing for months. The existing infrastructure handled the load. The team didn’t have any AWS expertise. The migration would have consumed a quarter with no user-visible benefit. The CTO heard me out, pushed back, heard me out again, and eventually agreed — but the relationship cost was real. A direct no to someone’s pet initiative spends political capital that takes months to rebuild. You use it when the stakes justify the cost. Not every decision qualifies.

The conditional no costs less and often achieves more. “Not yet — here’s what needs to be true first.” I use this more than any other response. “We’ll revisit the mobile app when monthly active users on the web product cross 50,000.” “We’ll consider the rewrite when the current system can’t meet the SLA.” It redirects energy without killing it. The requester gets a path back. You get time.

The most useful response isn’t a no at all. It’s making the trade-off visible to the relevant stakeholder. “We can extend the payment gateway integrations list. It displaces the performance work we planned for Q3. Here’s what that means for the SLA we promised the enterprise client.” The decision is still theirs. The information is now honest. In my experience, most stakeholders make the right call when they can see the full cost — they just couldn’t see it before because nobody laid it out clearly.

And then there’s the no that nobody writes about: saying no to your own ideas. Killing the thing you championed because the evidence changed. I’ve had to do this twice in the last two years — once with an architecture decision I’d pushed for that turned out to be over-engineered for the actual scale, and once with a hiring plan that made sense on paper but didn’t survive contact with the market. Both times, my credibility increased because I admitted the mistake. And it would have decreased significantly, if I had doubled down on a bad idea.

The politics of no

Political capital is finite. Every no spends some. The question is whether you’re spending it on the right things.

Marvin Bower, the man who built McKinsey, established what the firm calls the “obligation to dissent” — when you know a decision is wrong, you are obligated to say so, regardless of who made it. The fractional CTO lives a sharper version of this tension. I’ve written before about execution creep — the gravitational pull toward doing instead of advising. The politics of no are the other half. The client hired you for your judgment. Your judgment sometimes means telling them the thing they’re most excited about isn’t worth building. That conversation is uncomfortable. It can cost you the engagement. But it’s the reason you’re there.

The escape valve — and I’ve seen it work — is Jeff Bezos’s framing from his 2016 shareholder letter: “disagree and commit.” It’s not about agreeing to something you think is wrong. It’s about expressing your disagreement clearly, being heard, and then committing fully if the decision goes the other way. The mechanism only works in a culture where dissent is expected. In most organisations, the person who says no is the person who “doesn’t get it.” Building a culture where the obligation runs in both directions is the precondition for any of this working.


Every yes is a loan. The interest is invisible until the team is underwater. The CTO’s value isn’t measured in what gets built. It’s in what gets filtered out before it ever reaches the backlog — and in having the judgment to know which is which, even at 4pm on a Friday. Especially then.