Skip to content
Salun MarvinBook a call
← Blog17 September 2026

How to find the bottleneck in your tech team

How do I identify where the bottleneck is in my tech team's workflow? A founder's playbook: what to watch, measure, and test to restore delivery fast.

[ SHORT ANSWER ]

Trace one real feature from idea to live and note where it waits, not where it is worked on. Then pull four numbers: cycle time by stage, work in progress against team size, open pull requests waiting for review, and deployment frequency. The stage where waiting piles up is your bottleneck. It is rarely the developers.

If you're asking yourself how to identify where the bottleneck is in your tech team's workflow, you're already ahead of most founders. The ones who don't ask that question keep throwing headcount at a problem that headcount can't fix. They have a single choke point hidden somewhere inside their process, and until they find it, adding engineers only creates more work piling up at the same stuck place. Everything else is expensive guesswork.

The good news: you don't need a technical background to find it. You need a structured way of looking. This playbook draws on what I have seen diagnosing engineering teams and walks through five steps: observe the signals, map the flow, measure the right numbers, ask the right questions, and run one targeted experiment. By the end, you'll know exactly where to look, and what to do about it.

What slow delivery actually looks like before you touch a single metric

The difference between a busy team and a productive one

A bottlenecked team looks active. Standups happen. Slack is busy. Commits go in regularly. But delivery is inconsistent, and features take forever to actually ship. The volume of activity isn't the problem. The problem is work waiting, not work happening.

Red flags that appear on the surface

A few signals are worth paying attention to right now. The backlog grows faster than it shrinks. Estimates miss consistently, often by days or weeks. Features stay "almost done" for longer than feels reasonable. One or two engineers become the unofficial unblockers for everything else on the team. These aren't morale problems. They're system problems, and they're telling you something specific.

Why rework is the clearest early signal

Frequent rework is the sharpest symptom of a hidden engineering bottleneck. When features come back for revision, when bugs are caught late, when specs change mid-build, that's not a standalone quality problem. Work going backward in the pipeline almost always traces to a specific handoff point. That handoff is your constraint revealing itself.

How to identify where the bottleneck is in your team's workflow

Draw the handoffs on paper first

Start simple. On paper or a whiteboard, trace the life of one real feature: idea, ticket, design, build, review, test, deploy, live. You don't need it to be perfect. You need to count the handoffs and, for each stage, estimate two things: how long work is actively being touched, and how long it sits waiting before someone picks it up.

Where work piles up is where time dies

That distinction, touch time versus wait time, is where most founders get misled. A feature that spends three days in active development but waits five days in the PR review queue doesn't have a development problem. It has a review problem. Hiring more developers won't fix that. It will make it worse, because more code will land in the same clogged queue. I wrote about that pattern in why more developers didn't fix delivery.

What value stream mapping reveals in practice

This exercise, which process improvement practitioners call value stream mapping, typically surfaces one or two stages where work consistently accumulates. In most small startup teams, it's code review, QA handoffs, or deployment approvals. Those are the stages worth measuring next. Some teams also use lightweight process mining tools, software that parses ticket logs to reconstruct actual flow, but a hand-drawn map is enough to get started and often reveals the constraint faster than any tool will.

Measuring cycle time to find the workflow bottleneck

Cycle time and why stage-level data matters more than the average

Cycle time is how long it takes from "work started" to "work shipped." The team average is less useful than cycle time broken out by stage. Look for the stage with a cycle time well above the stages adjacent to it. That's a reliable operational signal of where the constraint lives, not a mathematical law, but a useful diagnostic threshold. Lead time, the broader measure from when a request enters the backlog to when it ships, is worth tracking alongside cycle time because the gap between them often reveals where work sits before it's even started.

WIP and what the count is actually telling you

High WIP doesn't mean high productivity. If your team has 12 items listed as "in progress" and ships 2 per week, something is blocking completion. A practical starting point for a team of five to eight engineers: WIP shouldn't exceed team size. This is a widely cited rule of thumb in lean software delivery, and it holds up in practice because it forces completion before new work begins. If WIP exceeds team size, investigate before you change anything else. Work is accumulating at a stuck point, and adding more tasks won't clear it. Reducing WIP is also the fastest lever for throughput. Fewer items in flight means each one moves faster.

PR review queue and deployment frequency

These two numbers are the most overlooked by non-technical founders. How many open pull requests are waiting for review right now? How often does the team actually ship to production? In teams where review is the bottleneck, waiting for that first review can consume a significant share of total cycle time, sometimes the majority of it. A growing PR queue paired with infrequent deployments frequently signals the same constraint, though it's worth probing for alternative explanations: intentional batching, a cross-team dependency, or a prioritization policy can produce similar numbers without the same fix. If you check nothing else, check these two numbers.

If you have mapped the flow and the numbers still do not agree on where work waits, that is usually a roles problem hiding behind a process problem. I go in, watch how work actually moves, and tell you where it breaks. Book a call.

Five questions to ask your engineers to locate the real constraint

What to ask and why the phrasing matters

