Project Scheduling

Site: Saylor University
Course: MBA605: Strategic Project Management
Book: Project Scheduling
Printed by: Guest user
Date: Saturday, 12 September 2026, 9:42 AM

Description

This chapter discusses making the transition from project planning to project scheduling by introducing two techniques, push scheduling, also known as the CPM method, and pull scheduling, also known as agile scheduling. Both have distinct advantages and disadvantages.

Project Scheduling

Essentially, all models are wrong, but some are useful.

– George Box, Founder of the Department of Statistics, University of Wisconsin-Madison



Objectives

After reading this lesson, you will be able to

  • Discuss issues related to moving from the planning phase of a project to the scheduling phase
  • Define terms related to scheduling
  • List the scheduling methods most closely associated with geometric and living orders
  • Explain concepts related to the critical path method, including potential pitfalls and techniques for schedule compression
  • Explain concepts and techniques related to pull scheduling
  • Describe ways to integrate pull thinking with the critical path method
  • Discuss the importance of project milestones


The Big Ideas in this Lesson
  • A project schedule is a shared time map for successful completion of the project. Depending on what constitutes "success" for the project, the schedule may include several hard deadlines and be highly constrained, or may be completely flexible and unconstrained.
  • Scheduling is a phase of project management that necessarily blends geometric and living order, often combining the predictability of critical path techniques with the agility offered by pull scheduling.
  • Because a schedule is a communication and thinking tool, the level of detail with which it is prepared and communicated should be tailored for the needs of the project and team members.
  • The critical path method ­– the consummate geometric, push tool ­– is essential for identifying activities that determine the expected duration of a complex project. However, an excessive focus on critical path analysis during project execution can divert needed attention and energy from pull-focused project delivery.

Source: Board of Regents of the University of Wisconsin System,
Creative Commons License This work is licensed under a Creative Commons Attribution 4.0 License.

Crossing the Bridge from Planning to Scheduling

As you learned in the previous lesson, a project plan is a high-level view of the project that roughly maps out how to achieve the project's ultimate goals, given the available time and resources. In living order, a project plan is provisional and open to revision as you learn more about the project. A schedule is a specific, time-based map designed to help the project team get from the current state to successful project completion.

You can think of a project plan as similar to a football coach's strategy for winning a particular game, which might, for instance, include ideas for containing a highly mobile quarterback, or for double-teaming an exceptionally good wide receiver. By contrast, a schedule is all about tactics; it is similar to the specific plays a team uses to ensure that the right players are in the right places on the field at the right time. A team will know some of these plays backwards and forwards after endless practice; other plays will be the result of adaptation and inspiration as the game unfolds. In the same vein, in living order, a schedule typically requires regular adjustments to account for the changing realities of the project.

Above all else, a schedule is a form of communication with everyone involved in the project. The attention of project stakeholders is a scarce resource. Therefore, you should strive to make your schedule worthy of your team's attention. It's important to shape a schedule to the team's needs and strengths, and to your organization's culture. A good role model for this type of flexibility is the jazz and classical musician Wynton Marsalis. When he is performing Mozart's Trumpet Concerto in D with a symphony orchestra, he follows the strict rules of the classical music world. When he plays bebop at Lincoln Center, he switches to the free-form, improvisatory style of the jazz world. In the same way, as a project manager operating within living order, you need to be aware of what is and isn't appropriate and useful for your particular project and organization throughout the life of your project.

In all cases, it's essential to include the right amount of detail ­– neither too much nor too little. You should start by identifying key milestone dates as hard deadlines ­– the most important of which is the final delivery date. Those dates are often set in advance by other stakeholders and cannot be changed. Then build a schedule that provides paths to meeting those deadlines. If, as you build the schedule, you realize that meeting those deadlines is not possible, then you may have to adjust milestones and project completion dates.

Starting with the most important milestone, delivery date, and then building the schedule backwards, can help ensure that plans don't get squeezed at the end. It is not uncommon for people to start out with a generous schedule for the first few activities and gradually get more aggressive with timing as they run up against the delivery date. The immediacy of the first activities means that people are more realistic about timings, whereas future activities get planned with more hope than knowledge.

Sometimes it's helpful to start with the deadlines you want to meet, and then create a schedule that fits those dates. This can be a useful exercise that helps you understand the scheduling challenges you face, including identifying the project milestones. It's also a good way to figure out what parts of the project you need to reevaluate and adjust.

