Back to blog
Software Estimation: Why Project Forecasts Miss and How to Give Your Board a Date You Can Defend

<p>A CTO tells the board that a project will ship in four months. At month five, the team reports it is "90% done." At month seven, the board stops asking. This pattern is so common that most leaders treat it as weather rather than a process failure. At AEGONTECH LLC, we have spent years building and rescuing software projects, and we have learned that missed deadlines are rarely caused by slow engineers. They are caused by how the original estimate was produced, communicated, and defended.</p>
<h2>Key Takeaways</h2>
<ul>
<li>An estimate is a probability distribution, not a date. A single number hides the uncertainty that matters most.</li>
<li>Estimates fail mainly from unknown work, optimism bias, and pressure to anchor to a desired answer, not from poor coding speed.</li>
<li>Forecasting from your team's real throughput beats guessing hours for individual tasks.</li>
<li>Re-estimating at fixed checkpoints protects the budget far better than defending the first number.</li>
<li>The estimation process you choose should match the contract model and the level of uncertainty in the project.</li>
</ul>
<h2>Why Do Software Estimates Keep Failing?</h2>
<p>Software estimates fail because they are produced at the moment of maximum ignorance and then treated as commitments. Early in a project, the team knows the least about the domain, the integrations, and the edge cases, yet this is when the budget and the launch date get fixed.</p>
<p>The research is consistent. The Standish Group's long-running CHAOS reports have found that only around 30% of software projects are delivered on time, on budget, and with the intended scope. Bent Flyvbjerg's analysis of large IT projects found that roughly one in six overran its budget by an average of 200% and its schedule by almost 70%. The overruns are not random noise. They are systematically in one direction, which tells us the cause is structural.</p>
<p>Three forces drive that structure. First, <strong>unknown unknowns</strong>: work nobody thought to list, such as data migration, permission models, and third-party API quirks. Second, <strong>optimism bias</strong>: people estimate the happy path and forget that reviews, bug fixes, deployments, and meetings consume real time. Third, <strong>anchoring</strong>: when a stakeholder says "we need this by June," the estimate quietly bends toward June.</p>
<p>A quotable rule we use internally: <em>an estimate that cannot be wrong is not an estimate, it is a wish.</em></p>

