How far left should verification move, and which checks genuinely cannot be shifted earlier?
answer
- Investment with diminishing returns, not a direction
- Does the defect class exist in the earlier artefact
- Analysis spoils when scope churns
- Some behaviour exists only under real conditions
- Direction is accepted, the amount is not
basics
~20 sShift a check left when its findings survive the move and the artefact it inspects is stable enough to be worth inspecting. Emergent behaviour — real load, real data volumes, real third-party systems, real users — produces signals that only exist later, and no amount of early review substitutes for them.
solid answer
~50 sTreat shift-left as an investment with diminishing returns rather than a direction to maximise. A check is worth moving earlier when the defect class it finds is genuinely present in the earlier artefact, when that artefact is stable enough that the analysis will not be thrown away, and when the people whose hours it consumes are the constraint on nothing more valuable. Against that: reviews cost several people's time simultaneously, early analysis decays when scope churns, and a heavy front-loaded process quietly recreates the phase gate it replaced. Some findings cannot move at all — behaviour under real concurrency and data volume, integration with systems you do not control, and how real users actually work. The honest position is a portfolio: prevent what is preventable early, keep enough later verification to catch what only emerges, and be explicit that the late-defect cost argument justifies the direction, not any particular amount.
go deeper
Understand the basic limit: reviewing a requirement cannot reveal how the built system behaves under real load or with real users, so early checks add to later ones rather than replacing them.
Be able to name which defect classes early review genuinely finds — ambiguity, contradictions, missing cases — and which only appear once something runs, and say why that distinction matters when planning work.
Show you have felt the limit: a release where every early artefact was clean and the incident was emergent anyway, and what you changed in the balance of early and later verification afterwards.
Own the investment shape: where the curve flattens for your programme, how you vary review depth by risk of irreversibility, and how you defend the direction of the late-defect argument without leaning on a contested multiplier.
## The question behind the question An interviewer asking this is not testing whether you like shift-left. They are testing whether you treat it as a slogan or as an investment with a shape — rising benefit at first, then flattening, then negative. A lead who cannot name the flattening point will over-buy analysis with other people's hours. ## A test for whether a check should move left Three conditions, all of which have to hold: 1. **The defect class exists in the earlier artefact.** Ambiguity, contradiction, missing cases and an unstated boundary are all present in a requirement, so reviewing a requirement genuinely finds them. A race between two components does not exist in prose, and a review that claims to find one is guessing. 2. **The earlier artefact is stable enough to be worth inspecting.** Analysis performed on a requirement that will be rewritten next month is inventory that spoils. Under high scope churn, the same hours buy more later than earlier. 3. **The hours are affordable at that moment.** A review pulls several people into the same room simultaneously; that is the most expensive form of verification per finding, and it competes with everything else those people could do. When all three hold, moving the check left is close to free money. When the second fails, you have built an early-analysis backlog you will discard. When the third fails, you have a standing meeting that people attend and stop reading for. ## What genuinely cannot move - **Emergent behaviour under real conditions.** Concurrency, contention, data volume, cache behaviour, timeouts under real latency: these exist only in a running system with realistic load and data. A design review can predict a risk and demand a mitigation; it cannot tell you the mitigation works. - **Systems you do not control.** A third-party service's real quirks, rate limits and undocumented behaviours are discovered against the real thing. An agreed interface description keeps you honest about shape; it says nothing about what that vendor actually does at their peak hour. - **How real users actually work.** Site staff will type a date in a format nobody in the review considered, and will keep two windows open in ways the design assumed impossible. - **The cumulative effect of many correct decisions.** Every rule can be individually right while the assembled workflow is unusable or slow. Some signals only exist after release; the discipline for extracting those is a separate practice area, and the honest answer names the boundary rather than claiming shift-left covers it. ## The worked case A clinical-trial data capture programme shifts hard left: every requirement reviewed by a group of four, examples agreed for each rule, an interface agreement between the visit form and the participant-status service, developer-owned checks running in a 27-minute build pack. The defect profile changes exactly as promised — requirement defects rise sharply, post-build defects fall. Then two things happen. First, the sponsor re-scopes the protocol and roughly a third of the reviewed requirements are rewritten; the review effort spent on them is gone. Second, the highest-severity incident of the release is a stale-cache read: under 40 concurrent sites the status projection lags far enough that the eligibility banner shows *enrolled* for withdrawn participants and the adverse-event section unlocks. Every early artefact was consistent with that behaviour — the requirement was reviewed, the interface was agreed, the developer-owned checks were green — because the defect only exists at a concurrency the earlier artefacts do not describe. The correct reading is not that shift-left failed. It is that shift-left bought the requirement-defect reduction it promised, and bought nothing at all against an emergent one, and a lead should have known which of the two the release's biggest risk was. ## Buying the right amount - **Front-load asymmetrically.** Deep early review on the areas where a wrong requirement is expensive or irreversible — data integrity, regulated behaviour, anything migrating stored data — and a lighter touch elsewhere. Uniform depth is the tell of a process applied by ritual. - **Keep early work perishable-aware.** In high-churn areas, review just before build rather than months ahead. - **Preserve later capability deliberately.** If shifting left is used to justify deleting integrated and exploratory work, the programme has traded a known cost for an unmeasured risk. - **Watch the cycle-time signal.** If time from idea to build lengthens while post-build defects stay flat, the front end has become a gate. ## On the cost argument The usual justification is that defects cost more the later they are found. The direction is widely accepted; the specific multipliers are contested and rest on old and narrow evidence. At principal level that distinction matters: it justifies *a* shift, not *any* shift, and it does not tell you where the curve flattens for your programme. The measurable local version — how much rework each late requirement defect actually caused here, over the last few releases — is a better basis for an investment decision than a quoted number from someone else's projects.
- A programme claims that because it shifted left, it can cut its integrated verification. How do you evaluate that claim?Ask what defect classes the early work actually finds and compare them with what the integrated work has been catching over the last few releases. If integrated runs mostly re-find requirement faults, cutting is defensible. If they find concurrency, data-volume, third-party or workflow-assembly faults, those are exactly the classes early review cannot produce, and cutting trades a measured cost for an unmeasured risk. Decide from the last few releases' defect origins, not from the strength of the belief.
- Under heavy scope churn, would you still review requirements months in advance?No — I would move the review closer to the build. Early analysis is inventory: it holds value only until the requirement changes, and in a churning area most of it is discarded. I would keep a thin early pass aimed at the decisions that are expensive to reverse — data model, identifiers, regulated rules — and defer detailed rules and examples to just before implementation, when the artefact is stable enough to be worth the room's time.
- How would you tell that your front-loaded process has quietly become a phase gate?Watch the flow, not the ceremony. Lengthening time from item creation to first commit, items queuing for review slots, reviews attended without preparation, and a stable post-build defect rate together say the front end is adding delay rather than finding faults. Another tell is that no requirement has failed review in months: a review that never rejects anything is an approval step. The fix is to cut depth in the low-risk band, not to add reviewers.
saying these in an interview costs you the question
- Argues everything can and should be moved earlier
- Says shift-left removes the need for integrated verification
- Quotes a late-defect multiplier as settled evidence
- Applies the same review depth to every requirement
- Ignores that early analysis decays when scope changes
- Cannot name a defect class only a running system reveals