Blog
7 min read
To learn how to review estimate accuracy by work type, compare estimated and actual results for groups of similar completed work. Look for repeated estimating bias.
Before you use a portfolio average, check discovery and implementation support separately and review what each difference means for price and cost. Group the work first.
Do not try to make every project match its estimate. Check uncertainty as well as repeated errors. Correct the estimate component that caused the difference.
Start with work types that your team can identify without debate, such as discovery or analysis. Other examples include workshop delivery and training, as well as implementation and ongoing support.
Do not group projects only by client or total fee. Check the work required for each project so you can group work that your team estimates and delivers in the same way.
Use these tests for each work type:
Keep your first set simple. Before you split a work type with two different delivery models, check that each group has enough completed examples to compare.
For example, keep a fixed workshop separate from an open-ended stakeholder consultation. Before you group them, compare their workshop formats and stakeholder counts, then check their decision structures.
Use these work types in your wider estimating process. Give each past job a clear label that an estimator can use in the next proposal.
Use completed work. Do not compare a full estimate with a partial actual result.
For each work item, collect:
Compare the final approved estimate with the matching actual result. Keep approved changes separate from the original scope so new work does not look like an estimating failure.
Check for missing time before you call an estimate generous. If time recording is late, first use a clear timesheet timing policy. Then review a period with complete records.
The basic hours difference is:
hours difference = actual hours - estimated hours
The percentage difference is:
hours difference percentage = (actual hours - estimated hours) / estimated hours × 100
Use the percentage only when estimated hours are greater than zero.
Use one sign convention throughout. In this review, a positive difference means actual effort was higher than estimated effort. Write that rule above the report so nobody reads it backwards.
OpenStax separates labour variance into rate and time effects. Its accounting examples compare actual results with standard costs. That distinction matters here because higher cost does not always mean the work took longer.
Sort completed items by work type. Review both the median and the spread, checking individual results before you set a rule for future estimates.
Look at individual projects as well. Separate one large overrun from a pattern of overruns across nearly every project.
Mark each difference with a cause that you can act on:
Do not use vague causes such as “complex project” or “team issue”. Name what changed: two extra stakeholder groups, senior review replacing analyst review, or travel omitted from fixed costs.
GAO's cost estimating guide includes a work breakdown structure, data collection, and updating estimates with actual costs. Apply those principles to comparable completed work. Ask delivery staff to explain differences rather than relying on memory.
Check for the same cause across similar completed work before you record estimate bias. If causes differ, do not force one correction across the group.
Use this matrix to make one controlled estimating decision from the review. It is an original diagnostic tool, not an industry benchmark. The rows are invented examples, not findings about these work types. Test each proposed cause against your own records.
| Work type | Repeated result | Evidence to check | Likely estimate component | One test change | Do not change yet |
|---|---|---|---|---|---|
| Discovery | Actual hours often exceed estimate | Workshop count, interview count, analysis time | Effort quantity | Add a unit per interview or workshop | Cost rates |
| Analysis | Total hours vary, but cost rises consistently | Actual role mix by task | Role mix | Add planned senior review hours | Base analyst hours |
| Implementation | Hours rise after unknowns become clear | Assumptions, risks, approved changes | Risk allowance or scope boundary | Price one named uncertainty | Every labour rate |
| Training | Delivery is close, preparation runs over | Preparation and delivery time codes | Preparation effort | Set preparation hours per module | Delivery duration |
| Support | Small requests exceed the included allowance | Request count and average handling effort | Quantity allowance | Set an included request volume | Role cost rate |
| Travel-heavy work | Labour is close, total cost runs over | Records for travel and accommodation, plus supplier records | Fixed cost | Add the omitted fixed-cost item | Labour hours |
Read across one row. Start with the repeated result and check the evidence before you select a cause and change one component for the next comparable estimate.
The final column has a clear purpose. Do not use a broad rate increase to correct an effort error. Protect the components that the evidence does not challenge.
Separate quantities, role assignments, fixed costs and both cost and sell rates in your estimate. Review contingency separately from overhead and margin.
Use the cause to choose the correction:
Do not apply one portfolio-wide percentage to discovery, delivery, travel and support when their causes differ.
Contingency also needs a named reason. Our guide to pricing contingency from uncertainty shows how to price recorded risks instead of adding an unexplained percentage.
Keep sell price and delivery cost separate. Before you change a margin target, check effort estimates and cost rates, then review commercial discounts.
Record the change as a test. Name the work type, component, old method, new method, evidence period, and review date.
For example:
For training work, estimate preparation by module rather than as one project total. Keep the delivery duration and role rates unchanged. Review after the next three completed training items.
You can assess this specific test, which also tells the estimator what not to alter.
Use the revised method only on comparable work, not on implementation simply because it shares a proposal with discovery. Keep both calculations visible so the team can explain the change.
After the test work is complete, repeat the comparison and keep the change if it reduces repeated bias without creating bias in the other direction. Otherwise, reverse or adjust it.
Do not change the method after every project. Check for exceptional events before you make a permanent price increase.
Give one person responsibility for the work-type list and sign convention. Ask delivery leads to add cause notes while details are still clear.
Run the review on a fixed cycle that matches your project volume. Include enough completed work to compare, but keep the cycle short enough to inform current proposals.
Bring three outputs to the meeting:
Do not leave with a general instruction to “estimate better”. Assign each accepted change to the estimate template or scope method that needs it.
Korrel carries scope, rates, and estimate components into delivery. Its analytics compare forecast and actual cost by work type for active projects. A separate view shows estimate bias across completed projects. Start your trial and use completed work to make one supported estimating change.
COMMON QUESTIONS:
RELATED READING:
Set timesheet timing from the decision the data must support. Use this freshness policy to keep staffing, margin, billing, and estimates current.
Quotes go over budget because they were priced from memory. The fix is a diagnostic: ten finished jobs, quoted against actual, and the pattern that survives all ten.
Use a pre-quote decision tree to test requirements, expose assumptions, and find missing integration facts before you commit to a fixed price.
Korrel turns briefs into structured proposals, then tracks what each job actually costs.
START FREE TRIAL