What Is CPM Scheduling?
Critical path method (CPM) scheduling is a method that project managers use to understand a project’s vital tasks. They use that information to determine how long it will take to complete the project, if everything goes as planned.
The CPM schedule determines all tasks on the critical path. These tasks directly delay the completion of a project if they take even one day longer than expected.
“The critical path is the longest critical sequence of events necessary to make sure the project is delivered, which is really the shortest time in which it can be delivered,” explains David OBrien, a certified project manager with 25 years of experience in the software industry and Founder of The Project Management Expert. Learn more about how to employ the critical path method for your project.
How CPM Scheduling Works
In CPM scheduling, your team identifies all activities needed to complete a project. You use that data to estimate how long each activity will take, and your team uses those estimates to determine when it can complete the project.
A vital part of CPM scheduling is understanding how to put the activities or tasks in the right order — which activity must finish before another can start, for example. Another important part is establishing a range of possible start and finish dates for each activity: an early and late start date, along with an early and late finish date. Applying those time frames to a schedule allows your team to see which activities are on the critical path and can immediately affect the project completion date if they are delayed.
Most project teams now use software that can perform detailed CPM scheduling.
An Example of CPM Scheduling
CPM scheduling can become complicated on complex projects. You can learn how it works by reviewing simple examples that illustrate the process. This example shows some primary activities of building a house in a CPM schedule. The dark blue squares represent the critical path.
Critical Path Network Diagram Template for Excel
Download the Critical Path Network Diagram Template with Sample Text for Excel
Download the Blank Critical Path Network Diagram Template for Excel
This template includes sample data for the simple critical path network diagram for the house construction example above. You can see which activities are and are not on the critical path — meaning they have some float that allows some delay in their completion. Enter each task for your project, along with earliest start and finish dates and latest start and finish dates for the tasks. The diagram template can help you manually complete a forward pass and backward pass to help show your project’s critical path.
Important Elements of a CPM Schedule
Important elements of a CPM schedule are the tasks and their duration. To figure out the schedule, you’ll need to include the earliest and latest start and end dates for each task. Add any dependencies, float time, and milestones.
Elements of the CPM schedule work together to help your team determine how long a project will take. They also help your team identify the critical tasks or activities where the timing has the most direct effect on project finish dates.
Here are important elements in a CPM schedule:
- Crash Duration: The shortest amount of time a task can be completed, even with additional resources assigned to it.
- Crashing: This occurs when you add more resources to a task so it can be finished faster or on time. If you didn’t add the resources, there would be a delay in completing the task. Crashing might include adding more staff to a job or paying extra to an external contractor to finish the work more quickly.
- Critical Path: The longest series of required and dependent tasks needed to finish the project. Not all tasks within the project are on the critical path. When a task is on the critical path, any delay in finishing that task will mean a delay in completing the project.
- Earliest Start Date: The earliest date your team can start on a specific task within the project. List this time for all tasks except those at the very beginning of the project. Remember: Each task can’t begin until another task finishes. For almost all tasks, the start date depends on another task's completion date.
- Earliest Finish Date: This date is when an individual task is complete. When calculating this date, assume the task starts on the earliest start date and takes as long as your team estimated.
- Free Float: The amount of time a task can be delayed without affecting the start date of a later task that is dependent on it.
- Float: This number represents how much a task can go beyond its expected duration without affecting the timing of later tasks or the overall project. A task with any amount of float is not on the critical path.
- Identifying Task Dependencies: A crucial part of executing CPM scheduling effectively is having your team review and determine how tasks relate to each other.
- Latest Start Date: This date is the latest an individual task can begin without delaying the completion of the entire project.
- Latest Finish Date: This date is the latest time an individual task can finish without delaying the completion of the project. This date is based on how long your team has estimated each task would take.
- Setting Down Project Milestones: A CPM schedule will often include important milestones in the project and their expected finish dates.
- Tasks: These are the activities that must be completed to finish the project. You’ll need to lay out these tasks in the order you need to complete them.
- Task Dependencies: These show how the tasks relate to each other. Other than at the very beginning of the project, each specific task depends on another task finishing before it can start. All relationships between start and end times are task dependencies.
- Task Durations: These numbers (often representing days) show how long your team estimates the task will take.
- Total Float: The amount of time a particular task can be delayed without delaying the completion date of the entire project.
How to Create a CPM Schedule
To create a good CPM schedule, the team must identify the order of activities it must complete. In the schedule, include how long each will take and the relationship between all activities.
Here are seven basic steps to creating a CPM schedule:
- Identify the Activities Needed for the Project
Your team will need to identify every task or activity that must be accomplished to complete the project. Experts suggest those activities should be grouped into broad areas of work.
“First, we break down the tasks into themes or general work packages or general and parent tasks,” OBrien explains. “We break those down into individual tasks, which would be a work breakdown structure.”
OBrien advises that project teams also create a graphic representation of the tasks. That might include a tree node structure that shows parent tasks and child tasks underneath. “You can visually see if you're missing something,” he says. - Sequence Activities, Identify Dependencies
Place the tasks and activities in the order that your team will need to complete them. During this phase, the team should identify dependencies among tasks — which tasks can’t start until your team finishes a prior task, for example.
“You'll start to put all of those tasks in place and assign them to teams or to people,” OBrien says. “As you do that, you start to look for the dependencies between the individual tasks.” - Estimate Activity Durations
Your team must then estimate the amount of time it believes each task will take. They might survey members to estimate both the minimum and maximum amount of time a task might take, and then average those estimates. - Create the Critical Path Network Diagram (or Use Software That Can)
Currently, project teams almost always use software to create the critical path network diagram. But your team should still understand the basics of how the concept works, so you might want them to create a simple plan manually or using a critical path template.Two important processes that the software (or your team) performs on the schedule are both a forward pass and a backward pass.- Performing a Forward Pass: Start with the first activity, and assign every subsequent activity an early start date and an early finish date. Determine these dates by using each activity’s estimated duration. These dates are the most optimistic and assume the work proceeds according to the time estimates for each task.
- Performing a Backward Pass: After performing the forward pass, start with the last activity and move backward through the schedule. The backward pass provides a late finish date and late start date for each activity. These are the latest dates to complete each task to avoid a delay in completing the project.
If you don’t have easy access to CPM software, you can also use a free critical path scheduling template to help you create a CPM schedule.
- Identify the Critical Path
Once you finish the critical path network diagram, your team (or software) will be able to identify the critical path: the set of activities whose timely completion is critical to the project’s schedule. Any delay in any critical path activity will delay the project’s completion. Alan Zucker, Founding Principal at Project Management Essentials, LLC, says people are often confused about what the critical path means. “A lot of times, people think the critical path is the most important set of activities that are the most complicated,” he says. “(But) it's really the series of activities that creates the length of the project schedule. And (the activities) can be really stupid, simple things. But they're on that critical path for getting something complete. For example, getting approval from senior management to do something — you might have it estimated to complete in a day, but it might take a week, just because you can't get someone to look at your email and say, ‘Yes, it's approved.’ That activity still is on the project’s critical path because it can’t be completed until the approval happens.” - Update the Critical Path as Needed Throughout the Project
Timelines and other particulars change over the course of a project. It’s important to understand that those changes can alter your project’s critical path. Activities that weren’t previously on the critical path might be placed on it as the duration of other activities change.
“The CPM project schedule should be updated regularly, as the critical path can change while the project unfolds,” Zucker says.
CPM Scheduling Best Practices
Experts recommend several tips to ensure your team creates and maintains an effective CPM schedule. Advice includes using appropriate software and ensuring your team understands all dependencies among activities. Also, make sure your team adjusts the schedule as needed.
Here are some top best practices from experts:
- Clearly Define the Scope of the Project: Before your team can start establishing a CPM schedule, they must make sure the scope of the project is clearly defined. “Without a clearly defined scope, it’s very easy to get off track. And to perhaps identify tasks that do not necessarily apply, but that you think might apply — because the scope is not really clearly defined — when they really don't,” explains Rosalie McGee, Program Management Office Director for Crux, a technology design and consulting services firm for architects, construction design professionals, and facility owners. McGee says those additional out-of-scope tasks “end up adding more time or steps to your project timeline.”
- Use Software or Other Helpful Tools and Allow the Tools to Do Their Work: While it’s good for people to understand how a CPM schedule works, rarely does anyone create a CPM schedule manually anymore. Software — and, in some cases, simpler tools — can create the best schedule for your project.
“The software is fantastic. You only really need to understand what a network diagram is, and why it's important to do a forward pass and a backward pass. But you don't need to do the math calculations in order to figure that out,” OBrien shares. “Don't be too intimidated by the technique behind the network diagram as long as you understand the concept behind it. The software guides you; rely on it to make the diagram.” - Allow the CPM Schedule to Reveal the Most Important Activities: Your team might have thoughts on what are the most important and critical activities in the project, and assume those will have the most direct impact on project completion. But the software-produced CPM schedule may show that less-notable activities are on the critical path. Your team needs to pay more attention to those activities.
- Sequence, Connect, and Link All Activities: Every task in a project is dependent on the completion of a predecessor task. Each task has at least one other task that depends upon its completion, or a successor. Your team needs to examine all activities, sequence them correctly, and determine how each connects to others.
“Make sure every task has a predecessor and successor. I've looked at hundreds, or probably thousands, of project schedules across my career, and most of them do not have predecessors and successors appropriately linked,” Zucker shares.
A CPM schedule might require a task to be finished by August 30. But your team might not appropriately link that task to the required completion of a separate task — which won’t finish until September 10. “Since you did not make that explicit linkage, the schedule will no longer coincide with the reality of the situation,” Zucker adds. “The schedule needs to make that linkage.” - Be Open to Rethinking How Activities Relate, and Rearrange: Ensuring linkages between all related activities might show the project taking longer than expected. Analyzing the linkages carefully can also allow your team to shorten the project. When you understand how certain activities might not have to wait on the completion of other activities, your project team can rearrange work or align resources differently.
“The ultimate lesson is that, after you put together your initial project schedule, you need to look,” Zucker says. “You need to scrutinize it carefully, and ask yourself: ‘Does it conform to the realities of the situation? Are there things that we can do in terms of adjusting our predecessors and successors? Or are there other things that we can manipulate in order to get to a more reasonable date?’” - Determine Realistic Timelines for Each Activity, and Don’t Force the Finishing Dates: Even if you can do some rearranging to shorten the project, you can’t simply force your team to finish an activity that needs other tasks to be completed first. If the team estimates an activity will take 10 days, you can’t expect the team with the same resources to finish the work in 4 days.
“Don’t force the dates. If you're forcing the dates, it means you're not respecting the information that you're being provided either in terms of the precedence of activities, or the estimated durations,” Zucker says.
Project leaders and team members must provide good estimates of the work required for all activities. They must keep in mind their resources and any risks that could delay any activity.“If you don't look at all of these things at the start of the project, as you're focusing on the critical path, then your plan might look pretty. Actually, you'll run into a whole host of problems in two months' time, six months’ time, and a year's time,” OBrien advises.
OBrien suggests your team considers holidays during the project timeline, including international holidays if you have workers or vendors from other countries. He also recommends using a Program Evaluation and Review Technique (PERT) analysis to get an average of three different estimates of how long any activity will take.
“The PERT analysis is your best friend. Nobody in the software world ever wants to give you an estimate. So the best [recommendation] that I would give on that is that PERT analysis. I wouldn't even consider just asking for one number [for a time estimate to finish any activity] ever again,” OBrien says. “It's a disaster.” - Review the Schedule With the People Who Will Do the Work: Project leaders need to review the schedule and the estimated time each activity will take with the team members who will be doing the work. “Review it with everybody, and ask the people actually doing the work if it’s correct and reasonable,” Zucker says.
- Assign a Team Member Responsible for Each Activity: Each activity needs a person or team responsible for its completion. That person or team ensures the activity is completed on time and manages its float if it is not on the critical path.
- Understand the Resource Limitations Your Team Will Have: It’s vital that your team leaders and members understand any resource limitations, especially when estimating how long each activity will take. There may be times when your organization can add more resources (or crash) to an urgent activity. But that likely won’t happen. Most often, you’ll have to do the work with your available resources.
- Ensure the Schedule Uses Your Resources to the Fullest: The CPM schedule will help you see which activities need which resources, focus on the critical path activities that can’t afford a delay, and inform your team how to use resources most efficiently. You’ll want to align those resources with what the schedule shows you.
- Monitor, Monitor, Monitor: It’s vital that your team continually monitors the schedule and all work in progress. Are tasks being completed on schedule? Do they need to keep a close eye on the status of tasks on the critical path?
“It's really important to monitor your project, pretty much through every stage of the project, and have that clear communication with the team,” McGee explains. “You're monitoring your scope. You’re monitoring that schedule to make sure that we are where we are supposed to be. And then you’re monitoring the budget and monitoring resources.” - Be Ready to Make Schedule Changes When Needed: As the project moves forward, circumstances will change and affect the work on activities and a range of deadlines. Your team will need to constantly monitor the schedule and make the necessary adjustments.
“Update the schedule on a regular basis because, as we're executing, the actual durations (for activities) may take longer or shorter than planned,” Zucker says. “The critical path of our project may shift accordingly. You need to go through the schedule traditionally every week, and update all the activities in terms of where they are.” - Be Open to Large Changes if Needed: Sometimes, so much changes in a project that it needs more than minor tweaks. That’s when your project team might need to get into the schedule and make significant changes to activities or the sequence of activities.
“Sometimes items on your critical path get unbelievably whacked out. That’s an opportunity for you to look at the schedule to see if there’s a different way of sequencing the work,” says Zucker.
Why Is CPM Scheduling Important for Project Management?
CPM scheduling is important in project management because it helps your team understand all activities it must complete and the sequencing they need to follow. It also shows which tasks are on the critical path.
McGee explains, “A CPM schedule can help us identify any potential issues or problems before they arise. It's a way to manage the project proactively to try to determine how long the project will take.”
Benefits of CPM Scheduling
CPM scheduling offers a number of benefits. Those include helping a project team to prioritize work, plan for resource needs, and ultimately finish a project on time.
Here are some top benefits of CPM scheduling:
- Clearly Presents Project Particulars: Some projects have thousands of activities. CPM scheduling shows a visual representation of the project’s goals and activities. Project leaders often present a CPM schedule in the form of a Gantt chart.
- Provides Project Team With an Easy-to-Understand Schedule Reference: A huge problem in project management is ensuring everyone understands all deadlines and urgent activities. A CPM schedule provides that and can keep teams aligned.
- Helps Save Money by Encouraging On-Time Project Completion: The CPM schedule allows teams to continually monitor a project’s schedule and make adjustments when any part falls behind. Following the schedule allows more projects to finish on time, saving organizations millions of dollars.
- Provides Quick Assessment of Planned vs. Actual Schedule: The continually changing CPM schedule allows team members and organization leaders to easily see the actual and updated schedule on a project, compared to the planned schedule.
- Helps Team Prioritize Activities: The CPM schedule shows when changes in the completion time of specific activities might change the critical path. All of this allows the team to prioritize which activities have the most important deadlines to meet.
- Helps Team Plan for Resource Needs: The schedule shows the team which activities to prioritize, so they can allocate resources effectively and efficiently.
- Gives Organizational Leaders or Clients a Detailed Look at Likely Project Costs: Huge projects often take a lot of time, which can mean significant costs. A CPM schedule provides a detailed look at all activities needed to complete a project, along with a well-researched and credible estimate of when the team can finish it. The schedule provides more detail, for example, than a project managed through the less-structured Agile method that project leaders use in many software development projects.
That CPM schedule detail can be vital as organizations or clients make decisions on investing large amounts of money, and can be especially important when using the critical path method in construction projects.
OBrien shares that in industries where projects often last a year or two or longer, no one is going to commit to spending $1 million or more based only on the sometimes vague promises of the Agile method: “The board, which is answerable to the shareholders, absolutely needs that level of detail and that level of risk assessment. That critical path and critical path scheduling is what management actually takes into account.” - Gives Organizational Leaders or Clients Confidence in the Project Team: A detailed CPM schedule requires the project team to study and think through a wide range of details. That level of study and research gives organizational leaders confidence in the team tackling the project.
OBrien says he and his team studied and outlined hundreds of work packages and deliverables that a project would require, then ran tests on their assumptions on the work needed for each activity. “The organization investing in the project wanted to work in an Agile fashion, but they also were very concerned that they didn't want to hand over $1 million or $2 million to a company not knowing what they were actually going to deliver and not knowing if they were capable of delivering it. Critical path scheduling demonstrates that you actually can deliver on what you're saying.”
Limitations in CPM Scheduling
CPM scheduling has some weaknesses and limitations. For it to work well, the schedule needs accurate time estimates for each activity. Without that element, the rigid schedule can quickly become complicated and unhelpful.
Here are some limitations to CPM scheduling:
- Requires Accurate Estimates for Activity Duration: CPM scheduling needs the time estimates for each activity, as well as the starting and finishing dates to be reasonably accurate for the entire schedule to work. That’s often not the case.
“CPM is a deterministic technique. It assumes the dates you're giving it or the duration for each of the tasks are correct. It doesn't look at resources or people or teams that you've assigned to the project,” OBrien explains. “If you have a project that is two years in duration, with 1,000 to 2,000 to 3,000 different tasks, it's almost impossible to get those right. But you have to do it because the software almost needs that.” - Allows Everyone to Assume the Schedule Is a Good Prediction of Eventual Reality:“I'm always very skeptical about how (the schedule is created) because it's so easy to screw it up. And then people just sort of game it because they don't like the answers,” says Zucker.
- People Conform to a Schedule by Compressing Time for Various Activities: When an activity takes longer than assumed, it means a subsequent activity might have less time to meet its deadline. Project team members too often respond to that scenario by limiting the time for the subsequent activity beyond what is reasonable.
“People don't like the answer the schedule gives and so they say, ‘You said it was going to take two weeks to do your task. But we're just going to compress the amount of time that John said it was gonna take him to do his task,’” Zucker states. “We don't like the answer the schedule is giving us, so we change the result. We compress the time. So instead of having 10 days to work on it, you have 3. We're just squeezing you and that is not conforming to reality.” - Doesn’t Consider Resource Availability: A CPM schedule doesn’t include information about resources or resource constraints. Another project method called the critical chain method focuses on resources and resource constraints.
“CPM doesn't talk about resources or allocations, whether it's people or materials,” OBrien says. “It just assumes that it's done and is not an issue. That might be the biggest cause of failure in your project.” - CPM Scheduling Software Makes Assumptions about Resources and Capabilities: CPM scheduling software doesn’t consider an organization’s overall resources. It also won’t understand the capabilities of specific team members, which can become an issue when it re-assigns certain tasks because of a change in the schedule.
“Some software can reassign a task to somebody else, but they might not have the same skill set. If you haven't set this off correctly, you're going to get lost and create a plan that doesn't actually work. While it looks fantastic on paper, it actually will not work in the execution,” explains OBrien. - More Difficult to Use in Projects Such as Software Development: CPM scheduling limitations and the need to conform to a strict schedule doesn’t work in some projects. It’s seldom used in software development, for example. Those projects are much more likely to use the Agile project management method.
- Doesn’t Allow for Easy Communications with Organizational Leaders: A CPM schedule can become fairly complex — and complex-looking — for all but the smallest projects. That makes it challenging for project leaders to easily show the schedule or summarize it for organizational leaders not familiar with CPM.
GPM vs. CPM Scheduling
The Graphical Path Method (GPM) scheduling is in some ways similar to CPM scheduling. But GPM uses a more graphical visualization of the project schedule. The GPM schedule can more easily change as a user repositions activities in the schedule.
Baseline Schedule vs. CPM Schedule
A baseline schedule is a fixed schedule that a team develops at a project’s start. The schedule does not change as the project moves along. A project team will use the schedule to track actual progress against the baseline schedule.
An initial CPM schedule might be in some ways similar to the same project’s baseline schedule. But the CPM schedule tracks the critical path for elements in the schedule that will have a direct effect on project completion. The CPM schedule can change as project circumstances change.
Smartsheet Makes CPM Scheduling Easier
From simple task management and project planning to complex resource and portfolio management, Smartsheet helps you improve collaboration and increase work velocity -- empowering you to get more done. The Smartsheet platform makes it easy to plan, capture, manage, and report on work from anywhere, helping your team be more effective and get more done. Report on key metrics and get real-time visibility into work as it happens with roll-up reports, dashboards, and automated workflows built to keep your team connected and informed. When teams have clarity into the work getting done, there’s no telling how much more they can accomplish in the same amount of time. Try Smartsheet for free, today.