← thisisyazid.comArticles › Slicing and sizingENBM한국어
Agile foundations

Slicing and sizing: making work small enough to finish

How to cut big work into thin pieces that are each worth having (slicing), how a team agrees how big each piece is (sizing), and why both matter more than they look. About 12 minutes to read.

🍰SlicingCutting a big piece of work into small pieces that each deliver something a user can see or use.
📐SizingThe team's quick, shared guess at how big a piece is, compared with other pieces.
🎯Why sliceSmall pieces finish sooner, get feedback sooner and hide fewer surprises.
🗣️Why sizeThe conversation exposes misunderstandings, and the numbers keep our forecasts honest.
Part 1

Slicing: cut the cake downwards, not across

Think of a layered cake: sponge at the bottom, cream in the middle, icing on top. Serve it layer by layer and the first guest gets a plate of plain sponge. Cut a slice downwards and every guest gets all three layers in one small piece. Work is the same.

Layer by layer versus slice by slice On the left, work is built one full layer at a time and nothing works until all three layers are done. On the right, thin vertical slices go through all three layers, and each slice works on its own. Layer by layer Slice by slice 3. Screens (last) 2. Business rules (next) 1. Database (first) Nothing works until all three layers are done Nothing to show, nothing to learn from 😬 Screens Rules Database 1 ✓ 2 3 Each slice goes through every layer and works on its own Show it, learn from it, then cut the next one 🙂
Same cake, same total effort. Cutting downwards means the first piece is already worth having.

In software, the layers are typically the screens, the business rules and the database. In other kinds of work they might be research, drafting and approval. A horizontal piece finishes one layer for everything. A vertical slice goes through every layer for one small thing, so it works from end to end.

Why slicing matters

Small pieces get finished.Why: a piece that takes two days gets done. A piece that takes three weeks spills over the Sprint, sits "in progress" and blocks everything queued behind it.
Feedback comes sooner.Why: a thin slice that works can be shown to a user this week. A finished database layer cannot be shown to anyone.
Surprises stay small.Why: risk hides inside big pieces. The smaller the slice, the smaller the worst thing that can be hiding in it.
Priorities get sharper.Why: inside every big request there are must-haves and nice-to-haves. Slicing separates them, so the most valuable part is delivered first and the rest can wait, or never be built at all.
Estimates get better.Why: people are poor at judging big things and good at judging small ones. Slice first, and sizing almost takes care of itself.
Progress becomes visible.Why: cards reach Done every day or two. The team feels momentum, and stakeholders see real progress, not "80% done" for a month.

🚨 The why in one line

Value only arrives when something is finished. Slicing is how we make "finished" happen every few days and not every few months.

Ways to slice a big piece of work

Take this request: "Customers can pay for their order online." It is far too big for one card. Here are common ways to cut it.

Slice by…Ask yourselfExample slices
Steps in the journeyCan one step work on its own first?Enter card details, then show a confirmation page, then send an email receipt
Simplest case firstWhat is the simplest version that still works?One item and full price first; discounts and vouchers later
OptionsCan we support one option now and add the others later?Card first, then PayNow, then instalments
Business rulesWhich rules can wait?Singapore dollars first; other currencies and tax rules later
Type of userWho needs it most?Returning customers first, then guest checkout
Good path, then problemsWhat if everything goes right?Successful payment first; declined cards and time-outs next
Learn first (a "spike")What do we not know yet?Two days trying out the payment provider before sizing the rest

What a good slice looks like

🎁 Valuable on its own

Someone could use it, or at least see it working, even if nothing else were ever built.

🧵 End to end

It goes through every layer it needs. Nothing is left "waiting for the back end".

📏 Small

It fits comfortably inside one Sprint. Ideally it is a few days of work.

✅ Testable

It has clear acceptance criteria, so everyone knows when it is done.

Many teams use the INVEST checklist for this: Independent, Negotiable, Valuable, Estimable, Small, Testable.

Slicing mistakes

MistakeWhat goes wrong
Slicing by layer ("build the database", "build the screens")Nothing works until every card is done. There is nothing to show, and problems appear only when the layers meet.
Slicing by phase ("design", "build", "test")It is a mini-waterfall. Testing piles up at the end of the Sprint.
Slicing by person ("Sam's part", "Priya's part")Work waits on hand-overs, and nobody owns the whole result.
"Part 1" and "Part 2"The cut is arbitrary. Part 1 delivers nothing by itself.
Slicing too thinDozens of tiny cards that mean nothing to a user. Stop cutting while a slice still delivers something visible.
Part 2

Splicing: join the slices and test the whole

Slicing cuts work into small pieces so that each one can be built and checked on its own. Splicing is the other half: joining those pieces back together and checking that the whole thing works. Think of a burger shop.

🔪
Slicing: test each ingredient
  • Is the bun toasted properly?
  • Is the patty cooked through?
  • Does the sauce taste right?
  • Are the pickles crisp?
🍔
Splicing: test the whole burger
  • Does it taste good all together?
  • Does it hold together when you pick it up?
  • Is it still hot when it reaches the table?
  • Is it what the customer ordered?

Every ingredient can pass its own check and the burger can still fail. Two salty things together are too salty. A juicy patty turns a soft bun soggy. A tall stack falls apart in the customer's hands. These problems live in the joins, so only the assembled burger can show them.

SlicingSplicing
The question"Is this piece right?""Do the pieces work together?"
In the burger shopTaste the patty, the sauce and the bun separatelyTake a bite of the assembled burger
In a teamOne card is built, reviewed and tested against its acceptance criteriaThe card is joined to everything else and the whole product is tried from end to end
What it catchesMistakes inside one pieceMistakes between pieces
WhenAs each piece is finishedStraight afterwards, every time, not once at the end

Why splicing matters

