What are the challenges of estimation?

Sources:

The challenges of estimation in software projects are multifaceted, involving both technical and organizational factors. Here are some key insights discussed by experts:

  1. Routine Changes and Assumptions:

    • Common, routine changes like staff turnover, shifting management priorities, and budget adjustments significantly disrupt initial estimates. These are not rare occurrences but happen in nearly every project, making it hard to maintain stability from start to finish 1.
    • Estimations often fail because they do not account for these frequent disruptions, leading to inaccuracies 2.
  2. Estimation Timing:

    • Estimating at the wrong time, particularly at the project's beginning when many variables are unknown, leads to unreliable projections. Initial estimates often lack sufficient information about staffing, feature sets, and resource availability 3.

      Estimation Challenges

      00:09:18

      Estimation Challenges

      01:46:07

      Estimation Challenges

      00:17:09

      Estimation Challenges

      00:08:14

      Estimation Challenges

      00:13:48

      Estimation Challenges

      00:56:12
  3. Subjectivity and Team Dynamics:

    • Estimation is subjective and varies widely between teams and projects. Different teams using the same estimation scales (like Fibonacci) can produce incomparable results due to unique team dynamics and criteria 4.
    • Changes in team composition can significantly alter estimations, making it difficult to maintain consistency throughout a project's lifespan 5.
  4. Tracking and Refining Estimates:

    • Keeping a log of initial estimates and tracking where they diverge from reality can help improve future accuracy. However, this process is time-consuming and often neglected 2.
    • Over-refinement of estimation models can lead to diminishing returns. While detailed models are useful, excessive refinement might not add significant value and complicates the estimation process unnecessarily 6.
  5. Formal Estimation Methods:

    • Techniques like COCOMO apply mathematical heuristics to estimation but ultimately rely on guesstimates based on previous projects. These formulas often involve subjective scaling factors, maintaining a level of uncertainty 5.
  6. Business Expectations:

    • There is often a disconnect between business expectations and the reality of project estimation. Businesses may demand precise estimates too early, while technical teams struggle to provide accurate forecasts due to numerous uncertainties 3.

Addressing these challenges involves acknowledging the inherent uncertainties of project estimation and improving techniques for tracking, refining, and communicating estimates.

RELATED QUESTIONS