How much refinement is enough
There is a right amount of refinement and it is not as much as possible.
Refinement has a cost on both sides. Too little and sprint planning turns into analysis in front of an audience. Too much and you are specifying work whose requirements will change before anyone builds it. The rule that holds is to keep a ready buffer of roughly one and a half sprints, then let two observable signals, planning length and carryover rate, tell you whether to widen or narrow it.
Refinement is not free in either direction
Most advice treats refinement as a virtue with no ceiling. Refine more, plan better. That is only true up to a point, and past the point it inverts.
Under-refinement has an obvious cost. Items reach planning unsized and unclear, the meeting becomes an analysis session, and the team commits to work whose scope nobody has bounded. That is where a fortnightly plan becomes a fortnightly apology.
Over-refinement has a quieter cost that nobody bills anyone for. An item refined eight weeks before it is built will be refined again, because the client changed something, or the platform did, or the earlier work in the sequence taught you something that invalidates the assumption. The first refinement was waste and it was waste that looked exactly like diligence, which is why it never gets stopped.
So the question is not whether to refine. It is how far ahead of the build to do it, and the honest answer is a buffer rather than a horizon.
The one and a half sprint rule
Keep enough ready work to fill the next sprint plus roughly half of the one after. That is the buffer.
The half sprint of slack is what absorbs the normal failure. An item turns out to be bigger than expected, an external input is not available, a client reprioritises on Thursday. With a buffer you substitute. Without one, planning stops while someone refines under pressure, which produces the worst refinement of the cycle.
The upper bound is what stops the waste. Beyond about a sprint and a half, you are specifying work far enough from the build that the specification has time to rot. Two full sprints of ready work is not twice as safe as one, it is one sprint of safety plus one sprint of rework you have not noticed yet.
Atlassian frames refinement as an ongoing process rather than a scheduled event, championed by the product owner with the team contributing, and is explicit that the product backlog should be refined before each sprint planning meeting. Ongoing is the operative word. A single long session on Thursday is a batch, and batches produce the over-refinement problem by construction.
Microsoft's Azure Boards guidance describes the backlog as something that only functions once its items are ordered and specified well enough to be picked up, and puts regular grooming ahead of every planning cycle. Same shape, same conclusion.
Two signals that tell you to adjust
| Signal | What you are seeing | Likely cause | Adjustment |
|---|---|---|---|
| Planning runs over | Analysis happening in the planning meeting | Buffer too thin | Add one refinement session per sprint |
| Carryover rising | Items entering sprints bigger than sized | Refinement is shallow, not absent | Add acceptance criteria before sizing |
| Refined items reworked | Same item refined twice | Buffer too wide | Cut the horizon by half a sprint |
| Refinement sessions empty | Nothing to discuss | Buffer is correct, or intake has stalled | Shorten the session, do not cancel it |
| Items blocked on day three | External inputs never checked | Refinement is not testing readiness | Add an inputs check to the entry test |
The third row is the one teams almost never act on, because refining something twice does not feel like a failure. It is the clearest available evidence that the horizon is too long, and it is free to observe: count how many items in this sprint were refined more than once.
The second row deserves a note, because it is frequently misdiagnosed as an estimation problem. If items are consistently bigger than they were sized, the estimation technique is rarely at fault. What is happening is that items are being sized before their acceptance criteria exist, so the number reflects the sizer's assumption rather than the work. Writing criteria first fixes it, and no amount of re-training on point scales will.
The fourth row matters because the instinctive response is wrong. An empty refinement session is a good outcome, and cancelling the slot means the next full one arrives with an hour of backlog and no space to run it. Keep the slot, end it in ten minutes.
Who should be in the room
Refinement with the whole team present is expensive and mostly wasted. Refinement with only the product owner present produces items the team disagrees with on planning day, which moves the cost rather than removing it.
The working shape is small and rotating. Whoever owns priority, one or two people who will do the work, and whoever facilitates. Rotate the technical seats so knowledge does not concentrate in one person, and so nobody spends every sprint in refinement instead of building.
Atlassian's guidance places primary responsibility with the product owner while describing refinement as a collaborative effort where developers and testers ask questions and help break items down. On agency work there is a fourth seat that is often needed and rarely invited: whoever holds the client relationship, because a large share of refinement questions are commercial rather than technical.
Keep the sessions short and frequent rather than long and rare. Two thirty-minute sessions a fortnight beats one ninety-minute session, because attention degrades and because the shorter cadence keeps the buffer topped up continuously rather than in a lump.
What refinement is actually producing
A refinement session that ends with everyone better informed and nothing written down has produced nothing. The output is a set of items that pass an entry test, and the test has to be explicit or the session drifts into discussion.
That entry test is the definition of ready, and it is the mechanism that makes refinement finite. Without it, refinement has no completion condition, so it expands to fill whatever time is available and still leaves people unsure whether an item is ready. The short version worth keeping, and the reason most teams abandon theirs, is in definition of ready and why teams skip it.
Sizing belongs here rather than in planning. This is the single largest reason planning sessions overrun, and moving it earlier is what makes sprint planning finish inside the hour possible at all.
The other output is a set of questions with owners and dates. Refinement will surface things nobody in the room can answer. Recording them as open questions against the item, with a name and a needed-by date, is what stops them being rediscovered on sprint day four.
There is also an ordering output that gets forgotten. Atlassian treats keeping the backlog ranked as a continuing responsibility rather than a periodic tidy-up, and a refinement session that clarifies five items without changing their order has done half the job. On a migration this is the half that matters most: a transit authority moving 154 data sources with zero unplanned outages did not need all 154 specified up front, it needed the next wave specified and the rest ordered by dependency and risk.
The agency-specific complication
On a product team the backlog has one owner and one source of priority. On an agency team it has several clients, each of whom believes their work is next, and none of whom sees the others.
That means refinement has to happen per client and prioritisation has to happen across clients, and conflating the two produces the pattern where whoever emailed most recently gets the sprint. Refine within each engagement. Sequence across engagements separately, against contractual commitments rather than against volume of contact.
It also means the buffer has to be maintained per engagement. A team with three clients needs one and a half sprints of ready work for each of them, not four and a half sprints in aggregate, because you cannot substitute one client's work for another's when a milestone is at stake.
This is a real cost and it is one of the reasons agency delivery needs somebody whose job is the sequence. Where that role does not exist, refinement quietly becomes whichever account manager is most persistent, which is the failure fractional technical project management exists to close.
Structure decays alongside content, so the same rhythm should keep the containers honest as well as the items. How those containers should be defined on client-funded work is covered in epics and initiatives in an agency backlog.
A cadence to start from
Two thirty-minute sessions per two-week sprint, on fixed days, with a small rotating group. Target a ready buffer of one and a half sprints. Apply a three-line entry test. Size in the session, not in planning. Record open questions with an owner and a date.
Then measure two things for four sprints: how long planning took, and what percentage of items carried over. Those two numbers are enough to tune everything above, and they cost nothing to collect because your tracker already has them.
If planning is short and carryover is low, you are refining enough. Consider narrowing the horizon and getting the time back. That is a legitimate outcome and almost nobody ever reaches for it, because refining less feels like lowering a standard rather than removing waste.
One last caution. Refinement cannot fix a backlog that is being reprioritised weekly by someone outside the team. If the top of the backlog changes faster than you can refine it, the problem is upstream and no cadence will solve it. That is a governance conversation, and it is better had explicitly than absorbed by a team that quietly stops refining because it stopped mattering.