The customer buys the burger, not the ingredients.Why: value only exists in the whole. Nobody uses a login page or a database on its own. They use the product.
Problems hide in the joins.Why: each piece can work perfectly alone and still fail where it meets the others, because the people who built them assumed slightly different things.
Splice early and splice often.Why: if you join after every slice, a new problem must be in the piece you just added. Join twenty pieces at the end and it could be anywhere.
It keeps "Done" honest.Why: a card is not done because it works on its own. It is done when it works as part of the product. That check belongs in the Definition of Done.

Do not save the splicing for the end: preparing ingredients for weeks and assembling the first burger on opening day is waterfall all over again. See Building sustainably.

In software teams, splicing usually goes by the name "integration". Doing it many times a day is called continuous integration.

Part 3

Sizing: a shared guess, made together

Sizing is the team asking "roughly how big is this, compared with things we have done before?". It is rough on purpose. The aim is a good-enough answer in two minutes, not a perfect answer in two hours.

Why sizing matters

The conversation is the real product.Why: when one person says "small" and another says "huge", they have understood the work differently. Sizing exposes that gap before the work starts, not halfway through it.
It tells us what fits.Why: knowing the rough size of each piece, and how much the team usually finishes, lets us fill a Sprint honestly and not hopefully.
It is an early warning.Why: a big number is a signal that the piece is too large or too unclear. Slice it, or ask more questions.
It helps the Product Owner choose.Why: value is only half of a priority decision. Something worth a lot that costs little should go first, and nobody can see that without a size.
It makes forecasts believable.Why: with sizes and a track record, "when will it be ready?" gets an answer based on evidence and not on optimism.

What sizing is not: a promise, a deadline or a score. The moment sizes are used to judge people or to compare teams, people inflate them and the numbers stop meaning anything.

Why relative sizes, and not hours?

Ask how many hours a task will take and you get a different answer from every person, usually an optimistic one. Ask whether it is bigger or smaller than a task finished last week, and people agree quickly. Humans are poor at absolute estimates and good at comparisons.

So teams size in story points: a number that only means "bigger or smaller than our other work". Pick one card everybody understands well and call it a 2. A card that feels a little more than twice as big is a 5. Points cover three things at once: how much there is to do, how hard it is, and how much we do not know yet.

The story point scale Six circles of growing size labelled 1, 2, 3, 5, 8 and 13. Sizes 1 to 3 fit easily, 5 and 8 fit with care, and 13 or more should be sliced first. 1 2 3 5 8 13+ Fits easily Fits, with care Slice it first
The gaps widen on purpose. The bigger something is, the less precisely we can judge it, so there is no point arguing whether it is a 9 or a 10.

Most teams use the numbers 1, 2, 3, 5, 8 and 13 (the Fibonacci sequence). Some prefer T-shirt sizes (S, M, L, XL), which work in the same way.

How to size together: Planning Poker

Someone reads the card.Usually the Product Owner, who explains what is needed and why.
The team asks questions.A few minutes at most. If the card cannot be explained quickly, it is not ready.
Everyone picks a size in private.Each Developer chooses a number without showing it.
Everyone reveals at the same moment.Why: if one senior person speaks first, everybody drifts towards that number. Revealing together keeps every opinion honest.
The highest and the lowest explain.Why: the outliers usually know something the others do not: a hidden risk, or a clever shortcut.
Vote again, then move on.Close enough is good enough. If the team is still split, take the larger number or slice the card.

Only the people who will do the work size the work. The Product Owner explains and answers questions, but does not vote.

Sizing mistakes

MistakeWhat goes wrong
Converting points to hours ("1 point = 1 day")You are back to absolute estimates, with an extra step.
Using velocity as a targetSizes inflate, velocity "improves" and nothing actually gets faster.
Comparing teams by their pointsEach team's points are its own private scale. The comparison means nothing.
A manager or lead sizes for the teamThe people doing the work miss the conversation, and do not feel the commitment is theirs.
Debating a 3 versus a 5 for twenty minutesThe precision is false. Take the larger number and move on.
Changing the size after the work is doneIt hides how wrong we were, and that is exactly what we need to learn from.
Sizing work nobody understands yetA number on a vague card is a guess about a guess. Clarify it or run a spike first.

Good to know: the Scrum Guide does not require story points, Planning Poker or any other method. It only says that the people doing the work are responsible for sizing it. Some experienced teams skip points altogether: they slice everything to roughly the same small size and simply count cards.

Part 4

Slicing and sizing work as a pair

Sizing tells you when to slice, and slicing makes sizing easy. A common team rule: anything bigger than an 8 gets sliced before it can enter a Sprint.

1. Big ideaArrives in the backlog
➜
2. Size itQuickly and roughly
➜
3. Too big?Or too unclear to size
➜
4. Slice itInto thin, working pieces
➜
5. Size the slicesNow it is easy
➜
6. ReadySmall enough for a Sprint

Where they happen in a Sprint

WhenWhat happens
🧹 RefinementBig items are sliced and sized. Most of the work happens here.
🗓️ Sprint PlanningThe team uses the sizes and its usual pace to decide how much fits.
☀️ During the SprintIf a card turns out far bigger than expected, say so at the Daily Scrum and slice it.
🔁 RetrospectiveLook back at the cards that surprised us. What did we miss, and how will we spot it next time?

Checklist: before a card enters the Sprint

  • Does it deliver something a user could see or use?
  • Does it work end to end, with no layer left for later?
  • Can it be finished in a few days?
  • Do we know how we will test it?
  • Has the whole team sized it together?
  • If it is bigger than our limit, have we sliced it?
  • Do we know how it will be joined to the rest and tested as a whole?

These questions fit well into a Definition of Ready. See Ready and Done in the Scrum guide.

Read next

All articles →