It's also important to tailor a schedule to match the project's overall complexity and time requirements (for example, whether deadlines are hard or soft). Projects are not equal in terms of complexity and criticality. This means that the type of schedule that works for one project may not work for another.

You can choose from a host of software possibilities for generating schedules, such as MS Project. Whichever one you use, take care not to get so lost in the details of building a schedule, and interacting with the software interface, that you lose sight of the project goals as expressed in the project plan. Always keep in mind the project's definition of success as expressed by the stakeholders, as well as the overall plan for completing the work. A good project manager is able to cross the bridge from the generalities of a project plan to the specifics of a schedule, without losing sight of the big picture.

Choosing Your Words

Making sure all stakeholders use the same terminology is crucial in all phases of project management, but it's especially important when you are trying to get a group of diverse people to agree to a schedule. After all, a schedule only works as a form of communication if it is written in a language everyone understands. And since contract terms are often tied to schedule, a lack of common agreement on the meaning of specific terms in a schedule can have far-ranging effects.

Terminology is so important that many state governments around the United States publish their own project management glossaries. As you embark on a new project, you'd be wise to find out if the organization you work for, or the vendors you will be working with, have compiled such a glossary. If such organizational resources exist, use them as a starting point for your own project glossary. Otherwise, you can always turn to the Project Management Institute's lexicon or glossaries provided online by consulting firms or other project management resources such as the following:

  • "Project Management Glossary of Terms"
  • "Free Glossary of Project Management Terms and Definitions"

The following definitions of scheduling-related terms are taken from a variety of sources. You'll find links to these sources in the bibliography at the end of this lesson.

  • milestone: "A significant event in the project; usually completion of a major deliverable". An important distinction is that a milestone is a zero-duration activity; e.g., "acceptance of software by client" is a milestone, preceded by many contributing activities.
  • activity: "An element of work performed during the course of a project. An activity normally has an expected duration, an expected cost, and expected resource requirements". Beware that some organizations subdivide activities into tasks while others use task and activity synonymously.
  • duration: "The amount of time to complete a specific task given other commitments, work, vacations, etc. Usually expressed as workdays or workweeks".
  • resource: "Any personnel, material, or equipment required for the performance of an activity".
  • cost: "An expenditure, usually of money, for the purchase of goods or services".
  • slack: "Calculated time span during which an event has to occur within the logical and imposed constraints of the network, without affecting the total project duration". Or put more simply, slack, which is also called float, is the amount of time that a task can be delayed without causing a delay to subsequent tasks or the project's overall completion date.
A Single Source of Information for Your Project Team

One growing area of project management is virtual project environments. These relatively low-cost, stand-alone environments usually include a built-in project planner, as well as issues databases, resource allocation utilities, task managers, dashboards, and so on. These virtual environments are especially useful for dispersed teams and make access to MS Project or similar software unnecessary. Most importantly, a virtual project environment serves as a single source of information for important documents like project plans, thus avoiding problems with out-of-date or incorrect information circulating among team members. To see some examples, do a web search for Smartsheet, Mavenlink, and Genius Project.

Geometric and Living: Two Ways to Schedule

Scheduling is a phase of project management that necessarily blends geometric and living order. Sometimes you need to hew to a predetermined order of activities on a tightly regulated schedule; sometimes you need to allow for the flexibility required when one activity is dependent on another activity of uncertain duration and complexity. In a true geometric order situation, you'll likely spend more time planning upfront than updating later. In living order, the opposite is true. Generally speaking, in a geometric order, push environment, 60 percent of effort might go into planning, 10 percent into scheduling, and 30 percent into updating and revising the schedule. In a living order, pull environment, those percentages shift, with 30 percent of effort devoted to planning, 10 percent to scheduling, and 60 percent to adjusting and refining the schedule.

The planning and scheduling technique most closely associated with push planning and the geometric order is the critical path method (CPM), which is a "step-by-step project management technique for process planning that defines critical and non-critical tasks with the goal of preventing time-frame problems and process bottlenecks". You can use CPM to identify impacts of proposed changes to the timing and duration of tasks. The key to CPM is identifying sequences of connected activities, known as paths. The critical path is defined as "the series of activities which determines the earliest completion of the project".

