✦ For everyone, free.

Practical knowledge for real and everyday life

Home

Iteration Forecast

Iteration Forecast is a method to predict project progress by analyzing past iterations, helping teams plan and adapt future work effectively.

Iteration Forecast is the projected estimate, produced at the conclusion of planning, of how much of the sprint backlog the team expects to complete by the end of the iteration, expressed with an honest acknowledgment of the uncertainty inherent in any such prediction. It differs from a simple commitment statement in that it explicitly frames delivery expectations as a probabilistic projection grounded in evidence, rather than an absolute guarantee, giving stakeholders a realistic basis for planning around the team's output.


Purpose of Forecasting

Setting Realistic Expectations

By presenting expected outcomes as a forecast rather than an ironclad promise, the team communicates that variability is a normal part of software delivery, helping stakeholders plan around a probable range of outcomes instead of anchoring rigidly to a single guaranteed figure.

Grounding Predictions in Evidence

A forecast is only as valuable as the data underlying it; iteration forecasting relies on historical velocity, current capacity, and known risks rather than optimism, making it a more trustworthy planning input than a purely aspirational commitment.

Supporting Downstream Planning

Teams and stakeholders responsible for coordinating dependent activities—such as marketing launches, customer communications, or downstream integration work—rely on the iteration forecast to plan their own timing with appropriate buffer.

Creating Accountability Without Rigidity

Because the forecast is explicitly probabilistic, it allows the team to be held accountable for reasonable, evidence-based prediction, while avoiding the dysfunction that arises when any deviation from a fixed commitment is treated as failure.


Inputs to the Forecast

Historical Velocity

The team's actual completed work from recent iterations forms the primary empirical basis for predicting what a similarly sized iteration is likely to deliver.

Current Sprint Backlog Composition

The specific mix of item sizes, complexity, and risk levels within the newly formed sprint backlog is compared against historical patterns to judge whether this iteration is likely to behave similarly to past ones.

Known Risks and Uncertainty

Findings from the risk and uncertainty review are factored into the forecast, since iterations containing significant unresolved risk warrant a more conservative prediction than iterations composed primarily of well-understood work.

Team Capacity Adjustments

Any known reductions in capacity, such as planned absences or anticipated support obligations, are incorporated to avoid a forecast based on an unrealistically full team.


Methods of Forecasting

Simple Velocity-Based Projection

The most straightforward approach compares the total estimated size of the sprint backlog against the team's average recent velocity to judge whether the committed scope is broadly consistent with demonstrated capability.

Forecast Confidence = Average Historical Velocity Total Sprint Backlog Estimate

Range-Based Forecasting

Rather than predicting a single outcome, the team expresses a likely range, reflecting the natural variability observed across past iterations, giving stakeholders a sense of both the expected outcome and its plausible bounds.

Forecast Range = [ Minimum Historical Velocity , Maximum Historical Velocity ]

Probabilistic Simulation

More mature teams may apply simulation techniques, such as Monte Carlo methods drawing on historical throughput variability, to generate a probability distribution over possible completion outcomes rather than a single point estimate.

Items Completed Probability Most Likely

Communicating the Forecast

Presenting Confidence Alongside the Number

Rather than stating a bare figure, effective communication pairs the forecast with an indication of confidence, such as "likely to complete between fourteen and eighteen items, based on the last six iterations," giving stakeholders a truer picture than a false sense of precision.

Updating the Forecast as the Iteration Progresses

As the iteration unfolds and actual progress becomes visible, the forecast can be refined, allowing stakeholders to receive updated, increasingly accurate expectations rather than only the original planning-time projection.

Explaining Deviations After the Fact

When actual outcomes diverge meaningfully from the forecast, reviewing why—whether due to unforeseen complexity, resolved uncertainty, or external disruption—helps refine future forecasting accuracy and maintains stakeholder trust in the process.


Common Failure Modes

Presenting the Forecast as a Guarantee

Communicating a probabilistic forecast using language that implies certainty misleads stakeholders and sets the team up for perceived failure when natural variability produces a different outcome.

Forecasting Without Historical Data

Attempting to forecast in the absence of sufficient velocity history results in guesses dressed up as forecasts, lacking the empirical grounding that gives forecasting its value.

Ignoring Known Risk in the Projection

Producing a forecast based purely on historical averages, without adjusting for unusually high risk or uncertainty in the current iteration's specific composition, can produce an overconfident and misleading prediction.

Treating a Single Missed Forecast as Systemic Failure

Reacting to one iteration falling outside its forecasted range as evidence of broad planning failure, rather than recognizing normal variability, can pressure teams toward artificially conservative forecasts that undersell their actual capability.