Project Management Leadership with AIPlanning scope, schedule, budget and resources · Lesson 6 of 21

Estimating, scheduling and budgeting essentials

Article · 15 min · 8 min lecture

Video lecture

Estimating, scheduling and budgeting essentials

9 chapters · about 8 min · full transcript

Coming soon

Chapter 1 of 9

Estimates are forecasts under uncertainty

  • Estimation techniques and three-point PERT
  • From estimates to schedule and budget
  • The planning fallacy and how to present ranges

The narrated lecture is in production

Every chapter is scripted and ready. Browse the chapters and read the full transcript now — the video will appear here when it’s published.

Chapters

Estimates are forecasts under uncertainty

Every estimate is a prediction. Good project managers make the uncertainty visible, use more than one technique and refine estimates as knowledge improves.

Estimation techniques

TechniqueHowStrengthsWatch out for
AnalogousCompare with a similar past projectFast, earlyDifferences in scope or context
ParametricUse a rate (e.g., hours per screen, cost per m²)Scalable, data-basedNeeds reliable historical data
Bottom-upEstimate each work package, then sumDetailed, accurate when scope is clearTime-consuming; misses integration work
Three-pointOptimistic (O), most likely (M), pessimistic (P)Captures uncertaintyNeeds honest ranges
Expert judgment / DelphiStructured input from expertsUses tacit knowledgeGroupthink, anchoring
Relative estimation (story points)Size items relative to each other (agile)Fast, team-ownedPoints are not hours; not comparable across teams

Three-point (PERT) estimates

PERT expected duration E = (O + 4M + P) / 6
Approximate standard deviation σ ≈ (P − O) / 6

Illustrative. Integration testing: O = 10 days, M = 15, P = 32. E = (10 + 60 + 32)/6 = 17 days; σ ≈ 22/6 ≈ 3.7 days. Note that E is later than the most likely value because the pessimistic tail is long, which is typical for real work.

From estimates to schedule

  1. Break work into activities (or backlog items) from the WBS.
  2. Sequence with dependencies (finish-to-start mostly).
  3. Estimate durations from effort and resource availability (effort ÷ available people × efficiency).
  4. Build the network and identify the critical path (the longest path, which determines the end date).
  5. Add buffers where uncertainty is high, visibly, rather than padding every task.
  6. Validate with the team: is it realistic given holidays (for example Eid, Christmas, Ramadan working hours in Muslim-majority countries), other commitments and onboarding time?

Budgeting

A project budget typically includes:

Labour (internal)             effort × loaded rate
Contractors/suppliers         quotes or rates × effort
Hardware, software, licences  quotes
Travel, facilities, training  estimates
Contingency reserve           for identified risks (visible line)
= Cost baseline
Management reserve            for unknowns (held by sponsor, outside baseline)
= Total funding requirement

Time-phase the budget along the schedule to produce a spending profile (S-curve) for cash planning and progress tracking.

Agile budgeting

In agile delivery, budgets often fund teams over time rather than fixed scope: for example, two teams for six months. Scope flexes within the budget based on prioritisation. Forecasts use velocity (story points per sprint) or throughput (items per week) ranges: "At 25–32 points per sprint, the remaining 240 points will take 8–10 sprints."

Worked example

Illustrative. A fictional fintech in London estimates a payments feature. Analogous estimate from a similar feature: 12 weeks. Bottom-up by the team: 9 weeks, but it excludes security review and regulatory sign-off. Three-point on the uncertain items adds a buffer of 2 weeks. The PM presents: "Most likely 11 weeks, with a realistic range of 10–14 weeks; the main uncertainty is regulatory sign-off timing." The sponsor agrees a target date at 13 weeks with a clear escalation point.

Planning fallacy and how to counter it

People systematically underestimate time and cost for their own tasks. Counter it by using historical data (reference classes), separating estimation from commitment pressure, asking "what would have to go right for this to be the minimum?", and tracking estimate accuracy over time.

Common mistakes

  • Single-point estimates presented as certainties.
  • Padding hidden in every task (and consumed by Parkinson's law: work expands to fill the time available).
  • Estimates set by managers without the people doing the work.
  • Ignoring holidays, onboarding and non-project duties.
  • Converting story points into hours to compare teams.

Quick self-check

For your current plan, can you state the three biggest estimate uncertainties and the range they create for the end date? If you can only give one date, you are hiding risk from your sponsor.

Communicating estimates

When presenting estimates, state the basis ("bottom-up by the team, calibrated against two similar projects"), the range and the main drivers of uncertainty. Update estimates as work progresses and explain changes clearly; stakeholders tolerate revised estimates far better when they understand why they changed.

Hands-on: PERT in Excel

Columns: A Task | B O | C M | D P | E Critical? (Y/N)
F Expected (E)     =(B2+4*C2+D2)/6
G Std dev (σ)      =(D2-B2)/6
H Skew check       =IF((D2-C2)>2*(C2-B2),"Long pessimistic tail","")
Sum of M (critical)  =SUMIF(E:E,"Y",C:C)
Sum of E (critical)  =SUMIF(E:E,"Y",F:F)
Sigma (critical)     =SQRT(SUMPRODUCT((E2:E20="Y")*G2:G20^2))
Indicative range     =Sum_E-1.28*Sigma  to  =Sum_E+1.28*Sigma     (≈ P10–P90 if tasks were independent and roughly normal)

The summed σ assumes independent tasks, which real tasks rarely are; treat the range as indicative and use Monte Carlo for decisions.

Hands-on: a quick Monte Carlo on three-point estimates (Python)

import numpy as np

rng = np.random.default_rng(5)
tasks = {  # O, M, P in working days (illustrative)
    "Design": (8, 10, 16), "Build": (15, 20, 32), "Integration test": (10, 15, 32),
    "Security review": (3, 5, 12), "Regulatory sign-off": (5, 10, 25),
}
N = 20_000
total = sum(rng.triangular(o, m, p, N) for o, m, p in tasks.values())
most_likely = sum(m for _, m, _ in tasks.values())
print(f"Sum of most-likely: {most_likely} days | P(meet it): {np.mean(total <= most_likely):.0%}")
print(f"P50 {np.percentile(total, 50):.0f} days | P80 {np.percentile(total, 80):.0f} days")

The probability of meeting the sum of most-likely values is typically low: the planning fallacy in one number.

Template: presenting an estimate

Most likely: ____   Range (P20–P80 or O–P): ____   Target/commitment proposed: ____
Main uncertainties (top 2) and what would reduce them: ____
Assumptions (people, dependencies, approvals): ____   Escalation point: ____

How to measure success

  • Estimates presented as ranges with named uncertainties.
  • Actual versus estimate tracked by task type to build reference classes.
  • Contingency visible and linked to risks, not hidden in task padding.

Key takeaways

  • Use several estimation techniques and present ranges, not single points.
  • PERT: E = (O + 4M + P)/6, σ ≈ (P − O)/6.
  • Schedule from dependencies and realistic availability; make buffers visible.
  • Budgets include visible contingency; management reserve sits outside the baseline; agile often funds teams over time.

Check your understanding

Quick questions to lock in the lesson. They don’t count towards your certificate.

  1. O = 4, M = 6, P = 14 days. What is the PERT expected duration?
  2. Why is hiding padding in every task counterproductive?
  3. A team's velocity ranges from 20 to 25 points per sprint and 150 points remain. What is a reasonable forecast?

Put it into practice

Produce a three-point estimate for five uncertain tasks in a project you know, calculate PERT values and present a date range.

Enrol for free to save your progress

Reading is always free. Enrol to keep your place, take the final assessment and earn a verifiable certificate.