Cost estimation is the process of predicting the financial resources required to complete project activities. It is a critical balancing act: overestimate and you might lose the project or waste capital; underestimate and you face budget overruns, stress, and potential failure.
The Evolution of Estimation
Before the mid-20th century, estimation was largely based on Expert Judgment and "Rule of Thumb"—senior masters in construction and engineering used intuition born of experience. The 1960s saw the rise of Parametric Modeling, as organizations like NASA and IBM began using statistical data to predict costs. Today, we move between highly granular bottom-up models and flexible, relative sizing in Agile environments.
Primary Estimation Methods
PMBOK and other standards highlight four classic techniques, each with its own level of precision and effort:
Analogous
"Last time we built an app like this, it cost $50k, so this one will too." Uses historical data from similar projects. Fast but low precision.
Parametric
"It costs $1,000 per page to develop. This site has 20 pages." Uses statistical relationships (cost per unit). High precision if data is good.
Bottom-Up
Estimating every single task in the WBS and rolling them up. Extremely precise but very time-consuming.
Three-Point
Uses Optimistic (O), Pessimistic (P), and Most Likely (M) estimates to calculate a weighted average. Excellent for managing uncertainty.
Concrete Example: Mobile App Launch
To estimate a new mobile app, a PM might use a hybrid approach:
- Parametric: Estimating UI design at $200 per screen based on industry standards.
- Bottom-Up: Having developers estimate the exact hours for the "Payment Gateway" integration.
- Three-Point: Estimating the "App Store Approval" time, as it is outside the team's direct control.
The Traps: Why Estimates Fail
When every team member adds 10% "just in case," and the PM adds another 15% at the top. The Trap: Parkinson's Law kicks in (work expands to fill the time/budget available), and the project becomes bloated and uncompetitive.
Relying on a "rockstar" developer to estimate a task. The Trap: The rockstar estimates how long they would take, forgetting that a junior or mid-level developer will likely perform the actual work.
Focusing only on direct labor. The Trap: Ignoring the cost of meetings, QA, server environments, licensing, and the "ramp-up" phase where no value is being produced yet.
The Scrum Perspective: Relative Sizing
Scrum rejects the idea that humans can accurately predict time/cost at a granular level. Instead, Scrum teams use Relative Sizing:
- Story Points: Estimating Effort, Complexity, and Risk relative to other tasks, rather than hours.
- T-Shirt Sizing: Using XS, S, M, L, XL to quickly bucket features during early discovery.
- Planning Poker: A collaborative technique that uses consensus to reveal hidden complexities and avoid "Highest Paid Person's Opinion" (HiPPO) bias.
Further Reading
- Estimating Software Costs — Capers Jones
- Software Estimation: Demystifying the Black Art — Steve McConnell
- Agile Estimating and Planning — Mike Cohn