A 20-minute one-on-one with each engineer will surface what metrics can't. Ask these five questions and resist the urge to editorialize while you listen. Engineers stop being candid the moment they sense a reaction. Real time commentary shuts down the very information you need.

  1. "What's the one thing that most often stops you from finishing what you started this week?"
  2. "Who do you usually need to wait on before you can move forward?"
  3. "What takes longer than it should, and why do you think that is?"
  4. "Is there anything the team does that feels like overhead without value?"
  5. "What would you change tomorrow if you could?"

What the answers reveal about the system

When multiple engineers independently name the same person, process, or stage, that's not venting. That's the constraint showing itself through different mouths. Pay close attention to whether the pattern points to a process bottleneck or a role bottleneck. A slow review stage may just need a policy change, a new rotation, a tighter SLA on reviews, a clearer ownership rule. A single-person dependency in a critical area usually needs a structural change in who owns what, and that takes more deliberate planning.

Low-cost experiments to run in the next seven days

Three probes worth running immediately

You don't need budget or engineering permission to run these. Each one changes a single variable and produces a measurable signal within days.

  1. Impose a soft WIP limit. Cap in-progress items at roughly team size. Watch what surfaces. Work that was hidden in "in progress" limbo becomes visible immediately, and the real constraint shows up faster.
  2. Add a second reviewer to PR queues for one sprint. If review time drops, you've confirmed the bottleneck. If it doesn't, the problem is upstream or downstream of review, and you've ruled something out.
  3. Remove one approval gate in the deployment process. Track whether deployment frequency improves. If it does, that gate was cost without value and a candidate for permanent removal.

The bottleneck I find most often

The pattern I see again and again is a small team where every pull request needs sign-off from the same senior engineer, who is also carrying several other workstreams. Cycle time stretches, and the team assumes it needs more developers. The diagnosis shows the opposite: more developers would mean more code waiting on the same person. The change that fixes it is structural, not headcount. Review ownership gets split by domain so no single person is the gatekeeper for everything. The fix costs nothing. Finding it is the hard part.

How to know the experiment is working

Don't measure success by "did we ship faster" in week one. Measure it by whether the queue at the suspected stage got shorter. Confirming the diagnosis is the goal before you scale any fix. Narrowing the symptom to a specific location is itself progress.

When a DIY diagnostic isn't enough

Signs the bottleneck runs deeper than a single stage

Some situations signal a more layered problem than a self-audit can resolve. When multiple stages all show elevated cycle time simultaneously, the constraint isn't in one place. When estimates have been consistently wrong for more than one quarter, the issue isn't estimation technique. When one engineer going on vacation causes delivery to collapse entirely, you don't have a process problem. You have a structural design problem, and those require a different kind of diagnosis.

What an independent diagnostic actually looks like

My approach is direct: observe how work flows through the team, audit role alignment, identify the exact constraint, and deliver a plain-language assessment you can act on. No jargon. No commitment before both of us understand whether working together makes sense. The goal is clarity, not a report that sits on a shelf.

Start with a free 30-minute call

If you've run through this playbook and still can't pinpoint where the bottleneck is in your tech team's workflow, book a free 30-minute call. It's not a pitch. It's a focused conversation about your specific situation, what's slowing delivery, what you've already tried, and whether an outside diagnostic makes sense. You'll leave the call with a clearer picture of what to look at next, regardless of whether we work together.

The bottleneck is findable. You just have to look in the right places.

The problem usually isn't headcount. It's a single point in the workflow where work accumulates faster than it clears. Once you find the workflow bottleneck, the fix is often simpler than expected. Observe the signals. Map the flow. Measure cycle time and WIP by stage. Ask the right questions. Run one targeted experiment.

If you work through all five steps and the picture still isn't clear, an outside perspective is often the fastest path to an answer. The 30-minute call is free, and it starts with your situation, not mine.

[ FAQ ]

Questions founders ask

How do I find the bottleneck in my tech team's workflow without a technical background?
Trace the life of one real feature on paper, from idea to live, and count the handoffs. For each stage, estimate how long work is actively touched versus how long it sits waiting. The bottleneck is the stage where the waiting piles up. You do not need to read code to do this.
Which metrics expose a workflow bottleneck?
Four numbers do most of the work: cycle time broken out by stage, work in progress compared with team size, the number of open pull requests waiting for review, and how often the team deploys. A stage with a much higher cycle time than its neighbours, or a PR queue that keeps growing while deployments stay rare, points at the constraint.
Why does hiring more developers not fix a slow team?
If work waits in review, QA or deployment approval, more developers produce more code that lands in the same clogged queue. The queue gets longer and delivery gets slower. Find where work is waiting first, then decide whether headcount is part of the fix.
What should I ask my engineers to locate the constraint?
Ask what most often stops them finishing what they started, who they usually wait on, what takes longer than it should, what feels like overhead, and what they would change tomorrow. When several engineers independently name the same person, stage or process, that is the constraint showing itself.
What quick experiments confirm where the bottleneck is?
Cap work in progress at roughly team size, add a second reviewer to the PR queue for one sprint, or remove one approval gate in deployment. Each changes a single variable. Measure whether the queue at the suspected stage got shorter, not whether the team shipped faster in week one.

[ THE OFFER ]

Still trying to figure out if the problem is the team or the tech? That's the call. Book it.