Skip to content
tezvyn:

How would you identify and elevate a team's primary constraint?

Source: theagilemindset.co.ukHardHow cards are made

How would you identify and elevate a team's primary constraint?

This tests your systems thinking beyond local optimization. A great answer follows the 5 Focusing Steps: Identify, Exploit, Subordinate, Elevate, Repeat. A red flag is jumping to 'hire more people' before exploiting the existing constraint and subordinating…

What's really being asked

This question tests your ability to diagnose a complex system, not just a single team's problem. It assesses whether you understand that optimizing a non-bottleneck adds no value to the overall system's throughput. The interviewer is looking for a structured, data-driven approach (the 5 Focusing Steps from the Theory of Constraints) rather than gut-feel solutions.

The full answer

The five focusing steps, in order. First, Identify the constraint, often by visualizing the workflow (e.g., a Kanban board or value stream map) and looking for where work queues up the longest. Second, Exploit the constraint by making the most of what you have, like improving coding standards to reduce rework at a code review bottleneck. Third, Subordinate all other processes to the constraint's pace, for example, by limiting upstream Work-In-Progress (WIP) to match the testing team's capacity. Fourth, Elevate the constraint by adding resources, such as automating tests or hiring another specialist. Fifth, Repeat the process, acknowledging that once one constraint is removed, another will become the new bottleneck.

The mistakes people make

A major red flag is jumping directly to Step 4 (Elevate). Candidates will say "If testing is the bottleneck, we should hire more testers" or "We need to buy a better CI/CD tool." This ignores the cheaper, faster steps of exploiting the current process and subordinating other work to it. Another mistake is "local optimization"—suggesting improvements to a part of the system that isn't the constraint, which provides zero overall throughput improvement because the real bottleneck remains untouched.

What usually comes next

"How would you differentiate between an availability constraint, like a single test environment, and a capacity constraint, like one overloaded designer?" "What if the development team resists subordinating their work, feeling like they're being asked to slow down?" "What specific metric, like cycle time or queue length, would you use to prove something is the constraint?"

A concrete example

Imagine a team's Kanban board shows tickets piling up in the "Code Review" column. The average cycle time for that column is 3 days, while development is 1 day. This is the constraint. First, we Exploit it: we agree that no review should take more than 4 hours and prioritize smaller PRs. Second, we Subordinate: developers are limited to 1 "In Review" ticket at a time and are expected to review others' code before starting new work. This prevents the review queue from growing. Only after these steps fail to solve the problem do we Elevate, perhaps by training more senior reviewers or exploring mob programming to eliminate the review step entirely.

Interview question

A team identifies that its manual QA process is the primary constraint, with work consistently piling up. According to the Theory of Constraints, what is the most effective initial action?

  • a.Invest in new tools to help the development team build features faster.
  • b.Analyze and improve the existing QA process to maximize its current efficiency.Correct
  • c.Implement WIP limits on development to prevent overwhelming the QA team.
  • d.Hire additional QA engineers to increase the team's testing capacity.
Why?

The first step after identifying a constraint is to 'Exploit' it—making the most of what you have. Hiring more people ('Elevate') is a later step, and improving a non-constraint (development speed) yields no system-wide benefit.

Just read this? Test yourself on what you have been reading.

Read the original → theagilemindset.co.uk

You just looked this up. Could you explain it out loud?

That is the part interviews actually test. Tezvyn takes questions like this one and gives you what the interviewer is really checking, the answer that lands, and the mistake that ends the conversation, in the four minutes before your next meeting.

The iPhone app is on the way

We are building it. Until it lands, nothing here is held back from you: every interview card, your saved cards, streaks and the job board all work in Safari, plus hundreds of free practice quizzes of thirty questions each. Sign in and it all carries over to the app the day it arrives.

Want it as an icon? Tap Share at the bottom of Safari, then Add to Home Screen. It opens full screen and the cards you have read stay available offline.

Get it on Google PlayiPhone app coming soon

We are hiring for this. Open roles that interview on agile — each one lists the topics its interview covers.

See open roles