What is Critical path method (CPM)?
A scheduling technique that uses the durations of a project's activities and the order relations between them to find each activity's earliest and latest start and its float, and then finds the longest path connecting activities with zero float (the critical path) and the total project duration. A delay in any activity on the critical path delays the whole project.
Japanese name: クリティカルパス法(CPM)
Critical path method (CPM) appears in 1 practice question across 1 topic, including Software Development and Project Management.
Field: Software Development and Project Management
Earliest start and latest start
Working forward, the earliest start of each activity is the latest finish among all its predecessors, and the earliest finish of the last activity is the total project duration. Then, working backward, the latest start is the latest day an activity can begin without extending the project. The latest start minus the earliest start is the activity's total float, and the path connecting activities with zero total float is the critical path. For example, if A (6 days) → D (4 days) → F (3 days) is the longest path at 13 days, a one-day delay in any of A, D or F delays the whole project by one day.
Ways to shorten the schedule
To shorten the project, activities on the critical path must be shortened; shortening activities that are not on it does not change the total. Shortening activities by adding people or money is called crashing, and overlapping activities that were planned to run in sequence is called fast tracking. In crashing, the activity on the critical path that is cheapest to shorten by one day is shortened first. After shortening, another path may become the new critical path, so the calculation is repeated each time.
FAQ
Is there only one critical path?
There can be several. If two longest paths have the same duration, both are critical paths, and both must be shortened to shorten the project.
What is the difference between total float and free float?
Total float is the number of days an activity can be delayed without extending the total project duration. Free float is the number of days it can be delayed without delaying the earliest start of any successor, and it is never larger than the total float. When an activity shares float with its successor, its free float can be 0 while its total float is positive.