Skip to content
Log in

Theory

Past projects as a reference, and one shared buffer

Why padding every task makes the date absurd and still finishes late, how earlier launches correct your optimism, and how one buffer under the lead replaces hidden margins.

~8 min read · 9 exercises · 250 points

Before you start

Fifty-four days in a 43-day window

Monday, 30 November. You asked the owners of the chain that sets the opening date for one number each, and they add up to 54 working days. Only 43 are left before 29 January. How do you get an honest date out of padded estimates, and what do earlier Klasna launches say about it?

Padding: margins that vanish

Padding means each owner hides a private margin inside their own task. Every single choice is sensible: Danylo adds days because his estimate was once cut in half in a meeting; Vira gives her bad case so she isn't the one everyone waits for. Together the margins push Klasna's chain to 54 working days when only 43 are left to opening.

Worse, padded tasks still finish late. With a margin inside, people start later, polish longer and report "done" on the planned day, so the work spreads to fill the time given. A task that finishes early rarely hands its spare days to the next one, while a late task pushes everything after it. The margins disappear; the delays add up.

So padding makes the plan look later without making the work any safer. The fix isn't blaming effort or demanding more padding: it is moving the margin out of the tasks.

  • Do
    "Give me your most likely value; the margin goes into one shared buffer."
  • Don't
    "Add a few days to be safe, everyone does."

    Hidden margins get spent and still run late.

The outside view: how similar launches went

A plan built task by task from what each owner imagines is the inside view. The outside view asks a different question: how long did similar projects actually take?

Klasna has three earlier launches with 17 tasks recorded, and in each retrospective owners said whether their estimate already held a private margin. The summary is blunt: 142 working days estimated, 168 actual, and every launch ran over. The six padded tasks never finished early and were still 9 % over. Tasks without padding ran about 30 % over. Expert reviews were the worst kind of task, 1.69 times their estimates.

Read the evidence for what it supports, and no further. It says padding didn't buy punctuality and honest estimates were too low; it doesn't say "pad more". It also doesn't make every past launch equally relevant: a mostly-platform build tells you less about a new subject than the two subject launches do.

  • Do
    "Padded tasks never finished early; reviews ran 1.69× their estimates."
  • Don't
    "So next time everyone should pad more."

    The data says the opposite.

Choose the most similar past projects

A forecast from past projects is only as good as the projects you compare with. So the core choice is: which launches are most like this one?

Klasna's physics launch has a curriculum, an expert review, demo lessons and tutor onboarding. The two earlier subject launches, exam math and programming for teens, had the same parts. The math exam simulator was mostly a platform build, so it says less about a new subject.

For the two subject launches alone: 93 working days estimated, 113 actual, a factor of 113 ÷ 93 ≈ 1.22. That ratio is the outside view's starting point: if nothing named is different, expect the physics tasks to run about a fifth over their honest estimates too.

Three earlier Klasna launches · shown above

Two cautions. Keep the comparison set small but relevant rather than large and mixed. And use the ratio by kind of task when you have it: reviews overran far more than the average.

  • Do
    "Subject launches ran 1.22× their estimates; we start from that."
  • Don't
    Average all past projects, platform builds included

    A mixed set blurs the comparison.

Why your own plan feels shorter

People underestimate their own work even when they know similar work ran late. This pattern is called the planning fallacy: the details of your own plan feel convincing, and the surprises haven't happened yet, so they aren't in it.

Thinking harder about the tasks doesn't fix it; more detail only makes the inside view feel more solid. The fix is to start from how similar projects went, then adjust only for what is truly different, and to say exactly what that difference is.

Vira objects that physics isn't programming. Fair, so name the difference. "This time it will go better" is not a difference. "The reviewer has already read half the draft" is one, and it justifies a shorter review than the past average. Without such a named reason, the past overrun is your best guess for this project too.

  • Do
    "The reviewer has read half the draft, so plan the review below the past average."
  • Don't
    "This time we're more experienced, it will go better."

    A hope, not a named difference.

One shared buffer instead of padding

The fix for padded estimates has four steps, in this order.

  1. Ask each owner for the most likely value of their task, not a safe one. At Klasna that gives 4, 6, 11, 7 and 4 days.
  2. Plan the chain with those values: 32 days.
  3. Put the gap to the fixed date as one buffer at the end of the chain: 43 − 32 = 11 days, visible to everyone.
  4. Give the buffer one owner, the lead, who records every use and compares it with progress each week.

The weekly comparison is the early warning. Half the chain done with a quarter of the buffer used is fine. A quarter done with half the buffer gone means trouble, weeks before the date is at risk.

The margin hasn't disappeared: it moved from five private pockets into one shared one that only the tasks that actually run long draw on.

  • Do
    "Chain at 32 likely days; 11-day buffer at the end, held by the lead."
  • Don't
    Build the plan before asking for honest task values

    The plan would carry the old padding.

Sizing the buffer

Once each task is planned at its most likely value, the buffer is simply what is left between the planned chain and the fixed date.

At Klasna: 4 + 6 + 11 + 7 + 4 = 32 working days of planned work, and 43 working days to the 29 January deadline, so the buffer is 43 − 32 = 11 days. The owners' padded numbers added up to 54, so 22 days of hidden margin came out of the tasks. Half of that comes back as one visible buffer, and the plan now fits.

Is 11 enough? That is a separate question, and you answer it from two sides: from the inside, with three-point estimates and their spread; from the outside, with how far similar tasks overran. If the buffer is clearly too small, that is news for the sponsor now: cut scope, add help where it really shortens the chain, or move the date.

  • Do
    "43 − 32 = 11 days of buffer; I'll check it against past overruns."
  • Don't
    "54 days of estimates, so we need 54 days."

    The padded total is not the plan.

A task landing inside its range isn't late

Once tasks are planned at their most likely values, about half of them will run over. That is not failure: it is what "most likely" means. The shared buffer exists exactly to absorb it.

At Klasna the curriculum draft took 6 days instead of the planned 4. Two days come out of the buffer, which drops from 11 to 9. The lead notes why and keeps watching the buffer against progress. The opening date doesn't move while the buffer lasts, and nobody is recorded as late.

Two tempting reactions bring padding back in another form. Making Vira "make up" two days on her review squeezes the next task, so its owner will pad again. Cutting a day from every remaining task does the same across the board. The promise that makes owners give honest numbers is precisely this: landing inside your range is never blamed; telling the lead early is expected.

  • Do
    "Draft took 6, not 4: buffer 11 → 9, reason noted."
  • Don't
    "Vira is two days late and must catch up on the review."

    Blame brings padding back.

Why the buffer stays in one piece

Splitting the buffer sounds fair, "everyone gets their share", but it undoes the whole fix. A share given to an owner is a private margin again, and private margins get spent: the work spreads to fill the time, early finishes aren't passed on.

A shared buffer works differently. Only the tasks that actually run long draw on it, and because tasks over and under their likely values partly cancel out, one pool covers the chain with fewer days than five separate margins would need.

It also gives the lead a signal no split can: each week, compare how much of the chain is done with how much buffer is gone. If Vira's review behaves like past reviews, it takes a big bite, and the lead sees it in December, not in January.

How it fits together: honest likely values, the outside view and one owned buffer give a date that holds. The next lesson does the same for money: Hanna's 600,000 by month, two kinds of reserve, and one quick check of work done against money spent.

  • Do
    "One buffer of 11 days, held by the lead, reviewed every week."
  • Don't
    "Two days each for Vira, Roman and Danylo."

    Shares become padding and get spent.

Ready to practise?

Answer the lesson's exercises and earn 250 points the first time you finish it.

Start the exercises