Tempo logotype

How to use ranged estimation

From Team '23

Tempo Team

Why you should use ranged estimation for your projects

Deadlines are an inevitable part of project work. The definition of a project includes having a defined end. Project schedules should invoke a sense of confidence and calm in a project team. Instead, they are a source of stress, consternation, and fear. I view a project schedule as a roadmap for success.

When properly developed and proactively managed, project teams and project managers can feel confident they will be successful.

I have led projects for more than 30 years and continually improve my project management skills to help project teams be successful. We all want to be successful and to be set up for success.

I my first 15 years, I used single-point estimation to build project schedules. The next ten years I used ranged estimations with traditional Gantt chart project scheduling software tools – this was better but cumbersome. Stumbling upon Portfolio Manager was awakening as it incorporates features I’d been wanting in project scheduling software, including the easy use of ranged estimation, which is critical to creating the roadmap.Ranged estimation has been around since the introduction of PERT and the three-point estimation method.

But the means to incorporate ranged estimation into project schedules without much effort has not, until Portfolio Manager. Schedule development occurs shortly after the project scope is defined and is necessary to develop a project cost estimate or budget. The Project Management Institute, Project Management Body of Knowledge (PMBOK), and ProjectManagement.com, the training and knowledge site for PMI, provide extensive guidance on project management, project planning and scheduling, and project management tools. Details on building a plan for success, especially a project schedule that you can confidently execute, are harder to find.

Creating accurate project schedules, schedules you can commit to, that meet the expectations of customers, company leadership, project managers, and peers, is daunting. No one wants to disappoint, and no one wants to be stressed trying to meet an unrealistic project deadline. Your approach to estimating task durations and building a project schedule impacts project execution and success from day one.

Ranged estimation helps set you up for successful project execution, as you can see best case and worst case outcome from the onset and manage that uncertainty along the way.

What can ranged estimation address?

If you have worked on projects, you have likely been asked, “When will you be done?” Maybe in terms of a task or perhaps a phase or the whole project. Even if you haven’t worked on projects, you have probably been asked that question. My ability to answer that question depends on my understanding of the scope, the steps or tasks needed to deliver the expected results, and my ability to build an accurate schedule given the information in hand including an understanding of the environment that I am operating in.

Estimating the duration of a task and, therefore, determining the duration of a project, is an experiential educated guess. We often shortchange our experiences by moving quickly through building a project schedule without adequate consideration of all factors. Particularly variability, risk, and uncertainty.

Variability and ranged estimation

Variability exists in individual performance, both within a person and across people with similar skills. If one person performed the same task repeatedly, the time to complete the task will likely differ each time, even minutely. If another person is assigned the task, the time to complete the task will likely differ from the first person. Ranged estimation addresses variability.

Here is a simple example of variability where the scope and steps involved are perfectly known:I start with a simple question, “How long will it take you to get home from work?” If you ask me, I will say 12 minutes. Always? Well, no. I can get home in under 10 minutes, when necessary, by exceeding the speed limit. I can reasonably expect some trips home to take more than 15 minutes.

Then I go on to ask, “Would it ever take 20 minutes to get home? What about 30 minutes? Could it ever take hours to get home?” Well, yes. In each case, I can imagine the conditions that would extend my travel time. Beating 9 to 10 minutes would take extraordinary circumstances, like a police escort. That is completely unlikely. Similarly, taking more than 20 minutes would be highly unusual, such as, 18 inches of snow falling before I left work. Similarly, that is completely unlikely, since I would leave work well before that.

You can just as easily apply this to any task: walking the dog, going to the grocery store, picking a gift for someone, or something as simple as walking from your bedroom to the kitchen.My first answer of 12 minutes is deterministic. One value and absolute. When I start expanding my answer to 10 minutes, 20 minutes and so on, my estimate, and it is one estimate, becomes 10 to 20 minutes, or more. This is a ranged estimate.

A more typical probability distribution of variability from a project team contributor is broader than the distribution shown for travel times home.

Risk and Ranged Estimation

Risk involves the probability of an event occurring and the probability of an outcome if such an event occurs, otherwise known as the severity. Risk assessments and risk management plans will identify the triggering event, the probability of the triggering event happening, the likely effect or outcome, and the severity of the outcome. Then, risk mitigation and contingencies are identified.