The scheduling technique that best exemplifies living order principles is a pull schedule created collaboratively by stakeholders, typically by using multi-colored Post-it notes. Details of this type of scheduling have been codified in the Last Planner System, a proprietary production planning system, based on Lean principles, and developed by Glenn Ballard and Greg Howell. Agile also makes use of pull scheduling techniques.

Although protecting the critical path is important in these types of living order scheduling, explicitly identifying and monitoring the critical path throughout the entire project may be less of a concern. We'll explore why that's true later in this lesson. First, let's look at the basics of CPM. Then we'll discuss the details of pull scheduling and consider ways to combine push and pull systems to achieve the ultimate goals of Lean: creating value and eliminating waste.

Push: The Critical Path Method (CPM)

CPM is especially useful for large, complex projects where schedule interrelationships may not be readily apparent. It is "ideally suited to projects consisting of numerous activities that interact in a complex manner". First used in industry in the late 1950's, CPM has its roots in earlier undertakings, most notably on the Manhattan Project.

CPM focuses on identifying the critical path and then closely monitoring the activities on the critical path through the entire project. For example, when developing a new machine, the electronic circuit design may be the critical path defining the time to launch. Designing the mechanical structure might also be important, but it may not dictate the overall time to completion and therefore the critical path.

Creating a CPM model of a project involves these six steps:

  1. Identify the project milestones or deliverables.
  2. Create a list of all the activities in the project, as described in a work breakdown structure.
  3. Identify the duration for each activity.
  4. Construct a network diagram that identifies the dependencies between activities.
  5. Calculate early-start, late-start, early-finish, and late-finish dates for each activity.
  6. Identify the sequence of tasks through the project with tasks of zero float (slack). This is the critical path.

Using CPM, you can identify:

  • The minimum total time required to complete the project – that is, the critical path.
  • Flexibility, or slack, in the schedule along other, non-critical paths.

A key value of CPM analysis is the understanding it can reveal to the project team about the chain of activities that are likely to establish the earliest completion of the project. This understanding can help the team explore ways to reduce project duration and can help the team focus on efficient execution of time-critical activities.

If you are considering pursuing certification as a Project Management Professional (PMP), you'll definitely want to gain experience in CPM. As a technical project manager, you need to become conversant in CPM, even if you lack the technical expertise to create a full-blown CPM analysis in one of the many software products available for the job. Here are some helpful resources on the topic:

  • A helpful introduction to CPM: "The Ultimate Guide to the Critical Path Method".
  • Comments from veteran project managers on the importance of CPM: page 174 in Project Management: The Managerial Process by Erik W. Larson and Clifford F. Gray.
  • A 13-minute video introduction to CPM: "Project Scheduling: Ed March".
  • A blog post that describes where determining the critical path falls in the overall schedule process: "Efficient Project Scheduling Techniques To Keep Things Running Smoothly".

Avoiding CPM Pitfalls

As you explore the tools available for implementing CPM, keep in mind that CPM is the ultimate geometric order tool for project management. It can lure you into a false sense of security regarding the predictableness of a project, causing you to presume, for instance, that it is always possible to identify all project activities and their durations ahead of time, or that the dependencies between them is always clear. But in the constantly changing living order, you need to be prepared for change at all times. In some large projects, there actually may be more than one critical path, or the critical path may shift during project execution. This means you need to keep your eye on near critical activities and paths, so you can spring into action if they suddenly become more critical than your original analysis had foreseen.

CPM provides a helpful model for testing the feasibility of a project's overall schedule, and is therefore useful in the initial strategizing phase. However, it can become more of a burden than a help during execution if the project team feels compelled to follow the dictates of the CPM model too rigidly. It has limited value in guiding daily schedule decisions and on-the-job coordination. Project managers who spend too much time looking at their CPM models will miss the realities of day-to-day execution. This can enable reactive rather than proactive project management – that is, managing by looking out the rearview mirror instead of out of the windshield.

A successful project manager uses CPM as a means of keeping the project on track and assigning the most reliable personnel to critical activities, all the while keeping in mind that CPM does not deliver absolute truths. In the words of Dr. George Box, the founder of the Department of Statistics at the University of Wisconsin-Madison, "Essentially, all models are wrong, but some are useful". This is absolutely true of CPM. You need to evaluate your CPM project models regularly to ensure that they are in alignment with the stakeholders' definition of project success.

