Objectives
On completion of this chapter, you should be able to
Once a suitable network is drawn, with durations for all activities, the next step is to find out whether it meets the target completion date and what kind of flexibility exists in starting or ending these activities. In Chapter 3, we discussed about using different network diagrams for scheduling. In this chapter, we discuss how to arrive at the target completion date and how to find out the flexibility associated with starting or ending activities. We shall do this at two levels. First, we understand how to do calculations by hand, by using the precedence diagram. Then, we go ahead and discuss how to use MS-Project to do these computations. You may wonder why it is necessary to know how to do these manually. It is important to know how computations are done to fully understand the meaning of the float, early and late dates, and so on. Before going ahead with discussions related to schedule computations, let us understand the relevance of some terms (see Table 5.1).
Table 5.1 Schedule computation: Relevant terms
Critical Path: Critical path is the longest path through a project network. It, therefore, determines the earliest completion of the work. Free Float: The amount of time an activity can be delayed without delaying the early start date of its successor. Total Float: The amount of time an activity can be delayed without delaying the project completion date. ES: Early start LS: Late start EF: Early finish LF: Late finish |
Understanding Relevant Terms
Critical Path
Let us say that you have determined the activities, work packages, and dependencies. You have drawn the network diagram. The sponsor expects it to be finished within a specific duration. How do you find out whether it is feasible to finish within the duration with the help of the network diagram? Critical path helps you there. Once you complete the critical path analysis, you will also be able to determine the flexibility that exists in delaying some of these activities in the network. Let us look at the network diagram depicted in Figure 5.1. There are two network paths in the diagram. One is Start-A-B-C-E-End and the other is Start-A-D-E-End. The former is of 19 weeks’ duration and the longer path. Hence, this is the critical path for the network.
Float, Forward Pass, and Backward Pass
Once you find out the critical path, you will also observe that you can delay the start date or end date of activities on a noncritical path to a limited extent, without affecting the start of the successor activity or the end date of the project. As we discussed in Table 5.1, the amount of time for which you can delay an activity without delaying the start date of the successor is called free float and the amount of time for which you can delay an activity without delaying the project completion date is called total float. Total float is often known as slack and on a critical path slack is zero.
To go ahead with the computation of the total float associated with the activity, let us consider the network shown in Figure 5.1 again. The total float associated with an activity is the difference between the late start and the early start (or late finish and early finish) as mentioned in the illustration in Figure 5.2.
To complete hand calculations related to total float, the first step is to compute these terms. Let us again consider the sample network diagram discussed previously Figure 5.1. Starting from A, compute the early start and early finish for the activities’ upper path in the network diagram, that is, ABCE and note these on the top corners of each box (node), as shown in Figure 5.3. Similarly, do it for the path below, that is, activities ADE. This is called forward pass. It is important to look at where the paths converge in order to correctly perform the forward pass and the backward pass.
Keeping the earliest finish as the latest finish for the last activity in the network diagram, traverse backward to compute the latest finish and start dates for all activities. This is called backward pass. Here also, be careful at nodes where the backward computations converge (like A in this case).
The path ABCE is critical path; therefore it will not have slack. Since ADE is noncritical path, it can have slack. Activity A and E are on the critical path; therefore they will not have slack. Only activity D can have total float. Slack for D is either (8−3) or (14−9), and is 5 weeks.
It is important that a project manager knows the critical path and float associated with the activities on the noncritical path. It allows for better allocation of resources. We shall discuss this in subsequent chapters.
Example Problem: Calculating Critical Path and Float
Let us consider a small project of Math Library Development, which has two modules. Note that activities are represented by tasks in MS-Project as there is no terminology called “Activity” in MS-Project.
Now let us see step by step how we can use MS-Project to find out the critical path and activity floats.
Note: Critical path gets highlighted in red (darker gray bars in picture)
Resource Leveling
As you plan the schedule, you may find that the demand for resources exceeds the maximum number of available resources at times (Figure 5.8). This requires coming out with a resource-limited schedule. Resource leveling can be done in three ways. There are three options for resource leveling:
Example Problem: Resource Leveling Using MS-Project
Let us say you have to test three modules of software, as a part of your project. The project plan has already been prepared. You have to analyze the resource overloading and level resources using MS-Project. The following steps demonstrate the same.
Note: You can set various options to control leveling using Leveling Options button in the Level group.
Although the project end date gets shifted to a later date, you find that the Burning Man icon has disappeared from the Gantt chart. You can go to the Resource graph view of the project plan again (as explained in earlier steps) and observe how the resource leveling has been achieved (Figure 5.14). Close the file.
To conclude, we discussed about the Critical path and Float as a part of schedule development in this chapter. At the end, we also saw an example of achieving resource-leveled schedule using MS-Project.