Estimation Methods
Estimation methods in IT are the units a team uses to predict how much work something will take: story points, man-days, hours or T-shirt sizes. They are not interchangeable. Each one moves the step that turns effort into a date to a different place and a different person, and each fails in its own recognisable way. The page opens with all four side by side and a table of which one fits which decision, then covers why an honest estimate is a range rather than a number, each unit in depth, six documented estimates that went wrong, and where estimating turns into theatre.
- Relative units
- Story points · T-shirt
- Absolute units
- Man-days · hours
- An honest estimate
- A range and a probability
Four units on one screen
Here is the whole comparison first, because it is what you came for. The four units are usually argued about as if one of them were correct and the others were mistakes. They are not rivals. They measure different things, suit work of different sizes, and hand the job of turning effort into a date to different people. Read the table by row to understand one unit, and by column to see where they really differ.
| Unit | What it measures | Typical scale | Fits work of this size | Becomes a date by | Characteristic failure |
|---|---|---|---|---|---|
| Story points (SP) | Relative size: volume, complexity and uncertainty together | 1, 2, 3, 5, 8, 13 | A backlog item that fits one sprint | ÷ the team’s measured velocity | Turned into a KPI, or into hours |
| Man-days (MD) | Absolute effort: days of one person’s focused work | 0.5, 1, 2, 5, 10 | A feature, a phase, a whole quote | ÷ people × focus factor | Read as calendar days; people treated as interchangeable |
| Hours (h) | Absolute effort at the finest grain | 1, 2, 4, 8 | A familiar task under two days | ÷ productive hours per day | False precision; the estimate becomes the timesheet |
| T-shirt sizes | A rough class of size | XS, S, M, L, XL | An epic, a roadmap line, a portfolio | Each size mapped to a range | Sizes added up as if they were numbers |
The column that matters most is the fifth. Every estimate is eventually turned into a date, because a client, a sponsor or a release plan needs one. With story points the factor that converts size into time is measured after the fact: it is the velocity the team actually achieved over its last few sprints. With man-days and hours the factor is assumed before the work starts — somebody decides that a day holds six productive hours, or that four people finish four times faster. That single difference explains most of the arguments about which unit is better.
Which unit for which decision
| The decision | Unit that fits | Why |
|---|---|---|
| Sprint planning in a Scrum team | Story points, or a count of items | The team compares against its own history; the conversion is measured |
| A quote for a fixed-price contract | Man-days, three-point, with a stated range | The client pays in money; the risk has to be priced in a unit that converts to it |
| Time-and-materials billing | Man-days or hours | Invoices are in time; the estimate is a budget forecast, not a price |
| A support ticket or a small fix | Hours, or no estimate at all | Small, familiar work; a percentile from history forecasts it better |
| A roadmap for the next year | T-shirt sizes mapped to ranges | Too little is known for anything finer to be honest |
| A delivery forecast for a Kanban team | No per-item estimate: throughput and cycle-time percentiles | The system’s own history forecasts better than a guess per item |
| Whether an idea is worth doing at all | T-shirt, or an order of magnitude in man-days | The decision only needs to know whether it is weeks or quarters |
An estimate is a range, not a date
The most useful idea about estimation is also the least practised: an estimate is a probability distribution, and the number people say out loud is usually its most optimistic reasonable point. Everything else on this page — which unit, which scale, which ritual — matters less than that.
Three words get mixed up, and the mix-up causes most estimation fights. Steve McConnell separates them in Software Estimation (2006). An estimate is a prediction of how long something will take. A target is a statement of what the business wants — “we need this before the conference in March”. A commitment is a promise to deliver by a date, and it should be made from the estimate, not in place of it. When a manager asks “can you do it by March?”, they are asking whether the estimate supports the target, and the honest answer is a probability, not a yes.
| Word | What it is | Who owns it | Example |
|---|---|---|---|
| Estimate | A prediction, with its uncertainty | The people doing the work | “About 20 days; 85% sure by day 34” |
| Target | A business wish | The business | “Before the March conference” |
| Commitment | A promise made from the estimate | Both, explicitly | “We commit to day 34 and will report on day 10” |
Durations of work are skewed to the right. A task cannot finish in less than no time, but it can easily take three times as long as planned, and there are more ways for things to go wrong than to go right. On a skewed distribution the most likely value, the median and the average are three different numbers, in that order. When someone pictures the work going normally and says a number, they are naming the most likely value — which, with a spread like the one in the diagram, is met only about three times in ten.
How precise can it be?
Precision depends on what is known, and at the start very little is. Barry Boehm measured this in 1981, and Steve McConnell later popularised it as the cone of uncertainty: at the first idea, the real effort can land anywhere from a quarter to four times the estimate, and the range narrows as decisions are made. PMBOKA Guide to the Project Management Body of Knowledge — PMI’s project management referenceThe Project Management Institute’s reference for managing projects, and the basis of the PMP certification. The edition matters: the 6th (2017) prescribed 49 processes, the 7th (2021) replaced them with twelve principles, and the 8th (2025) has six principles, seven domains and forty processes.Full article →All terms uses a similar ladder for cost — a rough order of magnitude at the start is expected to land within −25% to +75%, a definitive estimate within −5% to +10%.
| Stage | Real effort vs the estimate | What an honest estimate sounds like |
|---|---|---|
| Initial concept | 0.25× – 4× | “Somewhere between one and sixteen months” |
| Approved product definition | 0.5× – 2× | “Two to eight months” |
| Requirements complete | 0.67× – 1.5× | “Three to six months” |
| UI design complete | 0.8× – 1.25× | “Three and a half to five months” |
| Detailed design complete | 0.9× – 1.1× | “About four months, give or take two weeks” |
Two warnings come with the cone. It is the best case, not the default: Todd Little’s data from Landmark Graphics (IEEE Software, 2006) showed the ratio of actual to estimated duration staying about as wide late in projects as early. The cone narrows only when the team makes decisions that remove variability — cutting scope, settling an architecture, finishing the risky integration — not merely because time passes. And a range narrower than the stage allows is not precision; it is a guess in a suit.
Story points: relative size
A story point is a unit of relative size. The team picks a reference item it has already delivered — a small, well-understood story — calls it a 2 or a 3, and sizes everything else by comparison: this is about twice that one, this is a bit smaller. The number deliberately bundles three things: the volume of work, its complexity and the uncertainty about it. A dull but large data migration and a small change to code nobody understands can both be an 8.
The unit is abstract on purpose. People are poor at predicting absolute durations and good at comparing two things side by side, and a relative scale uses the skill they have. It also cannot be read as a promise: three points is not three days for anyone, so nobody outside the team can hold the team to it as if it were.
Why the scale has gaps
Most teams use a modified Fibonacci sequence — 1, 2, 3, 5, 8, 13, 20, 40, 100 — often with a ½, a 0 and a “?” card. The gaps grow because precision should fall as size grows. The difference between a 2 and a 3 is visible; the difference between a 13 and a 14 is not, and a scale that offered 14 would start an argument nobody can win. Mike Cohn, whose Agile Estimating and Planning (2005) spread this sequence, explains it with Weber’s law from psychology: we perceive differences as percentages, not as absolute amounts, so the steps should be roughly proportional too.
Anything at 20 or above is not an estimate but a signal. The item is too large or too unclear to size, and the right response is to split it, or to run a spike — a short, time-boxed investigation — and estimate again afterwards.
Planning poker, step by step
Planning poker was described by James Grenning in 2002 and popularised by Mike Cohn’s 2005 book. Its value is not the number it produces. It is that it makes disagreement visible before the work starts, while disagreement is still cheap.
1.One round of planning poker
- The Product Ownerowns what gets builtThe one person accountable for what the team builds and in what order. The authority is real — a Product Owner who has to get every decision approved elsewhere is a messenger, and the role stops working.Full article →All terms reads the item and answers questions. Nobody estimates yet.
- Everyone picks a card privately.
- All cards are turned over at once, so nobody anchors on the first voice.
- The highest and the lowest explain their reasoning — they usually know something the others do not.
- Vote again. Stop when the cards are close; if two neighbouring values remain, take the larger and move on.
- Time-box it: an item that does not converge in two or three rounds needs splitting or a spike, not a fourth vote.
There is evidence for why this works. In 2008 Kjetil Moløkken-Østvold, Nils Christian Haugen and Hans Christian Benestad studied a Norwegian software company and found that estimates reached in planning poker were less optimistic, and more accurate, than the average of the same people’s individual estimates for the same tasks. The discussion finds the work somebody forgot. The Scrum page describes the same effect from the other side: a 2 and a 13 on one item are not an arithmetic disagreement but two different understandings of the task.
From points to a date
Points become a date through velocity: the points the team actually completes per sprint, measured over its last three to six sprints. Forecast with the range, not the average. If the last six sprints delivered between 24 and 35 points and 180 points remain, the honest answer is “between six and eight sprints”. Saying “seven” throws away the most useful part of what you know.
Where points came from, and the second thoughts
Story points came out of Extreme Programmingthe engineering-first agile methodAn agile methodology from the late 1990s built around engineering practices: test-first development, pair programming, continuous integration, refactoring and small, frequent releases. Much of what teams now call technical agility comes from it, and a team that adopts Scrum’s events without these practices usually watches its sprints slow down.All terms, on the Chrysler C3 payroll project in the late 1990s. Ron Jeffries has described how. The team first estimated in “ideal days” — how long a pair would take if nobody interrupted them — and multiplied by a load factor of about three to get real time, so a story of three ideal days took about nine. Explaining why an ideal day took three real ones confused everybody, so they started calling ideal days simply points. In 2019 Jeffries wrote: “I may have invented story points, and if I did, I’m sorry now.” His objection is not to relative sizing. It is to what organisations did with it: velocity charts compared across teams, and points demanded as output.
The fifth option: stop estimating and count
Jeffries now recommends what the #NoEstimates movement, started by Woody Zuill around 2012, has argued all along: slice every item small enough to finish in a day or two, then forecast by counting items instead of adding points. Once items are consistently small, their count predicts almost as well as their sum, and the hour spent arguing a 3 against a 5 goes back into splitting. It is not the absence of forecasting. It is forecasting from throughput — the method the Kanban page describes with percentiles and Monte Carlosimulation by many random runsA method that answers a question by running it thousands of times with randomly sampled inputs and reading the distribution of the results. On a schedule it replaces a single date with a range and a probability, which is the honest form of an estimate built out of twenty uncertain tasks.All terms — and Siemens Health Services’ 2012 switch, with its numbers, is on the Scrumban page.
Man-days: effort in people’s time
A man-day (MD), also called a person-day, is one day of one person’s work, usually counted as eight hours. It is an absolute unit of effort, and in service companies it is the unit money is counted in: a quote, a fixed-price bid, a rate card and a time-and-materials invoice are all in man-days or their bigger siblings. A man-month is conventionally around 20–21 working days, or about 160–168 hours, depending on the country and the contract.
The first trap is that effort is not duration. Twenty man-days is not four working weeks for one person, nor two weeks for two. It is twenty days of focused work, which somebody still has to spread across a calendar full of meetings, reviews, holidays and support duty. Teams handle this with a focus factor — the share of a working day that goes to the planned work. The number is a local measurement, not a law. A team that assumes 0.8 and actually runs at 0.6 is a third late before a single line of code misbehaves.
| Twenty man-days, assuming… | Calculation | On the calendar |
|---|---|---|
| One person, every hour on the task (fiction) | 20 ÷ 1 ÷ 1.0 | 20 working days |
| One person, focus factor 0.7 | 20 ÷ 1 ÷ 0.7 | ≈ 29 working days |
| Two people, 0.7, perfectly divisible work | 20 ÷ 2 ÷ 0.7 | ≈ 14 working days |
| Two people, one dependency between them | — | past 14, and nobody knows how far |
Why people are not interchangeable
The second trap is subtler, and it has a name. Fred Brooks managed IBM’s OS/360 and wrote The Mythical Man-Month (1975) about what he learned. The man-month treats people and months as interchangeable, he argued, and they are interchangeable only for work that can be split without anyone needing to talk to anyone else. Software is the opposite. Every person added must be brought up to speed by someone who already knows the system, and every pair of people is one more line of communication.
The number of lines grows as n(n−1)/2: three people have three, six have fifteen, twelve have sixty-six. Brooks’s law follows from it — adding people to a late software project makes it later, because the newcomers spend the time of the people who know the system before they contribute any of their own. In the 1995 anniversary edition Brooks admitted the law was an outrageous simplification and stood by it anyway, as “the best zeroth-order approximation of truth”. For a man-day estimate the lesson is concrete: the MD total does not tell you the calendar, and more people shorten it less than the arithmetic promises.
Three numbers instead of one
The standard correction for a single optimistic number is to ask for three: optimistic (O), most likely (M) and pessimistic (P). PERT, developed for the US Navy’s Polaris programme in 1958, combines them as (O + 4M + P) ÷ 6, with a spread of roughly (P − O) ÷ 6. The formula matters less than the question it forces. “And what would the bad week look like?” is the question single-number estimation never asks.
| Task | O | M | P | PERT, MD | Spread |
|---|---|---|---|---|---|
| Payment integration | 3 | 5 | 13 | 6.0 | ±1.7 |
| Admin reports | 4 | 6 | 8 | 6.0 | ±0.7 |
| Data migration | 5 | 10 | 30 | 12.5 | ±4.2 |
Read the table twice. The three most likely values add up to 21 man-days; the expected total is 24.5, and the difference is the long right-hand tail showing through. And the first two tasks have the same expected value of 6.0 while carrying very different risk: the reports will almost certainly take a week, the payment integration might take nearly three. A single number would have made them look identical.
Hours: the finest grain
Hours are man-days at a finer grain, and they are the right unit for one kind of work: small, familiar tasks that take less than a couple of days. Splitting a sprint item into tasks of two to six hours, fixing a known kind of bug, an operations ticket — at that size an engineer’s estimate in hours is usually decent, because they did the same thing recently and can picture every step.
Above that size hours become false precision. An estimate of 340 hours for a feature claims to be accurate to about one percent, on something whose real range at that stage is a factor of two. The number is not more accurate than “about two months”; it only looks it, and anybody who adds it into a plan inherits a precision that never existed.
Four laws that eat hour estimates
| Law | From | What it does to an estimate |
|---|---|---|
| Parkinson’s law | C. Northcote Parkinson, The Economist, 1955 | Work expands to fill the time available — a padded estimate is spent, not saved |
| Student syndrome | Eliyahu Goldratt, Critical Chain, 1997 | With slack in hand, people start late; the buffer is gone before the work begins |
| Hofstadter’s law | Douglas Hofstadter, Gödel, Escher, Bach, 1979 | It always takes longer than you expect, even when you take this law into account |
| The ninety-ninety rule | Tom Cargill, Bell Labs; printed by Jon Bentley, 1985 | The first 90% of the code takes 90% of the time; the last 10% takes the other 90% |
Together they explain a result that surprises new managers: adding a safety margin to every task makes projects later, not safer. Each task’s margin is consumed locally, by Parkinson and by the student syndrome, and no task ever gives time back — a task finished early is simply handed over later. Goldratt’s answer in Critical Chain is to strip the margin from individual tasks and hold it as one shared project buffer, spent visibly and only when something actually needs it.
T-shirt sizes: order of magnitude
T-shirt sizing puts items into a handful of classes — XS, S, M, L, XL — instead of giving them numbers. It is the coarsest of the four units, and that is its purpose: it is for the stage where anything finer would be invented. Roadmap lines, epica large backlog itemA large piece of work that is split into features or stories before anyone builds it, best written as a bet with a hypothesis and a condition that closes it. Its size depends on whose vocabulary is in use — anything above a story in Jira, a portfolio investment with a business case in SAFe — so check before comparing two epics.Full article →All terms, a portfolio of candidate projects, a first conversation with a client about what something might cost.
It is also fast. In affinity estimation, a team lays forty or fifty items on a wall and silently sorts them into columns by size, then discusses only the items people keep moving. A backlog that would take a day of planning poker is sized in an hour, to exactly the precision the stage deserves.
Every size must mean a range
The step teams skip is the one that makes sizes useful: agreeing, in writing, what each size means in a real unit. Without it one person’s L is another’s M, and the sizes carry no information to anyone outside the room. The ranges below are an example for one team; yours will differ, and they should be wide.
| Size | Means (one team, example) | What to do with it |
|---|---|---|
| XS | Under 2 days | Just do it; no planning needed |
| S | 2 days – 2 weeks | Fits a sprint |
| M | 2 – 6 weeks | Plan it; slice it before starting |
| L | 1 – 3 months | Slice it before any commitment |
| XL | More than a quarter | Not an estimate: split it, or run discovery first |
The ranges roughly double or triple at each step, for the same reason the Fibonacci scale has gaps: an honest size gets less precise as it gets bigger. And XL is deliberately not a size at all. It is the label for “we do not know enough yet”, and the useful response to it is work that finds out, not a bigger number.
Six estimates and what they missed
These are worth knowing because each one is documented in public — by the organisation it happened to, in a peer-reviewed study, or in the book its author wrote about it — and because each one shows a different way an estimate goes wrong. None of them is a story about lazy people.
| Case | What happened | What it teaches |
|---|---|---|
| Word for Windows 1.0, 1984–89 | Scheduled for about a year; shipped more than five years after the start | A schedule set by pressure is a target, not an estimate |
| The thesis study, 1994 | Average estimate 33.9 days, worst case 48.6, actual 55.5 | Your own worst case is not pessimistic enough — use history |
| The anchoring study, 2004 | The same task estimated far higher by those told “1,000 hours” than by those told “50” | Keep the client’s number away from the estimators |
| Flyvbjerg and Budzier, 2011 | 1,471 IT projects: average cost overrun 27%; one in six overran cost by 200% and schedule by almost 70% | The average hides the tail, and the tail is what kills projects |
| Landmark Graphics, 2006 | Actual-to-estimate ratios stayed as wide late in projects as early | The cone narrows only when decisions remove variability |
| OS/360 and Brooks, 1975 | People added to a late project made it later | Man-days are not interchangeable |
Where estimation turns into theatre
Estimation is easy to perform without doing. The numbers look like data, the ceremonies look like diligence, and nothing about a well-filled estimate field says whether it changed a single decision. The diagram shows the most common shape of the theatre.
The chart is illustrative, but the mechanism is not. Velocityhow much fits in a sprintHow much a team actually completes in a sprint, averaged over several. It is a planning aid for that one team and nothing else — comparing the velocity of two teams, or setting it as a target, reliably produces inflated estimates rather than more work.Full article →All terms is the team’s own number, produced by the team’s own estimates. Make it a target and the cheapest way to raise it is to estimate bigger — nobody has to lie, the 3s simply start to feel like 5s. It is Goodhart's lawa target stops being a measureThe observation, named after the economist Charles Goodhart (1975), that a measure stops being a good measure once people are rewarded for moving it. Nobody has to cheat for it to happen; the usual defence is a second, guardrail metric that would break if the first were gamed.Full article →All terms in its usual form: when a measure becomes a target, it ceases to be a good measure. The other shapes are variations on the same theme.
- Points converted to hours in the tracker, then reported upward as if they were hours.
- Velocity compared across teams, or written into a performance review.
- The estimate negotiated down in the meeting — “could it be a 3?” — so the plan fits the date.
- Every item estimated, including the half of the backlog that will never be built.
- Finished items re-estimated upward so the sprint “hits” its number.
- A single date promised to the client from a range the team gave with a caveat nobody forwarded.
- Hour estimates compared with logged hours, person by person.
And the honest limit. No unit fixes the thing that makes software estimates wrong: the work is only fully known once it is done. Estimation reduces the error in the part you understand; it does nothing for the part nobody has imagined yet, and in Flyvbjerg’s data that part is where projects die. The controls for it are not estimation techniques. They are small batches, so a wrong estimate costs a week rather than a quarter; the riskiest piece delivered first, so the surprise arrives while there is still time to act on it; and a forecast re-made every sprint from what actually happened, instead of defended from what was said in month one.
When to use it
Use it when
- A client, a contract or a budget needs a number before the work starts — give it as a range.
- Two options differ in cost enough to change which one you choose.
- The team has to forecast what fits into a sprint or a release.
- A roadmap needs an order: weeks or quarters is enough to sequence it.
- The work is new to the team, and a three-point estimate shows what nobody understands yet.
Avoid it when
- Work already sliced to a day or two — count items and forecast from throughput.
- As a productivity measure, of a person or across teams.
- Items that will not be built this quarter — the estimate is stale before anyone uses it.
- When the date is fixed and scope is the variable — estimate what fits, not how long everything takes.
Sources and method
What this page stands on
- 14 sources
- 1 documented failure
- Checked October 13, 2026
The failures this page learns from
Word for Windows, in “Six estimates and what they missed”- PostmortemOpus Development Postmortem (Word for Windows 1.0)Microsoft · 1989
Research
the studies behind “an estimate is a range” and the cases- ResearchRoger Buehler, Dale Griffin, Michael Ross — Exploring the “planning fallacy”: Why people underestimate their task completion times (opens in a new tab)Journal of Personality and Social Psychology · Sep 1994
- ResearchMagne Jørgensen, Dag Sjøberg — The impact of customer expectation on software development effort estimates (opens in a new tab)International Journal of Project Management · May 2004
- ResearchTodd Little — Schedule estimation and uncertainty surrounding the cone of uncertainty (opens in a new tab)IEEE Software · May 2006
- ResearchKjetil Moløkken-Østvold, Nils Christian Haugen, Hans Christian Benestad — Using planning poker for combining expert estimates in software projects (opens in a new tab)Journal of Systems and Software · Dec 2008
- ArticleBent Flyvbjerg, Alexander Budzier — Why Your IT Project May Be Riskier Than You Think (opens in a new tab)Harvard Business Review · Sep 2011
Practices and where the terms come from
where each of the four units comes from- ArticleRon Jeffries — Story Points Revisited (opens in a new tab)ronjeffries.com · May 23, 2019
- ArticleJames Grenning — Planning Poker or How to avoid analysis paralysis while release planning (opens in a new tab)James Grenning · 2002
- BookMike Cohn — Agile Estimating and Planning (opens in a new tab)Prentice Hall · 2005
- ArticleMike Cohn — Why the Fibonacci Sequence Works Well for Estimating (opens in a new tab)Mountain Goat Software
- BookSteve McConnell — Software Estimation: Demystifying the Black ArtMicrosoft Press · 2006
- BookBarry Boehm — Software Engineering EconomicsPrentice Hall · 1981
- StandardA Guide to the Project Management Body of Knowledge (PMBOK Guide), Sixth EditionProject Management Institute · 2017
- BookFred Brooks — The Mythical Man-MonthAddison-Wesley · 1975
Researched with Claude. Finding and cross-checking the primary sources was done with Claude (Anthropic). Selection, writing and fact-checking: the Anatomy of IT Product editors.
Found this useful?
Share it with someone who is working on the same problem.