skip to content

Agile

Agile as a set of values and practices rather than a single method — the Manifesto, iterative delivery, tight feedback loops, and the frameworks used to stretch it across many teams. Almost every interview contains some version of the question how does your team work.

on this pageshow

explore

questions

20

What makes an increment of delivered work 'potentially releasable'?

level: juniorimportance: must knowfreq 62%

answer

  1. A claim about state, not intent
  2. Could ship; shipping is a separate call
  3. Coded is not the same as integrated
  4. One completion standard, no per-item exceptions

basics

~20 s

Potentially releasable means the increment is finished to the team's shared completion standard and could ship as it stands, with no hidden integration, testing or change-review work left. Whether the business chooses to release it is a separate decision.

solid answer

~50 s

**Potentially releasable** describes the state of the work, not a promise to ship it. The increment — everything finished in this window plus everything finished before — is complete to the team's shared completion standard, so releasing it would take a business decision and no further engineering. That standard has to mean the same thing for every item, or the increment is a bundle of private definitions. The hard part is the gap between *coded* and *integrated*: work sitting on a separate line of development, never built or tested alongside the rest of the window's changes, is not in the increment however finished its author feels. A useful tell is a stabilisation period before shipping — if one was needed, the earlier increments were never releasable. Whether the business actually releases is its own call about timing or packaging.

go deeper

for a junior

Be ready to define the term in one sentence and say who makes the release call. Knowing that 'potentially' points at a business decision rather than at unfinished engineering is most of the answer at this level.

for a middle

Explain what is still outstanding when someone says work is coded: combining it with the shared line of development, a build and test run alongside the window's other changes, and a second reader. Name the shared completion standard as the thing that makes the claim checkable.

for a senior

An interviewer expects you to spot undone work in a team's reporting — unmerged lines, a stabilisation period before every release, demonstration-only builds — and to describe how you moved a team back to integrating inside the window without stopping delivery.

for a principal

Own the argument for why the completion standard is not negotiable item by item, and be honest about the tradeoff when a stakeholder wants the exception. Be able to say what an organisation loses when 'finished' quietly means something different in each team.

## What the claim actually is An **increment of delivered work** is everything the team has finished, taken together with everything finished before it. Calling that increment **potentially releasable** is a claim about its *state*, not about anyone's *intention*. It says: if the business decided this morning to put this in front of users, nothing on the engineering side would stand in the way. The word *potentially* carries the whole distinction. The team guarantees the work **could** ship; whether it **does** ship is a business call about timing, packaging, marketing or regulation that the team does not make. The claim is only meaningful if "finished" means the same thing to everyone on the team. A shared completion standard — written down, applied identically to every item, with no per-item exceptions — is what turns one engineer's private "I'm done" into an inspectable fact. Without it, "done" means "done as far as I was personally involved", and an eleven-person team's increment is a bundle of eleven different definitions. ## Coded is not integrated The gap most candidates are really being probed on is the one between *written* and *delivered*. Work that is coded but not integrated is not part of the increment, because nothing has yet shown it can coexist with everyone else's work from the same window. What is typically still outstanding when someone says "it's coded": - it sits on a separate line of development and has never been combined with the shared one - it has never been built and tested alongside the other changes made in the same window - it depends on a change that landed after this work diverged from the shared line, and the two have never met - it runs behind a switch that nobody has exercised on production-like data - it has passed its author's own checks, but no second reader and no shared test run - its data migration is written and has never been run against realistic volumes | Claim at the window's close | What is still unknown | Part of the increment? | | --- | --- | --- | | "The code is written" | whether it combines, builds and passes with everyone else's work | No | | "It combined cleanly" | whether the combined build and test run actually passed | No | | "It works in my environment" | behaviour on production-like data and configuration | No | | "It is behind an unfinished switch" | the untested side of the switch | Only if the switched-off behaviour is what ships | | "It meets the completion standard, on the shared line" | nothing technical; only the release decision remains | Yes | ## Why the distinction is worth defending Take an eleven-person team building a beekeeping-records product. At the close of a window they report 9 of 11 planned items finished, and 4 of those live on unmerged lines of development because "it's only the combine left". Two windows later, bringing those four together takes three days and reopens six defects that nobody could have seen in isolation. Nobody lied, and the report was still wrong: what the team held was not an increment but a queue of unintegrated work carrying an unmeasured amount of risk. Undone work behaves like a debt with no interest schedule — you discover what it cost at the moment you try to ship, which is the worst possible moment to discover it. Keeping the increment genuinely releasable buys four things: 1. **Release becomes a decision, not a project.** Someone can say "ship it" at any window boundary and the answer is yes. 2. **Risk surfaces while it is cheap.** Integration problems are found in the window that created them, by the people who created them. 3. **Progress reports mean something.** Counting finished items only informs anyone when every counted item is finished in the same sense. 4. **Feedback is about something real.** Stakeholders react to software that runs, not to a description of software. ## How the claim goes soft - **"Done except…"** A standard with exceptions is not a standard, and the exceptions are exactly where the work hides. - **A stabilisation period before shipping.** If the increment needed one, it was never releasable when it was declared finished; the period is the repayment. - **Demo-only work.** Something assembled to survive a scripted walkthrough on a demonstration environment proves the walkthrough, not the software. - **Deferred integration.** Postponing the combine to the end of a larger window converts many small, diagnosable problems into one large, undiagnosable one. - **Counting partly finished items as partly delivered.** An increment is not a percentage; a half-integrated item contributes nothing releasable. ## What an interviewer is listening for A junior answer defines the term and knows who makes the release call. A stronger answer reaches for the integration gap unprompted and can list what is left over when someone says "it's coded". The strongest answers treat *potentially releasable* as a discipline the team enforces on itself rather than a label applied afterwards, and can explain why the team, not the stakeholder, has to be the one holding that line.

  • At the close of a window, where does work that is coded but not integrated actually sit?
    Outside the increment, in a queue of its own. It is finished from its author's point of view and unproven from the team's: it has never been built or tested alongside the other changes made in the same window, so the cost of finishing it is unknown. Treat it as work in progress that has been reported as complete, and it will distort both the increment and every forecast built on it.
  • If the business never actually releases the increment, was insisting it be releasable still worth it?
    Yes, because the guarantee is what makes the option real. The value is that release stays a decision anyone can take at any window boundary, rather than a project that has to be scheduled. It also forces integration and testing to happen while the work is fresh, which is the cheapest moment. An increment that is never shipped but could have been still tells you the truth about what is finished.
  • How would you handle an item that is genuinely half finished when the window closes?
    It contributes nothing to the increment and should be reported that way — no partial credit. Leave the work where it is, carry the item, and resist recording a percentage, because a percentage of an unintegrated item is a guess. If half-finished items are normal rather than occasional, the real problem is that too much was started at once, not that the reporting is too strict.

