You are on page 1of 11

Critical path method

The critical path method (CPM) is an algorithm for scheduling a set of project activities.[1] It is an important tool for effective project management.

History
The critical path method (CPM) is a project modeling technique developed in the late 1950s by Morgan R. Walker of DuPont and James E. Kelley, Jr. of Remington Rand.[2] Kelley and Walker related their memories of the development of CPM in 1989.[3] Kelley attributed the term "critical path" to the developers of the Program Evaluation and Review Technique which was developed at about the same time by Booz Allen Hamilton and the US Navy.[4] The precursors of what came to be known as Critical Path were developed and put into practice by DuPont between 1940 and 1943 and contributed to the success of the Manhattan Project.[5] CPM is commonly used with all forms of projects, including construction, aerospace and defense, software development, research projects, product development, engineering, and plant maintenance, among others. Any project with interdependent activities can apply this method of mathematical analysis. Although the original CPM program and approach is no longer used, the term is generally applied to any approach used to analyze a project network logic diagram.

Basic technique
The essential technique for using CPM is to construct a model of the project that includes the following: 1. A list of all activities required to complete the project (typically categorized within a work breakdown structure), 2. The time (duration) that each activity will take to completion, and 3. The dependencies between the activities. Using these values, CPM calculates the longest path of planned activities to the end of the project, and the earliest and latest that each activity can start and finish without making the project longer. This process determines which activities are "critical" (i.e., on the longest path) and which have "total float" (i.e., can be delayed without making the project longer). In project management, a critical path is the sequence of project network activities which add up to the longest overall duration. This determines the shortest time possible to complete the project. Any delay of an activity on the critical path directly impacts the planned project completion date (i.e. there is no float on the critical path). A project can have several, parallel, near critical paths. An additional parallel path through the network with the total durations shorter than the critical path is called a sub-critical or non-critical path.

Although the activity-on-arrow diagram ("PERT Chart") is still used in a few places, it has generally been superseded by the activity-on-node diagram, where each activity is shown as a box or node and the arrows represent the logical relationships going from predecessor to successor as shown here in the "Activity-on-no

de diagram".

