When estimating software projects, there are two scenarios:
When you're certain: You can confidently commit to a date. "Yes, I can deliver this by Friday."
When you're uncertain: Be honest about it. Don't guess a single date and hope for the best. Use PERT instead.
PERT (Program Evaluation and Review Technique) is an estimation method that acknowledges uncertainty by using three estimates instead of one:
PERT calculates a weighted average that accounts for uncertainty:
Expected = (Best + 4 × Normal + Worst) / 6
σ = (Worst - Best) / 6
The formula weights the most likely estimate more heavily (4×) since that's where reality usually lands. The standard deviation (σ) captures how uncertain each estimate is.
| Feature | Best | Normal | Worst | Expected | σ |
|---|---|---|---|---|---|
| Feature 1 | 1 | 3 | 6 | 3.2 days | 0.83 |
| Feature 2 | 2 | 4 | 8 | 4.3 days | 1.00 |
If Sequential:
Instead of committing to a single number, you communicate a range with confidence levels.
When you're uncertain, don't pretend to be certain. Use PERT and communicate the range.