In the fast-changing projects that are becoming increasingly common in living order environments, you might have to start with a schedule for project milestones, with only a hypothesis of the overall critical path. Then, throughout the project, you might need to continually revise your concept of the critical path. For instance, when planning a large conference, your critical path may change if registrations significantly lag (or exceed) expectations, requiring you to adjust marketing efforts, logistics, and even the content of the conference. In software development, the critical path may change due to actions by competitors, changes in technology, risk mitigation efforts, scope changes and integration issues, just to name a few.

Schedule Compression

CPM can be very helpful when you need to compress a schedule – that is, when you need to take a schedule you have already developed and reduce it without adjusting the project's scope. You can only compress a schedule by adjusting the schedule of activities on the critical path. Keep in mind that compressing a schedule adds cost and risk – often a lot of both. And compressing a schedule is often only achieved at the expense of the people doing the work – increasing their stress levels and overall frustration with their job.

There are two key ways to compress a schedule:

  • fast tracking – A schedule compression technique in which "activities that would have been performed sequentially using the original schedule are performed in parallel. In other words, fast tracking a project means the activities are worked on simultaneously instead of waiting for each piece to be completed separately. But fast tracking can only be applied if the activities in question can actually be overlapped"For example, when building a new house, you might be able to overlap pouring the concrete for an exterior patio and shingling the roof, but you can't overlap digging the foundation for the house and shingling a roof that has not yet been built.
  • crashing – This technique involves adding resources such as overtime or more equipment to speed up the schedule. Because of the costs involved in adding resources, crashing is "the technique to use when fast tracking has not saved enough time on the project schedule. With this technique, resources are added to the project for the least cost possible. Cost and schedule tradeoffs are analyzed to determine how to obtain the greatest amount of compression for the least incremental cost". Note that crashing is not typically effective with IT projects.

The important thing to remember when attempting to compress a schedule it that you need to focus on compressing the critical path. It doesn't do any good to speed up tasks that aren't on the critical path. According to an early, but still useful article about CPM, you can think of the critical path as the "bottleneck route:"

Only by finding ways to shorten jobs along the critical path can the overall project time be reduced; the time required to perform noncritical jobs is irrelevant from the viewpoint of total project time. The frequent (and costly) practice of "crashing" all jobs in a project in order to reduce total project time is thus unnecessary. Typically, only about 10% of the jobs in large projects are critical. (This figure will naturally vary from project to project.) Of course, if some way is found to shorten one or more of the critical jobs, then not only will the whole project time be shortened but the critical path itself may shift and some previously noncritical jobs may become critical.

Brooks' Law and Agile Development

In his seminal book The Mythical Man-Month, Fred Brooks explains that crashing a schedule doesn't work in software development because: 1) people need time (often a lot of time) to get up to speed on a project; 2) as you add more people to a project, you increase the amount of communication required, which reduces everyone's productivity; and 3) software development tasks can't be subdivided into smaller tasks the way physical tasks such as painting a house can be. His entire argument can be boiled down to one widely quoted line, known as Brooks' Law: "Adding manpower to a late software project makes it later".

Dave Pagenkopf, an Application Development & Integration Director at the UW-Madison, explains how Agile software development offers an alternative to the painful realities of Brooks' Law:

Early in my career, like many software engineers, I didn't see how Brooks Law could possibly be true. But as I began to lead software projects, I began to see first-hand the problems that come with crashing a software development schedule. One of the reasons that I prefer Agile so much is that the approach keeps options open when a project is behind schedule. To hit a date in an Agile project, you can reduce the scope (keeping in mind that you can always add more scope later). An Agile software project that is 80% completed is likely still useful. A waterfall software project that is 80% completed is likely useless.

Here are a few tips to keep in mind when attempting to compress a schedule:

  • Engage the entire team in searching for opportunities with the largest time/cost impact.
  • Look for ways to increase concurrency, and for activities in which increasing assigned resources will shorten the activity's duration.
  • Consider offering incentives for early completion. This is common, for example, in some highway projects, in which contractors are charged for every day that a lane is closed, or a bonus for completing the project early. This gives the contractors incentives to minimize the amount of lane closures at any given time.
  • Not all activities have equal value to project delivery. Some are merely "nice to have" activities. This is often true in open-ended projects, such as product development projects. Once you get to work shortening a project plan, you may be surprised by how much you can cut out without significantly affecting final deliverables.
  • Make schedule compression changes carefully, always keeping in mind that schedule compression can add risk. Make sure you thoroughly understand the eliminated activities to ensure you don't miss something crucial.
  • Although CPM presumes a geometric order approach to planning and scheduling, it is not blind to the uncertainties that can arise in any project. A typical CPM schedule specifies the slack (or float), associated with each activity, thereby allowing leeway for activities that might run longer or take less time than expected.

