QSM provides unparalleled support throughout the product acquisition, installation, and implementation process.
For nearly five decades, QSM has helped organizations bring data-driven discipline to software project estimation, tracking, and benchmarking. Our methodology and tools turn project complexity into measurable, defensible outcomes.
With over 45 years of experience in the software estimation field, you might say we know a thing or two about the subject. This is why we wanted to define key principles with our Software Estimation Basics series. Let's start with a common question we hear a lot: what is a top-down estimate?
What Is Top-Down Estimation?
Top-down estimation is a technique that uses high-level, summary project goals or constraints - scope, cost, schedule, resources, and productivity - to evaluate all possible scenarios to meet a project's goals and the risks associated with each scenario. Top-down estimation is the best approach to employ early in the project and project portfolio planning process when very little is known.
A common misconception about top-down estimation is that it is used solely to produce a ballpark figure for cost. As we'll explain more in this post, good top-down estimates calculate values for key management metrics, not just cost.
A top-down estimate can be generated by anyone who needs to know a software project's budget, schedule, or staffing - project managers, anyone in the PMO, technical architects, cost analysts, and product owners. C-suite executives can leverage top-down estimates when they need to approve project budgets and schedules.
Top-down estimating is typically performed early in the project lifecycle, when not a lot of detail is known, to estimate the overall cost and schedule of the project. Rather than relying on input from various functional groups or subject matter experts (SMEs), top-down estimation takes a look at the scope of the entire project, overall efficiency of the organization, and complexity of the proposed work — before any actual work is done. However, it should be noted that top-down estimation can be used later in the project life cycle to re-estimate when more information becomes available (we will discuss this later).
How to Generate a Top-Down Estimate
So you might be wondering, how is a top-down estimate generated if very little project information is available? We believe the best top-down methods take into account project complexity and team efficiency; and they allow the estimator to plan for uncertainty. To generate a reliable top-down estimate, we recommend this approach:
It is important to note that top-down estimation can be used regardless of development methodology. It can be applied to any development approach, such as agile development, business intelligence, package implementation, hardware, call center development, infrastructure, model-based development, engineering and architecture design, service-oriented architecture, SAP, Oracle, and more.
Additional Top-Down Estimation Uses
Once the initial estimate is generated, you can assess how it aligns with project goals. Due to the small number of inputs required, creating "what-if" scenarios is easy and valuable. In minutes, you can anticipate and plan for the inevitable challenges and roadblocks that will occur during development. These can answer questions like: what happens if we reduce the scope of this project? What if we lengthen the schedule? Or what if we add more people to the staff? Running these scenarios ahead of time allows you to more accurately determine costs, time frames and staffing required to finish the project on time and within budget, thereby avoiding some common mistakes that lead to overruns.
Top-down estimating is also useful for resource demand and capacity planning at the project and portfolio level. A top-down approach can provide organizations with an overview of staffing needs by role, over time at initiative and portfolio levels. The people managing the portfolio of projects may have a certain spending rate and staffing capacity in mind, but that may not be in alignment with reality. Top-down estimation allows everyone to see if the “as submitted” plan exceeds their organization’s current and near future capacity and make adjustments like changing start dates, adjusting scope, etc.
Top-Down Estimation Benefits
So let's explore the benefits of the top-down estimation approach:
In conclusion, top-down estimation is an ideal method for determining cost, schedule, and staffing for a software project, particularly at the beginning of the project planning process, when little information is available. Requiring few inputs, it is a quick and reliable method, but must factor in process productivity and practical level of uncertainty. Subsequently, it can be used to run additional scenarios to meet project goals or as more information becomes available. This process is applicable regardless of the development methodology you use. Anyone from project managers to cost analysts to C-level executives can use top-down estimating effectively for evaluating vendor bids, prioritizing backlogs, responding to proposals, and more.
Want to learn more about software estimation best practices? Check out our Improve Estimation page for tools, services, research, and more!