Mitigation are actions to prevent the risk from occurring while contingencies are actions taken once the triggering event has occurred. Risk mitigation is proactive and contingencies are reactive.Risk mitigation may be handled through concurrent branches or paths or additional steps within a single project path to lessen risk probability. Contingencies come into play once a risk is realized, that is, the event causing risk has happened. In this case, the conditional steps are activated within the schedule.

Risk mitigation through parallel, concurrent paths might be the development of two different designs to ensure you yield one that works. Another form of mitigation is conducting additional product testing, more than you might typically conduct, or build in a second round of testing with improvements made after the first round.In some cases, additional testing might be a contingency. If the first round of testing fails, then design modifications are made, and another round of testing is conducted. If the first round of testing is successful, then move onto commercialization of the product.

Ranged estimation is applied to risk by first building in the mitigating and contingent tasks and applying ranged estimates to those tasks just like you would for project tasks not related to risk. Yes, incorporating risk into a project schedule makes the schedule longer. But remember, the goal is to create a roadmap for success. And how often does Murphy’s Law come into play in project management? Always.

Uncertainty and ranged estimation

Uncertainty covers all other impacts on task and project duration. This includes oversimplification, inability or failure to recognize influencing factors, or truly unknown unknowns – those variables that you are unaware of existing at all. These are the factors when you say, “I have no idea.” This definition of uncertainty is sometimes referred to as Knightian uncertainty.

Uncertainty exists when you think you understand the project scope but don’t or you think you know all the steps required to complete the project but don’t. A more likely scenario, you have little experience to support a good estimate.Ranged estimates for uncertainty are narrower with confidence and wider with less confidence. If I have a lot of experience related to the task, I might estimate the task to take 1 to 2 days. If I have no experience related to the task, I might estimate 2 to 5 days. Note, I made the second scenario longer and wider.

If you lack confidence in understanding the project scope or the process steps required to complete the project, the best approach is to draw in experts and clarify. Otherwise, treat both like risk and ask yourself “what do you need to do to mitigate the risk” and “what will happen and what will you need to do if you miss the mark on either.” When are you likely to discover a misunderstanding of the project scope? How would you accommodate additional steps needed in the process?

Research projects encounter both types of uncertainty: scope and process. I have encountered some of both on all projects I have executed due to impatience to start the project.More extreme cases of uncertainty might be the following:

  • A key project team member with unique skills resigns.

  • Your company is purchased, and the new owners pause all projects until it can figure out the direction it wants to go.

  • A pandemic makes team members ill and disrupts the way the company operates.

  • The same pandemic shifts the employment landscape impacting retention and hiring.

  • A vendor or supplier you rely upon for co-development files for bankruptcy and temporarily closes.

  • Your company is hacked and all access to company servers is blocked for three days.

Could you have predicted these events? Yes. Should you – probably not. Do what you can to convert as much uncertainty as practical to risk and leave the cataclysmic uncertainty to chance.

Final word on uncertainty

If you do an internet search on “representing uncertainty in project schedules” most of the results address risk, not true unknown unknown uncertainty. And, most address the topic with the application of ranged estimation and PERT.

There is a research paper on PMI.org “Characterizing Unknown Unknowns” that helps explain the difference between risks and uncertainties and how to address the latter. Cone of uncertainty is a related topic that is worth reviewing.

One application of uncertainty in the context of the Cone of Uncertainty arises in rolling wave project planning wherein the current phase of a project is scrutinized, and a detailed schedule created but a later phase of the project is not and only represented by one high level task, summary task, or phase as a placeholder. Rolling wave planning, a form of progressive elaboration, is often used when there is a high rate of discovery and acquisition of new knowledge early in the project that will dramatically impact later phases of the project.

Phase 1 may have every known task assigned and estimated while Phases 2 and on are represented as one task each with a ranged estimate like 4 to 6 months.

Precision and ranged estimation

The final factor to be considered is precision. When estimating tasks, the precision of the estimate may introduce variability and uncertainty. If I ask someone how long a task will take to complete and they respond “one day” – is that 6.5 hours, 8 hours, 24 hours, or something else?

