Estimation for Software project development is the process of predicting the most realistic amount of effort (expressed in terms of person-hours or money) required to develop or maintain software based on incomplete, uncertain and noisy input. Project managers, stakeholders, and staff members can use software metrics to more accurately estimate progress toward project milestones, especially when historical or trend data are available.

Attributes of a software project would be measured:

  1. Cost, in terms of staff effort, phase effort and total effort
  2. Defects found or corrected, and the effort associated with them
  3. Process characteristics such as development language, process model and technology
  4. Project dynamics including changes or growth in requirements or code and schedule
  5. Project progress (measuring performance against schedule, budget, etc.)
  6. Software structure in terms of size and complexity

Project Estimation Process

There are well know process for estimations but it will not suit for project, client or company.  Each project will different level of attributes of a software project.

Project Estimation: A Four-Stage Process [1]

  1. Initiation: Analogous estimates are used at this phase. They are big picture estimates based on similar projects that have been documented in the corporation’s project archives. These estimates are stated as order of magnitude estimates.
  2. Early Planning: Project-level and major deliverable-level estimates are often analogous or 3-point estimates. During this phase, you may also use parametric estimating techniques.
  3. Final project plan: You use information from the team members and include them in bottom-up estimating of their deliverables.
  4. Weekly status: You use rolling estimates every week until the project is complete.

Project Estimation: A Basic Eight Stage Process [2]

  1. Understand your team’s expertise & job responsibilities
  2. Become the go-to expert of your company’s project process
  3. Broaden your PM skill set
  4. Study estimation history
  5. Ask more of the right questions
  6. Apply a work breakdown structure
  7. Estimating projects with Team-Gantt
  8. Get to planning and estimation

Ten Step Project Estimation Process [3]

  1. Establish estimate scope
  2. Establish technical baseline, ground rules & assumptions
  3. Collect data
  4. Size software
  5. Prepare baseline estimates
  6. Quantify risks & risk analysis
  7. Review, verify, validate estimate
  8. Generate a project plan
  9. Document estimate & lessons learned
  10. Track project throughout development

Estimation approaches

There are many ways of categorizing estimation approaches

  1. Expert opinion - This is an estimate based on recollection of prior systems and assumptions regarding what will happen with this system, and the experts’ past experience.
  2. Analogy - A method by which you compare a proposed component to a known component it is thought to resemble, at the most fundamental level of detail possible. Most matches will be approximate, so for each closest match, make additional size adjustments as necessary. A relative sizing approach such as SEER-AccuScope can provide viable size ranges based on comparisons to known projects.
  3. Formalized methodology - Use of automated tools and/or pre-defined algorithms such as counting the number of subsystems or classes and converting them to function points.
    1. Size-based estimation models
    2. Parametric models
    3. Analogy-based estimation
  4. Statistical sizing - Provides a range of potential sizes that is characterized by least, likely, and most.
  5. Combination-based estimation: The quantification step is based on a judgmental and mechanical combination of estimates from different sources.
    1. Mechanical combination - average of an analogy-based and a Work breakdown structure-based
    2. Judgmental combination - expert judgment from a parametric model and group estimation


References

[1] https://4pm.com/2017/03/01/project-estimation-process-2/

[2] https://www.teamgantt.com/guide-to-project-management/how-to-estimate-projects

[3] http://galorath.com/blog/ten-step-project-estimation-process/

1

View comments

I am
I am
Archives
Total Pageviews
Total Pageviews
2 0 5 7 7 0 6
Categories
Categories
Loading