It is the difference between a meal plated and sitting on the pass and one still spread across three pans — both are cooked, but only one can be served without further work.

saying these in an interview costs you the question

  • Says potentially releasable means the team has promised to release it
  • Counts code on an unmerged line of development as delivered
  • Treats integration and testing as a later, separate phase
  • Accepts 'done except for the tests' as finished
  • Believes a successful demonstration proves the work is releasable
open as a page

Why does a daily stand-up drift into a status report to a manager, and what does that cost?

level: juniorimportance: must knowfreq 76%

basics

~20 s

A stand-up drifts into a status report when the audience becomes a manager instead of the team. Reporting then replaces re-planning: nobody adjusts the day, blockers surface late, and the meeting stops changing what anyone actually does.

open as a page

The Agile Manifesto states its four values as 'X over Y' — what does that phrasing claim about the right-hand items?

level: juniorimportance: must knowfreq 84%

basics

~20 s

The right-hand items still have value — the Manifesto says only that the left-hand items are valued more when the two compete. It is a ranking under tension, not a licence to drop documentation, plans, contracts or process.

open as a page

How does waterfall's phase sequence handle feedback and late change differently from iterative delivery?

level: juniorimportance: must knowfreq 84%

basics

~20 s

Waterfall finishes each phase — requirements, design, build, test — before the next starts, so working software and real feedback arrive near the end. Iterative delivery ships a small usable slice repeatedly, so feedback and change land inside every iteration.

open as a page

How do SAFe, LeSS, Nexus and Scrum@Scale differ in the coordination they add?

level: middleimportance: must knowfreq 55%

basics

~20 s

Each adds a different amount of structure over one shared product. Nexus is a thin integration layer; LeSS keeps one product backlog with broad teams; Scrum@Scale grows by repeating the pattern; SAFe adds big-room planning and long-lived team groupings.

open as a page

When one team on a product grows into ten, what problems does scaling introduce?

level: juniorimportance: should knowfreq 42%

basics

~20 s

Scaling introduces work one team never had: cross-team dependencies, one shared definition of the product, and an integration cadence that must still yield a single working whole. Scaling frameworks exist to make that coordination explicit rather than accidental.

open as a page

What does a burn-up chart show about scope change that a burn-down chart hides?

level: middleimportance: should knowfreq 58%

basics

~20 s

A burn-down plots one series, work remaining, so newly added work and completed work cancel out and the line barely moves. A burn-up plots two series, completed work and total scope, so a rising scope line makes growth visible.

