Capacity Planning: a Step-by-Step Guide

Capacity Planning: a Step-by-Step Guide

Capacity Planning: a Step-by-Step Guide

You’re looking for a guide to capacity planning, and we can understand why. When we surveyed hundreds of product professionals in organizations around the world for the craft.io 2023 State of Product Management Report, respondents ranked capacity planning as the #1 challenge they’re facing today.

 

 

More specifically, Product Managers cited three related difficulties that lead to their frustrations with ineffective capacity planning: 

  1. Managing the capacity planning process across different stakeholders.
  2. Collecting effort estimates from development teams.
  3. Creating clear scenarios of the tradeoffs within a given quarter or release.


We would also add a fourth challenge to that list: lack of
the proper capacity planning tool. Having to jump back and forth between different apps to plan how you’re going to allocate your limited resources is what creates a lot of these challenges in the first place.

 

So this brief guide will walk through a proven process for capacity planning: the steps involved, how to collaborate successfully with key stakeholders, and the tool you’ll need to make the process more efficient and successful.

 

First, though, let’s make sure we’re on the same page about what the process is and why it’s so important for product organizations. 

 

What Is Capacity Planning?

 

Capacity planning is the process of determining the needs of your planned work and then making sure your company will have sufficient resources to meet those needs when the time comes to execute. Or, as we described it in our blog, 7 essentials to simplify capacity planning, it’s a process to help a company allocate its resources to maximum effect.

 

To put the concept in concrete terms, if your product team wants to prioritize 10 epics over the next quarter, you need to know whether or not your development team has the time and the relevant skill sets to complete that work in that timeframe.

 

If you want to make your plans more granular — for example, prioritizing those epics in a specific order, a couple of epics for each sprint — you need to make sure your development team will have the capacity (and relevant skill sets) within each sprint timeframe to complete the tasks you’ve proposed for them.

 

What Is the Value of Capacity Planning?

 

Without an effective capacity planning process, your product team will be missing a vital piece of the prioritization puzzle every time you try to plan strategic work on your company’s products.

 

Let’s say you prioritize a new feature for your company’s SaaS product based on strong research and strategically sound reasoning. For example, you’ve built a compelling, data-supported case that delivering this feature within a given timeframe will lead to more trial downloads or that it will reduce customer churn.

 

If you haven’t first determined that your development team can deliver this new functionality in the timeframe you’ve set, you could fall short of those legitimate business objectives. Even if you manage to pressure your dev team to step on the gas and prioritize your work over other projects already on their agenda — and even if they pull it off — that success could come at the expense of your company failing to complete other important product work on time.

 

In any organization, a key part of the product management role is making difficult decisions based on the company’s business objectives, product priorities, and limited resources. This is why knowing how to conduct effective capacity planning is vital to your success as a Product Manager.

 

Now let’s review a useful capacity planning framework.

 

Step 1: Prioritize the work.

Some capacity planning strategies will tell you to estimate your capacity levels as the first step in your process. And although that approach can be effective, we’ve learned from working with many product teams that, in most cases, capacity planning is more effective when the team first determines the most strategically valuable or important projects to work on (independent of the company’s resource limitations).

 

Just as a successful Product Manager knows to start by looking for a market need — as opposed to thinking up features to build because they sound cool — you don’t want to start by estimating your development team’s capacity and then give them projects to fill that time.

 

Instead, you want to start by determining what your product organization needs over an upcoming timeline, such as the following quarter. Then, after you’ve determined what initiatives you want to prioritize — based on strategic planning and your business objectives — you can begin focusing on your capacity levels to find out which of those priority items will be feasible and which will need to wait.

 

Think of the first step as creating your product team’s strategic wish-list.

 

Note: Prioritizing initiatives using consistent scoring criteria is vital, because every piece of work needs to demonstrate a clear strategic value to your company before it earns a spot on the product roadmap or sprint.

 

That means you’ll want to use proven prioritization frameworks to determine which items deserve attention in which order, and the best way to do this is with a product management solution that has best-practice prioritization frameworks built in. 

 

Step 2: Assess your capacity.

With your priority initiatives determined, it’s time to find out the level of resources you will have over the time period you’re hoping to complete those initiatives. We’ll assume you’re thinking about capacity and resources in terms of your development team’s work hours.

 

If you’re hoping to complete a handful of epics over the coming month, for example, you’ll need to determine:

 

  1. How many hours each epic will likely take to complete.
  2. How many hours your development teams have available in that timeframe.
  3. Whether other projects will also be making claims on those developers’ time.

As we pointed out in our blog on simplifying capacity planning, you’ll also need to factor in issues such as employee turnover (will some developers leave the company during this timeframe?) as well as illnesses and vacation time (will we have periods when the company is down a developer or two due to leave?). When you factor in those variables, you might want to assume more total days or weeks to complete each epic on your priority list.

Note: Treat capacity planning as a cross-team activity.

