A3.1 · Agile, distilled · dive 3
Keep vs ceremony
Most Agile process exists to coordinate a team of people. A one-agent, one-reviewer pair is not a team, so a lot of that process is ceremony here.
A practice is kept if it drives a move in the loop, adapted if its intent survives in a one-pair form, and dropped if it coordinates people the pair does not have. Not wrong — only answering a problem the pair does not have. Switch the view on the right to classify each practice.
Classify a practice · keep, adapt, or drop
The single test
There is one test for every Agile practice in this workflow: does it add a move the Author/Operator loop already needs, or only process around the loop? The test sorts practices into three: keep the ones that drive a loop move; adapt the ones whose intent survives but whose team form is replaced by a one-pair form; drop the ones that exist to coordinate people the pair does not have.
None of this says the dropped practices are wrong. A daily standup keeps a six-person team aligned; velocity helps a manager staff the next quarter; planning poker surfaces disagreement between estimators. They answer real problems — problems a one-agent, one-reviewer pair does not have. Dropping them is not cutting corners; it is removing process that protects against a risk the pair has already designed out.
- keep
- The practice drives a move in the loop. Short iterations, acceptance criteria, continuous feedback — kept as-is.
- adapt
- The intent survives, but the team form is replaced by a one-pair form. The retro becomes a per-rung feedback note; pairing becomes the Author/Operator split.
- drop
- The practice coordinates people the pair does not have. The standup, velocity, and poker — dropped, because the risk they cover is already designed out.
- the test
- Does it add a move the loop needs, or only process around it? A practice earns its place by naming a move.
The verdict follows from the engine the previous dive drew: a practice is kept when it is part of inspect-and-adapt, and dropped when it only coordinates a team around it.
Kept practices cover the moves; dropped ones do not
The payoff of the sort is concrete. Select any set of practices below. The readout reports how many of them drive a loop move and which moves are covered, and how many are dropped ceremony that add count but no move. Turn on only the kept and adapted practices and every selection maps to a stage the loop runs; add a dropped one and the move-count does not rise — it is process the loop does not need.
This is the test made visible: a practice that does not raise the covered-move count is not earning its place. Trim it and nothing the loop needs is lost.
Select practices · count the loop moves covered
A practice earns its place by raising the covered-move count. The ones that do not are ceremony the pair can trim with nothing lost.
Keep vs ceremony on the Portal
On the Portal — the learning platform this course builds — the web chapter F6 shipped nine rungs with the kept set and none of the dropped one. It keeps short iterations (each rung is a PR-sized increment), acceptance criteria (each rung carries a Given/When/Then definition of done), and continuous feedback (every rung's iteration line names the feedback asked). It adapts the retro into the roadmap's per-rung feedback column, and pairing into the Author/Operator split — the Author writes the spec and builds; the Operator reviews and feeds back.
And it drops the rest. There is no standup, no velocity chart, and no planning poker in the F6 roadmap, because the second estimator, the staffing forecast, and the team sync those practices serve do not exist for a one-agent pair. Nine rungs shipped without them, and nothing the loop needs was missing.
# F6 — the Portal on the web — ran the kept set and dropped the team ceremony. # KEEP: short iterations, acceptance criteria, continuous feedback — each names a loop move. id = Portal.ID.generate(:course) # one PR-sized rung, shipped and demoed assert Portal.ID.decode(id).type == :course # the rung's acceptance criterion # ADAPT: the retro → the roadmap's per-rung feedback column; pairing → the Author/Operator split. # DROP: no standup, no velocity, no planning poker — the team they coordinate does not exist.
The principle
Keep the practices that drive a loop move; adapt the ones whose intent survives in a one-pair form; drop the ceremony that coordinates a team the pair does not have.
On the Portal
F6 keeps short rungs, acceptance criteria, and continuous feedback; adapts the retro into a per-rung feedback note and pairing into the Author/Operator split; drops standups, velocity, and poker — and ships nine rungs without them.
A practice earns its place by naming a move in the loop; the rest is ceremony the pair can drop.
Recap — the sort
The keep-versus-ceremony sort runs on one test: does a practice add a move the loop needs, or only process around it? Keep what drives a move — short iterations, acceptance criteria, continuous feedback; adapt what survives in a one-pair form — the retro and pairing; drop what coordinates a team the pair does not have — standups, velocity, poker. Distilled, Agile is the handful of principles that name a loop move, and the workflow that runs them is the Author/Operator loop. That closes A3.1 — the next module takes the kept set into Extreme Programming and small batches.
That closes A3.1 · Agile, distilled. Next is A3.2 · Extreme Programming for small batches — why small releases lower risk and raise learning. Return to the A3.1 module hub to review the three dives.
References
The practices this dive sorts come from the XP and Continuous Delivery tradition; the pragmatic test — keep what earns its place — from the craft. Where the loop they serve is drawn in the course.
Sources
- Beck, K. — Extreme Programming Explained — the XP practices: iterations, pairing, the customer's acceptance.
- Hunt, A. & Thomas, D. — The Pragmatic Programmer — pragmatism over ceremony: keep only what earns its place.
- Humble, J. & Farley, D. — Continuous Delivery — short iterations and continuous feedback as the core practices.
Related in this course
- A3.1 · Agile, distilled — the module hub.
- A3.1.2 · Inspect and adapt — the previous dive.
- A1.03 · The Author/Operator loop — the loop the kept practices drive.
- A1 · Why an Agile Agent Workflow — the case for thin, provable slices.
- A3 · The roadmap layer — the artifact the kept set delivers.
- Companion · Phoenix (F6) — the nine rungs shipped with the kept set.