
Creating an Activity Network Diagram
Exercise to Create an Activity Network Diagram
Our exercise to create an activity network diagram starts with Table 7.4 below. We are assuming that all the dependencies are finish-to-start, and there are no lags or leads in this exercise. We will add other types of dependencies as well as lags and leads in the 7.6 Microsoft Project Professional tutorial.
Activity | Duration (week) | Predecessors |
---|---|---|
A | 1 | – |
B | 2 | – |
C | 2 | A |
D | 4 | A |
E | 1 | B |
F | 2 | C, D |
G | 3 | E |
H | 1 | G |
I | 4 | G |
J | 1 | F |
K | 3 | J, H |
L | 4 | I |
M | 1 | K, L |
We are using rectangular nodes for each activity with labels on them. Different software programs can be utilized to create these nodes. In this exercise, we are using Microsoft Visio. When we click "New" and search "PERT Chart" on Visio, we can select "PERT Chart" to open a new sheet. PERT stands for "Program Evaluation Review Technique". It was developed by Booz-Allen and Hamilton as part of the United States Navy's Polaris missile submarine program. PERT is a method for analyzing the tasks involved in completing a project, especially the time needed to complete each task, the dependencies among tasks, and the minimum time needed to complete the total project. Another method, CPM, the critical path method was developed in a joint venture by DuPont Corporation and Remington Rand Corporation for managing plant maintenance projects. The critical path determines the float, or schedule flexibility, for each activity by calculating the earliest start date, earliest finish date, latest start date, and latest finish date for each activity. This will be discussed in detail in the following sections (7.4.3 and 7.4.4). Rather than dealing with both methods separately, project managers use these methods together as they have been treated as a single method over time.
On Microsoft Visio, from PERT Chart Shapes, we drag PERT 1 shape (node) to the blank page. Activities are named as tasks here as is the case with Microsoft Project. We can choose the black color to fill and make the text white color for a good contrast. We can copy this shape, and paste it as needed. In our exercise, we have 13 nodes in total.

An activity node includes the labels as seen in Figure 7.8.
- Early Start (ES): The earliest time we can start an activity.
- Duration: How long it takes to finish all the tasks in an activity. It can be hours, days, weeks, or months.
- Early Finish (EF): The earliest time we can finish an activity.
- Late Start (LS): The latest time we can start an activity. Some activities may have some flexibilities (slacks or floats) that allow us to have some delay to start without affecting the overall project duration and other activities.
- Late Finish (LF): The latest time we can finish an activity. Based on the slacks (floats), we can finish an activity later than its scheduled completion time.
- Slack (Float): It is the difference between LS and ES, or between LF and EF. Both subtractions generate the same result.
In order to connect nodes, we can drag a line connector to the Visio page and connect two activities (Figure 7.9).
Figure 7.9. Connecting a Predecessor to its Successor (FS dependency)

We should place each activity node on the diagram by adhering to their precedence relationships with other activities (Table 7.4). After we connect all the nodes, we can type the duration for each activity as can be seen in Figure 7.10. All other parts in the nodes are zero for now. Besides, as all the dependencies are finish-to-start, the arrows (connectors) start from the right side of a predecessor activity and finish on the left side of a successor activity. For instance, when we finish Activity A, we can start both Activity C and Activity D. When we finish both, we can start Activity F.

Forward Pass:
Now, we can start with a forward pass to determine the early start and early finish dates, and on the last activity, the overall time to finish the whole project. It is an additive move through the network from start to finish.
- For two starting activities (A and B), ES is marked zero, which means that it is the very first day of the project (Figure 7.11).

- We add ES to the duration for each activity to find EF. For A, EF is (0+1) = 1 week, and for B, it is (0+2) = 2 weeks. It means that we can finish A at the end of the first week, and finish B at the end of the second week (Figure 7.11).
- Then, we carry the EF time to the nodes immediately succeeding the recently completed nodes (predecessors). C and D inherit 1 (EF) from A, and it becomes ES for both successor activities. For E, we pass 2 (EF for B) to E as the ES time. Then, we add new ES times to the duration of activities to find the EF for new successors (Figure 7.12).

- At a merge point, as is the case when C and D merge at F, we pass the highest EF time of predecessors (C and D) to the successor activity (F) (Figure 7.13). EF time of D becomes ES time for F.

- When the forward pass is done, we can generate all ES and EF times for all the activities. The EF of the last activity (M) gives us the overall duration of the project which is 15 weeks (Figure 7.14).

Backward Pass
Before starting the backward pass process, we should explain the critical path which is the path through the network that results in the latest completion date of the project. If any activity on the critical path is delayed, the completion of the project will be delayed by an equal amount. It is the path with the greatest total duration. Therefore, we can add the amount of time estimated for the duration of each activity to the previous activity to determine which path through the network has the longest total duration. As we will explain below, slack will be zero for all the activities on the critical path.
After we complete the forward pass process for all the activities, we can start backward pass by moving from the last activity to the starting activities. It is a subtractive move through the network from finish to the start. In our exercise, the last activity is M with a one-week duration, an ES of 14 weeks, and an EF of 15 weeks which also indicates the overall duration of the project.
- Late Finish (LF) for the last activity M is passed from EF (15 weeks). Then, we subtract LF from the activity duration to find the Late Start (LS). It is (15-1) = 14 weeks (Figure 7.15).

- Now, it is possible to compute slacks for each activity. It is the difference between LS and ES, or between LF and EF. Both calculations will generate the same result. For Activity M, it is (14-14) or (15-15), which is zero. Therefore, there are no slacks for this activity. We don't have any flexibility for this activity. We cannot have any delays to start the activity or to finish it. The activities where slack is zero are critical.
- Then, we carry back the LS time to the nodes immediately preceding the successor node. K and L inherit 14 (LS) from M, and it becomes LF for both predecessor activities. Then, we subtract LF times from the duration of activities to find the LS for these predecessors (Figure 7.16). The slack for L is (10-10) or (14-14), which is zero. Therefore, L is also a critical activity. The slack for K is (11-8) or (14-11), which is 3. It means that we can wait for an additional three weeks to start K because we need to wait until week 14.

- At a burst point, as is the case when G is followed by two successors, H and I, we pass the lowest LS time of successors (H and I) to the predecessor activity G as its LF time. Therefore, 6 becomes the LF for Activity G (Figure 7.17).

- When the backward pass is done for all the activities, we can generate all LS and LF times as well as slack times for all of them (Figure 7.18). Thus, we can determine the critical path where the total slack is zero.

The critical path of this project is B – E – G – I – L – M. It is also the longest path. We need to start and finish all these six activities on their scheduled time not to cause any delay in the overall project. Non-critical paths are:
- A – C – F – J – K – M: 1+2+2+1+3+1=10 weeks
- A – D – F – J – K – M: 1+4+2+1+3+1=12 weeks
- B – E – G – H – K – M: 2+1+3+1+3+1=11 weeks
We should always keep in mind that the WBS is not a schedule, but it is the basis for it. The network diagram is a schedule but is used primarily to identify key scheduling information that ultimately goes into user-friendly schedule formats, such as milestone and Gantt charts. The network diagram provides important information to the project team. It provides information about how the tasks are related, where the risk points are in the schedule, how long it will take as currently planned to finish the project, and when each task needs to begin and end.
Schedules must be communicated to project stakeholders. Generally speaking, stakeholders want to know when the work will be completed. Once the completion date is determined, it is important to confirm whether this date can meet the expectations of the stakeholders, in particular the project sponsor, and internal or external clients. Once timeline commitments have been made, stakeholders must be kept up to date on any delays that will cause deviation from the agreed-upon schedule.