Kith Spark

Prioritization

How to Prioritize When Engineering Capacity Is Tight

April 1, 2025 · 7 min read

In short

When engineering capacity is tight, prioritize by impact per unit of effort, not raw impact. Cut scope aggressively, protect a fixed slice for reliability, and say no clearly to everything below the line. Use revenue and account value to break ties so scarce hours go to work that retains and expands customers.

Every team is capacity constrained. The ones that ship well are honest about it. When engineering hours are scarce, the question is not "what is valuable," because everything on the list is valuable. The question is "what is valuable per hour," and that changes the ranking entirely.

Score impact per unit of effort

A feature worth ten that takes ten weeks loses to one worth six that takes one. Raw value rankings hide this. Any model with an effort term, like RICE, surfaces it. Run your backlog through a scoring model that divides by effort, and watch the order change. Quick wins that looked minor climb, and prestige projects that looked essential drop.

Cut scope before you cut features

The fastest way to add capacity is to build less of each thing. Most features have a core that delivers eighty percent of the value at twenty percent of the cost, plus a long tail of polish nobody asked for. Ship the core. A feature at half scope this sprint beats a perfect one next quarter, especially when a customer is waiting on it.

This takes discipline because engineers and designers want to build it right. Frame it as a sequence, not a compromise. The core ships now, the polish enters the backlog and competes for the next slot like everything else.

Break ties with revenue, not volume

When two items score close, capacity is too scarce to flip a coin. Break the tie with money. A feature unblocking a renewal at risk should beat one with more upvotes from accounts paying little. Kithspark weights every request by deal value from your CRM, so the tie-breaker is grounded in revenue instead of who shouted loudest. See our note on deal-weighted feedback for how that scoring works.

Protect a fixed slice for the unglamorous

Under pressure, reliability and tech debt get starved, and that bill comes due as outages and slowdowns. Reserve a fixed percentage of every cycle, often ten to twenty percent, for the work that keeps the lights on. Make it non-negotiable. The point of fixing it is that it stops being a fight every sprint.

Say no clearly and close the loop

Tight capacity means most requests will not ship soon. Hiding that erodes trust faster than the no itself. Tell requesters where their idea stands and why. Kithspark notifies everyone tied to an idea when it is deferred or declined, automatically, through the lineage that links them to the request. People accept a clear no. They resent silence.

Resist the urgency trap

Scarce capacity attracts emergencies, and not all of them are real. Before reshuffling the sprint for an urgent request, ask whether it beats what it would displace on the same impact-per-effort basis. Genuine fires jump the queue. Manufactured ones go through scoring like everything else. The discipline of running urgent work through the same filter is what keeps a constrained team from thrashing.

Constraint is clarifying. A team with infinite engineers can avoid hard choices. A team with three engineers and a clear scoring model often ships more of what matters, because it cannot afford to build the wrong thing.

Frequently asked questions

How do I prioritize a backlog with very few engineers?

Score by impact per unit of effort, not raw impact. Cut scope to ship the core of each feature, reserve a fixed slice for reliability, and break ties using revenue or account value so scarce hours go to work that retains and expands customers.

Should urgent requests always jump the queue?

No. Run urgent requests through the same impact-per-effort filter as everything else. Genuine fires that beat what they displace should jump. Manufactured urgency that scores lower than current work should wait, or constant reshuffling will stall the whole team.

Keep reading

Turn your customers into your roadmap

Spin up an AI-moderated feedback forum, weight every request by real deal value, and keep each requester in the loop from idea to ship.

Back to the blog