10 Step Estimation Process Sample Checklist
View our 10 Step Estimating Process Checklist. This checklist should be tuned to the individual company’s needs and suggestions.
10 Step Estimating Process Checklist – this should be tuned to the individual companies needs.
10 Step Summary
Estimation Step | |
1. Define Scope & Purpose | |
2. Identify Technical Baseline and GR&A | |
3. Collect Data | |
4. Software Sizing (new and reused) | |
5. Prepare Baseline Estimate | |
6. Identify Risk items | |
7. Estimate Validation and Review | |
8. Build a Project Plan | |
9. Document Estimate | |
10. Track Project |
Ground Rules | |
Assumptions | |
Risks |
Step One: Establish Estimate Scope and Purpose
The first step in the journey of software estimation is to establish the estimate’s scope and purpose. This is the foundation upon which the entire estimation process is built, and it’s crucial to get it right.
Initials of Analyst when Complete | Item | Notes/Description |
Identify the Scope; is this an EAC, ETC… Also, is integration of this software to other software included? If so, list the other programs that it integrates with that are included here. A portion of SEIT? | ||
Define the purpose of the estimate (to determine cost, schedule, staffing…) | ||
Point of Contact: establish one or more points of contact: technical data, contract data, requirements information… |
Step Two: Establish Technical Baseline, Ground Rules and Assumptions
The second step in the software estimation process is to establish the technical baseline, ground rules, and assumptions. This step is crucial in setting the stage for a realistic and reliable estimate.
Initials of Analyst when Complete | Item | Notes/Description |
Technical baseline. This description will be used as the WBS structure to enter into SEER-SEM. This must include at a minimum each CSCI, their relationship to each other and the outside world (integration), and any currently planned builds/deliveries. Builds/deliveries must be clearly identified, non-delivered builds are much less expensive than actual deliveries. | ||
Ground rules: a list of all the known conditions surrounding the development (e.g. developer must use DO178b…) | ||
Assumptions: a list of all the information necessary to complete an estimate, but not available to the analyst (e.g. hardware will be available when needed…) |
Step Three: Collect Data
The third step in the software estimation process is data collection.
Initials of Analyst when Complete | Notes/Description and Source of the Estimate/Actuals | Item |
Customize the SEER-SEM data collection worksheets. (i.e. fill in all the parameters that you can using the available documentation so as to minimize the time required from the customer.) | ||
Complete the customized SEER-SEM data collection worksheets for each CSCI (major computer program). | ||
Review the data for reasonableness. | ||
Re-check any parameters in question with the contractor/developer (if possible) |
Step Four: Software Sizing
The fourth step in the software estimation process is sizing. This step is all about determining the size of the software that will be developed, which is a critical factor in estimating the cost, effort, and duration of the project.
Initials of Analyst when Complete | Item | Notes/Description and Source of the Estimate/Actuals |
Size estimate for all new software to be developed (least, likely, and most). (Make sure the SLOC or Function Point definition is clear) | ||
Size actuals/estimate for all pre-existing code to be used. | ||
ReWork parameters evaluated for all pre-existing software. | ||
All COTS software identified. | ||
Secondary methodology used for the size estimates. | ||
Growth factors applied to size estimates. | ||
Any prototyped code identified. |
Step Five: Prepare the Baseline Estimate
The fifth step in the software estimation process is to prepare the baseline estimate.
Initials of Analyst when Complete | Item | Notes/Description |
Enter all the data in SEER-SEM | ||
Input notes for each parameter (even if the note says KBase used) | ||
Analyst review the inputs to make sure they are correct | ||
Analyst review the outputs to make sure things look right. (This will be done in MUCH more detail in Step 7) | ||
Analyst and developing contractor together review the inputs (if possible) to either make sure the 2 parties are in agreement, of the differences are documented. | ||
In a spreadsheet (or similar document) make a comparison of this baseline estimate to the previous one. (if one exists). Note the differences between each estimate. (Use Estimate Track.xls as a basis for the format.) |
Step Six: Quantify Risks and Risk Analysis
The sixth step in the software estimation process is to quantify risks and perform risk analysis.
Initials of Analyst when Complete | Item | Notes/Description |
List all the Risks associated with the development of each CSCI (major software program) | ||
Determine which risks will be included in the estimate (document these decisions in the Ground Rules and Assumptions) | ||
Decide how to “show/brief” the risks: all included in the estimate; included in the estimate one at a time to show the potential impact of each risk individually . . . |
Step Seven: Estimate Validation and Review Checklist
(This is just a checklist to review the estimate, not the actual estimate process.)
Initials of Analyst when Complete | Item | Notes/Description |
Productivity: does the estimated productivity look reasonable within the industry standards and the developing organizations current ability | ||
Staffing: can/will the developing organization be able to meet the estimated required staffing plan currently and in the future | ||
Size: have the size estimates been checked for reasonableness and is growth included | ||
Top 10 Cost Drivers: do the top 10 cost drivers match the program (i.e. if Security is a top cost driver, does the program indeed require security . . .) | ||
Schedule: if the schedule doesn’t fit into the “master” schedule for the program, what has been done | ||
Risk: have risks been identified and included in the estimate. Also check the risk/confidence level used to create the estimate. | ||
Cost: if cost is being used, has the labor rate been verified and a list of costs/included been checked |
Step Eight: Prepare a project plan based on the estimate
The eighth step in the software estimation process is to generate a project plan. (SEER-SEM Client for Microsoft Project is the tool to do this.)
Step Nine: Document the estimate and the lessons learned
The ninth step in the software estimation process is to document the estimate and lessons learned.
Initials of Analyst when Complete | Item | Notes/Description |
Verify that each parameter selected has an associated note/rationale. | ||
If there is more than one version of the estimate, verify that each are properly documented | ||
Make sure the ground rules and assumptions are attached to the estimate. | ||
Document any special circumstances surrounding the estimate (e.g. estimate done for schedule only . . .) |
Step Ten: Track the project throughout the development
The last step in the software estimation process is to update the estimate.
Initials of Analyst when Complete | Item | Notes/Description |
Collect the required data using the SEER-PPMC Metrics Collection data form. | ||
Using your baseline estimate, enter the data collected above into SEER-PPMC. | ||
Present and use the data as required by your program. |
10 Step Estimation Process Sample Checklist
View our 10 Step Estimating Process Checklist. This checklist should be tuned to the individual company’s needs and suggestions.
Estimating Total Cost of Ownership (TCO)
Find out how you can use Total Cost of Ownership (TCO) model to create an estimate which includes all the costs generated over the useful life of a given application.
Should Cost Analysis
Learn how Should-Cost Analysis can identify savings opportunities and drive cost efficiency in procurement and manufacturing processes.
ROM Estimate: The First Step Towards a Detailed Project Plan
Find out what ROM (rough order of magnitude) estimate is and why is it a crucial element of every project planning cycle.
Software Maintenance Cost
Find out why accurate estimation of software maintenance costs is critical to proper project management, and how it can make up to roughly 75% of the TCO.