open as a page

What is a timebox on a team ceremony for, and what should you do when it runs out?

level: middleimportance: should knowfreq 57%

basics

~20 s

A timebox is an end time fixed before a meeting starts that does not move when discussion is unfinished. It forces prioritisation in the room and makes the meeting's cost predictable. When it runs out, close and decide explicitly.

open as a page

The Agile Manifesto asks teams to welcome changing requirements even late in development — what makes that affordable?

level: middleimportance: should knowfreq 56%

basics

~20 s

Thin vertical slices, a fast automated regression suite, frequent integration and loose coupling behind stable interfaces are what make a late change cheap. Welcoming change is a technical capability before it is an attitude, and the plan is re-ordered rather than enlarged.

open as a page

Your product backlog holds 340 items and most have not been touched in months. What do you do?

level: seniorimportance: should knowfreq 46%

basics

~20 s

A backlog that size is a liability rather than an asset, because it hides the few items that matter. Measure how long items have waited since creation, delete what nobody will ever pull, and treat refinement as continuous work rather than a meeting.

open as a page

A team's retrospectives end in complaints and no owned action. How would you fix that?

level: seniorimportance: should knowfreq 46%

basics

~20 s

End every retrospective with at most two improvements, each with one named owner and a place in the next iteration's work. Then fix safety, because a team that cannot name the real problem out loud will only ever list symptoms.

open as a page

What tells you a team holds the Agile Manifesto's values rather than only running its ceremonies?

level: seniorimportance: should knowfreq 50%

basics

~20 s

Look at latency and authority, not the calendar. How long between a customer changing their mind and the team changing its work, who is allowed to alter the team's own way of working, and what the team shows when a period ends.

open as a page

When does a sequential, plan-driven delivery approach genuinely beat iterative delivery?

level: seniorimportance: should knowfreq 52%

basics

~20 s

Sequential planning wins when committing early costs less than being wrong late: fixed-scope contracts, regulatory or safety sign-off, long hardware lead times, and integration deadlines someone else controls. It needs stable requirements and a well-understood problem to be honest.

open as a page

The Agile Manifesto prescribes no roles, ceremonies or estimation technique — so how do you decide how much process a team needs?

level: principalimportance: should knowfreq 38%

basics

~20 s

Decide from constraints, not a catalogue. Every practice should name the principle it serves, be the cheapest thing that serves it, and stay removable by the team using it. The Manifesto supplies values and principles only; the method is a local decision.

open as a page

Leadership wants a scaling framework rolled out across eleven teams next quarter. How would you decide whether scaling is the right fix?

level: principalimportance: should knowfreq 36%

basics

~20 s

Diagnose before prescribing. Measure how much delay is cross-team waiting, whether individual teams already deliver reliably, and whether ownership changes could remove the dependencies. Adopt a framework only when coordination, not team capability or team topology, is the binding constraint.

open as a page

What breaks when iterative delivery is wrapped in a fixed scope, fixed date and fixed budget?

level: principalimportance: should knowfreq 40%

basics

~20 s

Fixing scope, date and budget together removes the one variable iterative delivery needs. Iterations then report against a plan nobody may change, the quality bar becomes the release valve, and the programme pays a sequential plan's rigidity plus iteration overhead.

open as a page

What is a Definition of Ready for, and how can it starve a team of work?

level: middleimportance: nice to knowfreq 27%

basics

~20 s

A Definition of Ready is the team's agreed entry checklist for starting a work item: clear enough to begin, small enough to finish. It starves a team when it hardens into a gate blocking work until somebody supplies perfect detail.

open as a page

Does the cost of changing a requirement really rise exponentially with project phase?

level: middleimportance: nice to knowfreq 26%

basics

~20 s

Late requirement changes genuinely cost more, because design, build and test work already depends on them. But the familiar exponential curve comes from old, contested measurements of large sequential programmes: the direction is sound, the exact multipliers are folklore.

open as a page

A team's iteration burn-down has matched the ideal line exactly for six windows. What would you suspect?

level: seniorimportance: nice to knowfreq 24%

basics

~20 s

Perfect tracking is a warning sign rather than a success. Real work finishes in lumps, so a line that matches the ideal reference every time usually means the chart is being managed to look right instead of being used to prompt a conversation.

open as a page

How does organising ten teams by component rather than by feature change the dependency load?

level: seniorimportance: nice to knowfreq 24%

basics

~20 s

Component teams each own a piece of the architecture, so any customer-facing change crosses several of them and creates dependencies by construction. Feature teams take an item end to end through whatever code it touches, so the dependency never forms.

open as a page