Software Development Estimation

Software Development Estimation is a difficult process that is often poorly executed as evidenced by highly publicized failures to deliver systems that meet the requirements, cost and schedule.

The estimation process provides the cost, schedule and quality parameters for project execution.   It must be executed such that the results are credible and actionable.

Solution Overview

The estimation process, by necessity, provides a range of possible outcomes along with the probability of realizing each outcome.  To be effective, the process should include:

  • an understanding of the variables that affect the estimate
  • a mechanism for estimating the size of the product to be developed
  • a set of historical data for similar projects upon which to base the estimate
  • a set of proven formulas for deriving the estimate and understanding trade-offs among constraints

Additionally, the estimation process should include multiple estimation techniques and a commitment to revisit the estimate as the project is better understood.

Why Cask

Cask fully understands what is needed to develop credible, actionable estimates.  We bring practical knowledge of multiple estimation methods and models to the estimation process.  This allows us to understand, evaluate and communicate the resulting estimate, the range of the cost, schedule and effort estimates and the trade-offs among the three.