In a recent post, I explained why weโre inherently bad at estimating, which is a major reason software projects often run late. But that doesnโt mean we canโt plan ahead for the longer term and manage expectations. Here are some techniques Iโve found effective for longer-term planning, even in the face of uncertainty:
Provide ranged forecasts ๐ฆ, not fixed estimates
Over any reasonable period of time, providing likely delivery dates as a range rather than a fixed date is better. Doing so embraces the inherent variability and help stakeholders better appreciate uncertainty. Giving a fixed date, even when you all know itโs just an estimate, sets false expectations.
Don’t just estimate time โฑ, estimate confidence ๐ช
Along with estimating how long a task might take, assess how confident you are in that estimate. Is it something weโve done before and know well? High confidence. Is it new, complex, or something weโve never tackled before? Medium or Low confidence.Multiply time by confidence. For example, a โSmallโ task (e.g. 1-3 days) with “Low” confidence can be re-forecast as 1-7 days.
Longer term planning as risk management ๐จ
Effective planning isnโt just about setting expectations on delivery, but managing risks over the project lifecycle. All those estimates which have come in as Large or with Medium-Low confidence? Those are your biggest risks and represent the most uncertainty. Identify risks early, identify potential mitigations, highlight those risks to stakeholders.
Account for Optimism Bias ๐
Whilst you canโt completely mitigate against this, there are things you can do to be a bit less vulnerable. Involve the entire team in estimates, account for full end to end delivery (not just developer time) and factor in holidays, sickness and other factors that could impact delivery.Also, those ranged forecasts which provide a cumulative lowest range for all the work? Highly unlikely due to optimism bias! Itโs probably best not to present the most optimistic forecast for this reason.
No silver bullet, but a better approach
These practices wonโt eliminate uncertainty or guarantee perfect outcomes – there’s no silver bullet in longer term planning. However, Iโve found they help organisations plan more realistically, reducing the stress and frustration that often come with missed deadlines, and enabling more effective, adaptable strategies in the face of uncertainty.