You can conduct your capacity planning exercise in a vacuum — at least at first — where your product team makes its own estimates about the developers’ time to complete each epic. This can give you a useful first draft of your plans, particularly if you’re using a tool that lets you track and analyze your team’s work over time — for example, a product management solution that integrates with Jira and other workflow tools.

 

You can use such a tool to review your developers’ historical work on similar projects to get an idea of how long your new tasks should take them. Then, using those estimates along with the information you can find about your developers’ upcoming workloads, you can get a sense of how many days or weeks it might take your developers to complete them.

 

But you need to remember that at this stage, you’re working in a vacuum. Until you’ve synced up with your development team to get their input, you can’t be confident of your estimates. There could be variables you haven’t considered — for example, other projects that your development team has committed to but that you’re not aware of because they’re for other teams across the organization.

 

This is another reason you want to use a product management solution that gives you not only a window into your own products’ status, progress, and dependencies but full visibility across your company’s entire product portfolio. You can’t gain the full picture of your development teams’ capacity levels until you have a companywide view of what they’re working on throughout the organization.

 

 

This is also why you should view capacity planning as a joint project between product and development. The more you treat your development team as a true partner, the more the team will respect you, appreciate your trust, and want to help make your products successful.

 

There’s also one more reason to collaborate closely with your development team on capacity planning. According to research published in ScienceDirect, businesses should view their capacity planning as dynamic systems. The paper focuses on machines being taxed beyond their limits — and the problems that result from this — but a similar phenomenon happens with people.

 

If Product Managers make assumptions about their developers’ abilities to complete specific projects, and they overestimate how quickly these developers can perform tasks or underestimate the levels of difficulty, the Product Managers are giving those developers incentive to push back on future projects with longer estimated time frames.

 

Bottom line: Treat your development team as the vital participants in the planning and resource allocation process that they are.

 

Step 3: Monitor your plans closely and adjust when needed.

This final step will be ongoing. You’ll start working on it almost immediately after you’ve kicked off your planned work with development.

 

That’s because capacity planning is always an estimate — never a guarantee. You and your development team will do your best to estimate timeframes for completing work given the information you have at the time. But those realities will inevitably change. 

 

What Are the Types of Capacity Planning?

You also want to make sure you’re using a capacity planning strategy that’s appropriate to your product’s stage of growth, company culture, and other factors. Here are the three broad types of capacity planning.

 

Lead capacity planning.

Lead planning is the approach you’ll take when you anticipate an increase in demand or need for resources over a specific timeframe.

 

If a software business is entering a growth stage and plans to introduce several new products in the coming year or so, that company might hire additional developers, UX designers, and other employees in anticipation of the increased need.

 

Lead capacity planning carries risk, of course, because by definition you’re adding capacity — and costs — before the expected increase in demand actually materializes. This type of capacity planning can sometimes lead to overspending and idle resources.

 

Lag strategy planning.

You’ll use the lag planning approach when you want to plan only for work on projects you’ve already defined and agreed to tackle.

 

With this approach, which is far more conservative than lead planning, you would increase capacity only if you experience a need in real-time.

 

The risk here is different. Whereas a lead strategy means you might bring on more resources than you need, the lag approach risks leaving your team with fewer resources than you need to meet an immediate demand. This could hurt your company’s reputation and cost you customers.

 

Match capacity planning.

Both the lead and lag approaches to capacity planning commit to large-scale and longer-term changes. Lead proactively increases resource levels ahead of time, while lag purposely limits them until the team is completely out of capacity. 

 

The match approach represents the middle ground and is the right strategy for companies that take a shorter-term view or have shorter development cycles. With the match strategy, you’ll make smaller adjustments to your capacity levels along the way according to need.

 

What Does the Right Capacity Planning Tool Look Like?

As we noted in the introduction, capacity planning represents the most-cited top challenge for Product Managers today. We believe that challenge arises in many cases because the product team doesn’t have the right capacity planning tool.


For example, many Product Managers plan their capacity using spreadsheets. They track development teams’ times and other data in a spreadsheet and then regularly review the developers’ current and planned tasks and project status in Jira (or Azure DevOps or some other development workflow tool).

 

Then, when they want to sketch out their proposed plans for upcoming strategic work, they need to check their product roadmap.

 

That’s three tools: a roadmap document, a dev tool for tracking tasks, and a spreadsheet for assigning project estimates to various tasks. And none of those tools sync with each other.

 

What Product Managers and their development team partners should be using instead is a comprehensive product management solution with built-in capacity planning.

 

craft.io lets you pull together all of this important data — your strategic roadmap, your prioritization frameworks, your dev team’s project status, and everyone’s resource levels — in a central product management hub. Then, you can take this information and plan your resource allocation with the built-in capacity planning tool.

 

You can even simulate how adjustments to resource levels, specific teams’ workloads, or time frames would affect your overall capacity — without changing the live roadmap.

 

Try craft.io’s capacity planning free