Pull: Post-Its, Last Planner, and Agile

Now that you are familiar with CPM, the geometric order response to the demands of scheduling, let's focus on the living order approach, pull scheduling. A pull schedule is by its very nature a work in progress. Creating it is a collaborative process, and it must be updated regularly in response to current conditions. As you saw in Lesson 6, an initial pull schedule is often created during a structured collaborative session with key project members using color-coded Post-it notes that can be removed or repositioned as necessary. The orange notes in Figure 7-1 represent deliverables; the yellow notes represent steps required to produce the deliverables. After all stakeholders agree, a schedule like this is typically translated into a digital format, such as Microsoft Project or Microsoft Excel.


Figure 7-1. Pull schedules are often created with Post-it Notes on a white board

In a pull schedule, it is essential to define the project's deliverables and handoffs, which, cumulatively, add up to the project's outcome. That's why color-coded Post-it notes are so useful; they allow you to see all the project's deliverables at a glance. A pull schedule also makes it easy to see the steps required to produce a deliverable, and to identify when the handoff to the next phase of the project occurs. As in a relay race, where runners pass the baton from one to the other, the handoffs are crucial to a project's success. If a runner drops the baton, it often doesn't matter how quickly she ran her leg of the race, because the other runners will never be able to make up for the time lost in retrieving the dropped baton. The same is true in living order project management, in which the flow of work from one phase to the next is of paramount concern, and in which successful handoffs between phases can mean the difference between a project that fails or succeeds.

Creating a Pull Schedule

You can create a pull schedule electronically, using any number of scheduling programs. But to encourage the kind of collaborative conversations that encourage all stakeholders to become pull thinkers, it's helpful to start by gathering all stakeholders in a room with a large white board (or an entire wall) set aside to use as the schedule work area. Working backwards from a target completion date, stakeholders place color-coded Post-it notes on the schedule to indicate when they will complete various tasks. No participant is allowed to move another participant's Post-it note. Instead, as scheduling conflicts become apparent, stakeholders need to negotiate with each other, repositioning Post-it notes only after stakeholders agree on a solution to each scheduling problem.

Because the people creating the schedule are the actual people responsible for the various activities, the process inevitably focuses on activities that are dependent on other activities. For example, passage of a key internal user test for new software would need to precede release of the software to an expanded beta test group. The end result of this kind of planning is a schedule with far greater team buy-in than can be produced with CPM alone.

Post-it Note Planning

The word is out about the power of Post-it notes in the world of project management. Innovators in many fields now advocate using sticky notes as an essential tool for brainstorming and stirring up creativity, as well as for scheduling and planning. Here are some resources with tips for taking advantage of these powerful pieces of paper:

  • "Why Post-It Notes Might be the Most Important Tool for Product Managers".
  • "How The Post-it Note Could Become The Latest Innovation Technology".
  • "Post-It Meeting Tools and Tactics".

The step-by-step process of creating a pull schedule is hard to grasp in the abstract. To really learn how it works, you have to do it. But you can get a better sense of the steps involved in pull scheduling by watching these videos:

  • A quick three-minute introduction to pull planning schedules in construction: "Pull Planning: Miron Construction Co".

    }" id="id_videojs_6aa564c09e42d_1" class="video-js" playsinline="true" preload="auto" controls="true" title="MBA605Unit4-2-1.mp4">MBA605Unit4-2-1.mp4

"}

  • A more in-depth, 30-minute discussion: "Pull Planning: Lean Construction".

    }" id="id_videojs_6aa564c09e4ab_2" class="video-js" playsinline="true" preload="auto" controls="true" title="MBA605Unit4-2-3.mp4">MBA605Unit4-2-3.mp4
  • "}
  • Although essentially an ad for a company that sells supplies related to pull planning, this one-minute video shows one way to organize a room for pull scheduling: Pull Planning Kit: Big Room Supplies.
  • }" id="id_videojs_6aa564c09e4f7_3" class="video-js" playsinline="true" preload="auto" controls="true" title="MBA605Unit4-2-2.mp4">MBA605Unit4-2-2.mp4