Step 7: Determination of Impact of Risk
The purpose of this step is to identify the software project risks, to assess their impact on the cost estimate, and to revise the estimates based on the impacts. Project risks affect all aspects of a software project: the organization, the personnel, the technology etc. One can distinguish between two types of risks:
Direct risks - The risk over which a project has a large degree of control.
Indirect risks - The risk over which a project has little or no control.
It is important to take risks into account when estimating project cost and duration in order to obtain realistic estimates. This is particularly crucial at the early stages of a project when risk is typically at its highest. However, risks are inherently unpredictable. Risks that were not even considered may suddenly emerge and have a serious impact.
Responsible Persons: Software manager, cognizant engineers, and software estimators.
The outputs of step 7 are:
- Detailed software project risk list.
- Assumptions made to revise estimates.
- Methods used to revise estimates.
- Revised size, effort, schedule, and cost estimates for risk.
Step 8: Validate and Reconcile the Estimate via Models and Analogy
In this step, validation and reconciliation of the estimates are done through Models and Analogy.
- First, in addition to the main estimate which we have developed in the preceding steps, obtain a second estimate, using one of the following:
- Alternate Estimate: Have a second person or team, with similar software experience, generate independent estimates.
- Historical Analogies: Through historical data compare the estimates with previous experience such as size, effort, and cost of similar software; size versus functions; size versus effort and cost (development productivity); technology versus effort and cost.
- Model-Based Estimates: Model based estimates are done by the use of models which we will discuss after these steps.
- Secondly, have the responsible people for this step who are able to compare the main estimates with the second estimates, resolve the differences, and refine the estimates until a consensus estimate is reached. The lowest estimates should be given special scrutiny, as experience has demonstrated that estimates are usually low. For specific information on validating and reconciling estimates with models.
Responsible Persons: Software manager, cognizant engineers, and software estimators.
The outputs of step 8 are:
- Assumptions made to validate the estimates.
- Methods used to validate the estimates.
- Validated and revised size, effort, schedule, and cost estimates with improved accuracy.
Step 9: Review and Approve the Estimates
In this step just take a review of the above size, effort, schedule, and cost estimates and compare with the project budget and schedule and approve software size effort, schedule, and cost estimates to obtain project and line management approval.
The software manager, software estimators, line management, and project management approve the software estimates after the review is complete and problems have been resolved. Remember that costs cannot be reduced without reducing functionality.
Responsible Persons: The above personnel, software engineer with experience on similar project, line and project management.
The outputs of step 9 are:
- Problems found with the estimates.
- Reviewed, revised, and approved size, effort, schedule, cost estimates, and assumptions.
- Work Agreements, if necessary.
Step 10: Track, Report, and Maintain the Estimates
To check the accuracy of the software estimates over time, and provide the estimates to save for use in future software project estimates is the main purpose of this step.
- Track the estimates to identify when, how much, and why the project may be overrunning or under-running the estimates.
- Document changes between the current and past estimates and budgets.
- In order to improve estimation and planning, archive software estimation and actual data each time an estimate is updated and approved, usually at each major milestone. It is recommended that the following data be archived:




Join the conversation! Your thoughts help the community grow.