Activity-on-node diagram showing critical path schedule, along with total float and critical path drag computations In this diagram, Activities A, B, C, D, and E comprise the critical or longest path, while Activities F, G, and H are off the critical path with floats of 15 days, 5 days, and 20 days respectively. Whereas activities that are off the critical path have float and are therefore not delaying completion of the project, those on the critical path will usually have critical path drag, i.e., they delay project completion. The drag of a critical path activity can be computed using the following formula: 1. If a critical path activity has nothing in parallel, its drag is equal to its duration. Thus A and E have drags of 10 days and 20 days respectively. 2. If a critical path activity has another activity in parallel, its drag is equal to whichever is less: its duration or the total float of the parallel activity with the least total float. Thus since B and C are both parallel to F (float of 15) and H (float of 20), B has a duration of 20 and drag of 15 (equal to F's float), while C has a duration of only 5 days and thus drag of only 5. Activity D, with a duration of 10 days, is parallel to G (float of 5) and H (float of 20) and therefore its drag is equal to 5, the float of G. These results, including the drag computations, allow managers to prioritize activities for the effective management of project completion, and to shorten the planned critical path of a project by pruning critical path activities, by "fast tracking" (i.e., performing more activities in parallel), and/or by "crashing the critical path" (i.e., shortening the durations of critical path activities by adding resources).
Crash duration

"Crash duration" is a term referring to the shortest possible time for which an activity can be scheduled.[8] It is achieved by shifting more resources towards the completion of that activity, resulting in decreased time spent and often a reduced quality of work, as the premium is set on speed.[9] Crash duration is typically modeled as a linear relationship between cost and activity duration, however in many cases a convex function or a step function is more applicable.[10]
Expansion

Originally, the critical path method considered only logical dependencies between terminal elements. Since then, it has been expanded to allow for the inclusion of resources related to each activity, through processes called activity-based resource assignments and resource leveling. A resource-leveled schedule may include delays due to resource bottlenecks (i.e., unavailability of a resource at the required time), and may cause a previously shorter path to become the longest or most "resource critical" path. A related concept is called the critical chain, which attempts to protect activity and project durations from unforeseen delays due to resource constraints.

Since project schedules change on a regular basis, CPM allows continuous monitoring of the schedule, allows the project manager to track the critical activities, and alerts the project manager to the possibility that non-critical activities may be delayed beyond their total float, thus creating a new critical path and delaying project completion. In addition, the method can easily incorporate the concepts of stochastic predictions, using the Program Evaluation and Review Technique (PERT) and event chain methodology. Currently, there are several software solutions available in industry that use the CPM method of scheduling, see list of project management software. The method currently used by most project management software is based on a manual calculation approach developed by Fondahl of Stanford University.
Flexibility

A schedule generated using critical path techniques often is not realised precisely, as estimations are used to calculate times: if one mistake is made, the results of the analysis may change. This could cause an upset in the implementation of a project if the estimates are blindly believed, and if changes are not addressed promptly. However, the structure of critical path analysis is such that the variance from the original schedule caused by any change can be measured, and its impact either ameliorated or adjusted for. Indeed, an important element of project postmortem analysis is the As Built Critical Path (ABCP), which analyzes the specific causes and impacts of changes between the planned schedule and eventual schedule as actually implemented.

Critical path analysis and pert chart


Critical Path Analysis and PERT are powerful tools that help you to schedule and manage complex projects. They were developed in the 1950s to control large defense projects, and have been used routinely since then. As with Gantt Charts, Critical Path Analysis (CPA) or the Critical Path Method (CPM) helps you to plan all tasks that must be completed as part of a project. They act as the basis both for preparation of a schedule, and of resource planning. During management of a project, they allow you to monitor achievement of project goals. They help you to see where remedial action needs to be taken to get a project back on course. Within a project it is likely that you will display your final project plan as a Gantt Chart (using Microsoft Project or other software for projects of medium complexity or an excel spreadsheet for projects of low complexity).The benefit of using CPA within the planning process is to help you develop and test your plan to ensure that it is robust. Critical Path Analysis formally identifies tasks which must be completed on time for the whole project to be completed on time.

It also identifies which tasks can be delayed if resource needs to be reallocated to catch up on missed or overrunning tasks. The disadvantage of CPA, if you use it as the technique by which your project plans are communicated and managed against, is that the relation of tasks to time is not as immediately obvious as with Gantt Charts. This can make them more difficult to understand. A further benefit of Critical Path Analysis is that it helps you to identify the minimum length of time needed to complete a project. Where you need to run an accelerated project, it helps you to identify which project steps you should accelerate to complete the project within the available time.

How to Use the Tool:


As with Gantt Charts, the essential concept behind Critical Path Analysis is that you cannot start some activities until others are finished. These activities need to be completed in a sequence, with each stage being more-or-less completed before the next stage can begin. These are 'sequential' activities. Other activities are not dependent on completion of any other tasks. You can do these at any time before or after a particular stage is reached. These are non-dependent or 'parallel' tasks.

Drawing a Critical Path Analysis Chart


Use the following steps to draw a CPA Chart:
Step 1. List all activities in the plan

For each activity, show the earliest start date, estimated length of time it will take, and whether it is parallel or sequential. If tasks are sequential, show which stage they depend on. For the project example used here, you will end up with the same task list as explained in the article on Gantt Charts (we will use the same example as with Gantt Charts to compare the two techniques). The chart is repeated in Figure 1 below: Figure 1. Task List: Planning a custom-written computer project
Task A. High level analysis B. Selection of hardware platform C. Installation and commissioning of hardware Earliest start Week 0 Week 1 Week 1.2 Length 1 week 1 day 2 weeks Type Sequential Sequential Parallel A B Dependent on...

D. Detailed analysis of core modules

Week 1

2 weeks 2 weeks 2 weeks 3 weeks 1 week 1 week 1 day 1 week

Sequential Sequential Sequential Sequential Sequential Sequential Parallel Parallel

A D D E F G C,H E

E. Detailed analysis of supporting modules Week 3 F. Programming of core modules G. Programming of supporting modules H. Quality assurance of core modules Week 3 Week 5 Week 5

I. Quality assurance of supporting modules Week 8 J.Core module training K. Development and QA of accounting reporting L. Development and QA of management reporting M. Development of Management Information System N. Detailed training Week 6 Week 5

Week 5

1 week

Parallel

Week 6

1 week

Sequential

Week 9

1 week

Sequential

I, J, K, M

Step 2. Plot the activities as a circle and arrow diagram

Critical Path Analyses are presented using circle and arrow diagrams. In these, circles show events within the project, such as the start and finish of tasks. The number shown in the left hand half of the circle allows you to identify each one easily. Circles are sometimes known as nodes. An arrow running between two event circles shows the activity needed to complete that task. A description of the task is written underneath the arrow. The length of the task is shown above it. By convention, all arrows run left to right. Arrows are also sometimes called arcs. An example of a very simple diagram is shown below:

This shows the start event (circle 1), and the completion of the 'High Level Analysis' task (circle 2). The arrow between them shows the activity of carrying out the High Level Analysis. This activity should take 1 week. Where one activity cannot start until another has been completed, we start the arrow for the dependent activity at the completion event circle of the previous activity. An example of this is shown below:

Here the activities of 'Select Hardware' and 'Core Module Analysis' cannot be started until 'High Level Analysis' has been completed. This diagram also brings out a number of other important points:

Within Critical Path Analysis, we refer to activities by the numbers in the circles at each end. For example, the task 'Core Module Analysis' would be called activity 2 to 3. 'Select Hardware' would be activity 2 to 9. Activities are not drawn to scale. In the diagram above, activities are 1 week long, 2 weeks long, and 1 day long. Arrows in this case are all the same length. In the example above, you can see a second number in the top, right hand quadrant of each circle. This shows the earliest start time for the following activity. It is conventional to start at 0. Here units are whole weeks.

A different case is shown below:

Here activity 6 to 7 cannot start until the other four activities (11 to 6, 5 to 6, 4 to 6, and 8 to 6) have been completed. Click the link below for the full circle and arrow diagram for the computer project we are using as an example. Figure 5: Full Critical Path Diagram This shows all the activities that will take place as part of the project. Notice that each event circle also has a figure in the bottom, right hand quadrant. This shows the latest finish time that's permissible for the preceeding activity if the project is to be completed in the minimum time possible. You can calculate this by starting at the last event and working backwards.The latest finish time of the preceeding event and the earliest start time of the following even will be the same for ciircles on the critical path. You can see that event M can start any time between weeks 6 and 8. The timing of this event is not critical. Events 1 to 2, 2 to 3, 3 to 4, 4 to 5, 5 to 6 and 6 to 7 must be started and completed on time if the project is to be completed in 10 weeks. This is the 'critical path' these activities must be very closely managed to ensure that activities are completed on time. If jobs on the critical path slip, immediate action should be taken to get the project back on schedule. Otherwise completion of the whole project will slip.

'Crash Action'
You may find that you need to complete a project earlier than your Critical Path Analysis says is possible. In this case you need to re-plan your project.

You have a number of options and would need to assess the impact of each on the projects cost, quality and time required to complete it. For example, you could increase resource available for each project activity to bring down time spent on each but the impact of some of this would be insignificant and a more efficient way of doing this would be to look only at activities on the critical path. As an example, it may be necessary to complete the computer project in Figure 5 in 8 weeks rather than 10 weeks. In this case you could look at using two analysts in activities 2 to 3 and 3 to 4. This would shorten the project by two weeks, but may raise the project cost doubling resources at any stage may only improve productivity by, say, 50% as additional time may need to be spent getting the team members up to speed on what is required, coordinating tasks split between them, integrating their contributions etc. In some situations, shortening the original critical path of a project can lead to a different series of activities becoming the critical path. For example, if activity 4 to 5 were reduced to 1 week, activities 4 to 8 and 8 to 6 would come onto the critical path. As with Gantt Charts, in practice project managers use software tools like Microsoft Project to create CPA Charts. Not only do these make them easier to draw, they also make modification of plans easier and provide facilities for monitoring progress against plans.

PERT (Program Evaluation and Review Technique)


PERT is a variation on Critical Path Analysis that takes a slightly more skeptical view of time estimates made for each project stage. To use it, estimate the shortest possible time each activity will take, the most likely length of time, and the longest time that might be taken if the activity takes longer than expected. Use the formula below to calculate the time to use for each project stage: shortest time + 4 x likely time + longest time ----------------------------------------------------------6 This helps to bias time estimates away from the unrealistically short time-scales normally assumed.

Key Points:
Critical Path Analysis is an effective and powerful method of assessing:

What tasks must be carried out. Where parallel activity can be performed.

The shortest time in which you can complete a project. Resources needed to execute a project. The sequence of activities, scheduling and timings involved. Task priorities. The most efficient way of shortening time on urgent projects.

An effective Critical Path Analysis can make the difference between success and failure on complex projects. It can be very useful for assessing the importance of problems faced during the implementation of the plan. PERT is a variant of Critical Path Analysis that takes a more skeptical view of the time needed to complete each project stage.

You might also like