If I asked for a ranged estimation, the same applies. I have found project team members answer in certain ranges when providing estimates: 2 to 4 hours, 4 to 8 hours, 1 to 2 days, 1 to 3 days, 2 to 4 days, 3 to 5 days, 1 to 2 weeks, 2 to 4 weeks, and so on. I do not get estimates like 4.2 to 7.6 hours, which is 20% less than 4 to 8 hours. And I would not expect that level of precision. But this does impact both task and project completion estimates.

Applying ranged estimation

The above discussion applies regardless of the planning and scheduling method being used: complete project planning and scheduling, rolling wave or phased, Scrum, Kanban, etc. In fact, ranged estimation enhances all planning methods.Overall project duration is determined by the critical path through tasks and total duration through the critical path.

Missing the scheduled completion of one task ripples through a project schedule and project team, often making project success more difficult. Using single point, deterministic estimation makes this far more severe. There is no room for error.

The concept of ranged estimation as originally introduced in the PERT 3-point estimation method is based on probability distributions and confidence intervals. You may have 5% confidence in the optimistic estimate being correct, 50% confidence in the most likely estimate, and 95% confidence in the pessimistic estimate. That means, 95% of the time, you will complete the task within the pessimistic estimate. That does not mean that 95% of the time it will take you that long to complete the task; rather, 95% of the time you will complete the task at or under that estimate.(For an excellent tutorial on ranged estimation, confidence levels and how this is cascaded through an entire project schedule visit Engineer4free.com and start with video #39.)

When using single-point estimates, project managers build project schedules using estimates without conscious consideration of probability distribution and confidence levels but do estimate tasks based on variability, risk, and uncertainty. Task duration grows longer with more variability, risk, or uncertainty. Until the project team is pressed to deliver the project faster and then they arbitrarily shorten task durations.

With ranged estimation, you consciously consider all factors and confidence levels and using all expertise at your disposal, you provide your estimate. Since project teams will naturally provide either a single-point estimate or a two-point range like 1 to 2 weeks, I have given teams direction to give me the 75% and 85% confidence levels. I create a schedule based on the 75% confidence levels and accumulate the difference in buffer tasks as prescribed in the critical chain project management (CCPM) method. This is manually intensive and statistically inaccurate.

The PERT method is statistically accurate but also manually intensive.If you have ever updated a project schedule using traditional software tools, imagine doing so while applying CCPM or the true PERT statistical method. You can end up doing nothing but updating your schedule.

Portfolio Manager and ranged estimation

Portfolio Manager incorporates a statistical engine and ranged estimation. For each task, you provide a ranged estimate of the 50% confidence estimate and the 90% confidence estimate.

Why? The creators of Portfolio Manager know that project teams are often overly optimistic and underestimate task durations.Each task is then represented with an expected finish time, latest finish time, and duration. The awe-inspiring revelation with Portfolio Manager is the way it applies the statistical engine and cascades through a project to calculate best case and worst case finish times for each task based on all earlier tasks.

And the ease in which it updates an entire schedule whenever progress on a task is recorded, or change happens. Imagine, getting a statistically accurate updated schedule as frequently as project team members report progress with problems highlighted instantaneously.

This truly shifts a project manager from being a schedule updater to a proactive project leader.

How to make ranged estimates

“Unrealistic expectations based on inaccurate estimates are the single largest cause of project failure.” – “Quality Software Project Management,” by Futrell, Shafer, and Shafer.

Accurate estimation is the key to project success. If you go too big with your estimation, you run the risk of presenting a non-viable project plan because you don’t have the resources to support the numbers. That, or you end up with a schedule that stretches out so far you’ll be able to see it from space. If you go too small, you’re setting yourself up to overrun schedules, bust budgets and disappoint customers.

Even the most seasoned IT professionals can turn pale and sweaty when asked for a “rough number.” How can they come up with a single accurate number when so much is unknown? What makes matters worse, is that all too often, even the most preliminary guesstimate becomes the ironclad commitment that a team is expected to deliver against.

Making estimates that account for uncertainty

When we estimate a project, we base that estimate on what we know about the project at that moment in time. And that knowledge can be limited, so we need to build an element of uncertainty into our planning. We do this by using ranged estimates.

Ranged estimates allow you to manage that uncertainty throughout the life of your projects. Instead of trying to capture all the what-ifs, buts and maybes in one magic number, you enter your estimates based on best-case and worst-case scenarios. Plus, instead of working toward one deterministic deadline date, you work toward a range of finish dates. This is a more realistic and accurate way of setting expectations for everyone involved—contributors, customers, and stakeholders.

Typically, this is how you assess any non-time boxed activity—be that coding software, mowing the lawn or building a Death Star. Think about how we describe our morning commutes—“between 20 and 30 minutes,” for example. We never say, “It takes me 26 minutes to get to work.” You make one optimistic estimate based on everything going according to plan, and a second more pessimistic estimate based on life throwing a few surprises into the works (as it usually does).

5 steps to making ranged estimates

Projects, like life, are filled with risks. Ranged estimates are a way to account for these risks and give your team a finish line that is based in reality, and imbues confidence in customers and stakeholders.Here’s how to make ranged estimates that reflect that actual amount of work required, with uncertainty built in.

  1. Get estimates from your team.

    Talk to your team (those that we will be doing the work) and ask them for best-case and worst-case estimates for their workshare. Be as clear and detailed as you can in terms of what you’re asking them to estimate. Don’t assume the scope is clear to all. You’ll find that people are more forthcoming when given an opportunity to share their uncertainty rather than having to come up with a single number that they have to deliver to.

  2. Share estimates and get buy-in.

    Share the estimates across the team and encourage questions and feedback to iron out any kinks or discrepancies and get buy-in across the board. Make the most of the collective experience you have at your disposal and get everyone believing in the plan moving forward.

  3. Use data from similar projects.

    Learn from experience. If you’ve delivered similar projects in the past, see how those numbers stack up against estimates for the current job. (Often we’re so focused on the next challenge we don’t stop to review what’s gone before!).

  4. Be realistic.

    • Don’t be too optimistic with your best case estimate. A positive attitude is great and some of us tend to be hard-coded optimists but remember that even with straightforward tasks, things can go awry (out there be monsters!). Also, tasks often take longer than we think they will.

    • Don’t be too pessimistic with your worst case. If you try and cater for any and every possible eventuality, chances are you’ll arrive at an estimate that makes the project non-viable (“Jerry plays the lottery every week; what if he wins and we have to train up someone new?”).

    • A good rule of thumb is to go with estimates that you’re around 80 percent confident in, taking into account the unknowns that you can reasonably expect to occur. If aliens do invade and steal your design specs, then you’ll probably get a chance to re-estimate later when they’re done with the probing.

  5. Remember the details.

    Don’t forget the small stuff. Build time into your estimates for team meetings, ad-hoc requests, QA, etc. These activities can add up to a substantial amount of time on a large, long-running project.

If you and your team are implementing ranged estimates for the first time, give yourself time to practice and get used to the process. One of the great side benefits is how much you can learn from your estimates after a project is done.

Explore More Content

Monitor financial health at every level

Financial Manager for Timesheets

Monitor projects and portfolios to get simple, clear, and real-time views of your costs, budgets, and profits that can be shared throughout your entire organization.

Learn more

Take control of your projects

Portfolio Manager and Jira

Portfolio Manager integrates seamlessly with Jira to give you predictive scheduling, real-time scenario modeling, and advanced resource management – ensuring you stay on track, no matter what challenges arise.

Learn more

Align strategy and execution

Structure PPM and Strategic Roadmaps

For planning leaders looking to add a big-picture roadmap view to their structured Jira data, this integration is essential. Improve visibility to leadership, reduce reporting admin, and keep your team aligned.

Learn more

Strategic Portfolio Management

Strategic Portfolio Management

Modern modular PPM solutions that scale with your business. Align your teams with the integrated platform that bridges the gap between strategy and execution.

Learn more

Jira Time Tracking

Timesheets by Tempo

#1 Jira Time Tracking & AI Apps: Log Tempo Timesheets for Planning, Project Management & Billing. Plugin Office365, Google & Slack

Go to marketplace

Agile at Scale Software

Agile at Scale

Adapt to changing business needs, rapidly adjust plans, and reallocate investment.

Learn more

Centralize real-time plans in one view

Structure and Gantt Charts

Gain a more complete project management solution, simplifying project reporting, improving collaboration, and ensuring projects stay on time and within budget.

Learn more

Never lose track of a brilliant idea again

Idea Manager for Strategic Roadmaps

Never lose a brilliant idea again. Idea Manager for Strategic Roadmaps has built-in best practices to help.

Learn more

Jira ITSM Solutions with Tempo

ITSM

Build and scale a custom ITSM solution at your own pace with Tempo's modular suite of integrated tools. Enhance Jira's capabilities and take control of your entire IT portfolio.

Learn more

Jira Project Cost Tracking

Financial Manager

Project financial management for Jira & Timesheets. Monitor project costs, expenses, revenue, billing & budgets. Track Capex/Opex

Go to marketplace

Unified time and team management

Timesheets and Capacity Planner

Seamlessly manage project timelines and resources while accurately tracking time spent on tasks. This integration enhances visibility, improves planning accuracy, and supports data-driven decision-making for better overall project outcomes.

Learn more
Colleagues interacting around a desk

No-Code Power BI Jira Integration

Power BI Connector for Jira

Effortlessly bridge Jira with your preferred BI tool, unlocking unparalleled insights and enhancing decision-making

Learn more

Project and program management for Jira

Structure PPM

Visualize all your Jira data & manage portfolios of projects in real-time.

Learn more

Get the data you need to succeed

Time Tracker

Extend your Jira with prebuilt and highly configurable reports for straightforward time tracking.

Learn more

No more reporting limitations

Custom Charts for Confluence

Create and share all kinds of highly visual and customizable charts directly on your Confluence pages.

Learn more

Jira Team & Resource Management

Capacity Planner

#1 Jira Resource Management App: Optimize team allocation, skillset utilization, capacity planning & project management

Go to marketplace

No-code BigQuery Jira integration

BigQuery Connector for Jira

Integrate Jira with Google BigQuery to seamlessly export and sync data for advanced analytics and customized reporting

Learn more

Powered by Structure’s custom hierarchies, visualize your roadmap, project plans, timeline & dependencies within Jira Gantt charts

Go to marketplace

Align your organization with proactive portfolio management

Portfolio Manager (LiquidPlanner)

Predictive scheduling and the ability to forecast project timelines and spot risks so you can meet deadlines with confidence.

Learn more

Real-time collaboration and capacity planning in Jira

Capacity Planner

A powerful team resource management tool designed to optimize capacity planning and project management in Jira

Learn more

AI-enabled capacity visualization

Capacity Insights - Open Beta

Deliver visibility into how your team's time and efforts align with business objectives and project ROI - without the manual effort

Learn more

Jira Portfolio Management PPM

Structure by Tempo

Jira Project Portfolio Management (PPM): Visualize data and manage projects within spreadsheet-like tables — in less than a minute

Go to marketplace

Roadmapping software for teams of all sizes

Strategic Roadmaps (Roadmunk)

The roadmapping tool designed for high-performing teams delivering boardroom-ready strategic roadmaps.

Learn more

Industry-leading project plan and roadmap visualizations with a Gantt chart extension

Gantt Charts for Structure PPM

Visualize project plans and roadmaps with a Gantt chart extension for Jira

Learn more

Unified time and team management

Timesheets and Structure

Combining Tempo Timesheets and Structure PPM provides a unified view of time tracking and project progress, enabling more accurate reporting and effective portfolio management. Simplify workflows, enhance collaboration, and ensure projects stay on time and within budget.

Learn more

No-code Tableau Jira integration

Tableau Connector for Jira

Effortlessly bridge Jira with Tableau, unlocking unparalleled insights and enhancing decision-making

Learn more

Custom charts and dashboards for Jira

Custom Charts for Jira

See how work is progressing and where blockers are with the most flexible reporting app in Jira.

Learn more

Time Tracking Software for Jira

Timesheets

Tempo’s intuitive automation and Jira-native design make it the most trusted time tracking tool for enterprise organization.

Learn more