用語集
クリティカルパス
クリティカルパス法(CPM)、Critical Path
クリティカルパス とは、プロジェクト内で依存し合うアクティビティの最も長いつながりです。その長さが、プロジェクトを最も早く終えられる日を決めます。クリティカルパス上のアクティビティには 余裕時間 がありません。1 日遅れれば、プロジェクト全体も 1 日遅れます。
クリティカルパス法(Critical Path Method、CPM)は、アクティビティごとの期間、先行アクティビティ、後続アクティビティの 3 つの情報からこの経路を計算します。1950 年代後半に James E. Kelley(Remington Rand)と Morgan R. Walker(DuPont)が開発し、ほぼ同じ時期に米海軍の PERT が生まれました。1 どちらも ネットワーク図 を使いますが、CPM は固定の期間、PERT は 3 つの見積もり値で計算します。
クリティカルパスの求め方
- アクティビティと期間を洗い出す。 プロジェクトをアクティビティに分け、それぞれの期間を見積もります。
- 依存関係を決める。 どのアクティビティがどれに続くかを決め、ネットワーク図を描きます。
- フォワードパス。 最早開始日(ES)は、先行アクティビティの最早終了日(EF)のうち最大の値です。EF = ES + 期間。プロジェクト内で最大の EF が最も早い終了日です。
- バックワードパス。 プロジェクトの終了日から逆算します。最遅終了日(LF)は、後続アクティビティの最遅開始日(LS)のうち最小の値です。LS = LF − 期間。
- 余裕時間を求める。 トータルフロートは LS − ES です。トータルフロートがゼロのアクティビティがクリティカルパスを構成します。
計算例:ネットワーク図でクリティカルパスを求める
Web サイトのリニューアルは 5 つのアクティビティで構成されています。設計(B)とコンテンツ(C)は分析(A)の後に始まります。開発(D)は設計の後に続き、テスト(E)には開発とコンテンツの両方が必要です。
Web サイトリニューアルのネットワーク図
5 つのアクティビティ、期間は稼働日、矢印は依存関係
計算は 0 日目から始めます。フォワードパスでは 14 日後に終了し、バックワードパスで最も遅い日付が決まります。
| アクティビティ | 期間 | 先行 | ES | EF | LS | LF | 余裕 |
|---|---|---|---|---|---|---|---|
| A 分析 | 3 | なし | 0 | 3 | 0 | 3 | 0 |
| B 設計 | 5 | A | 3 | 8 | 3 | 8 | 0 |
| C コンテンツ | 2 | A | 3 | 5 | 10 | 12 | 7 |
| D 開発 | 4 | B | 8 | 12 | 8 | 12 | 0 |
| E テスト | 2 | C, D | 12 | 14 | 12 | 14 | 0 |
テスト(E)が 12 日目に始まるのは、コンテンツ(EF 5)ではなく開発(EF 12)を待つためです。バックワードパスでは、分析(A)は後続の LS のうち最小の値を取ります:min(3, 10) = 3。クリティカルパスは A、B、D、E で、3 + 5 + 4 + 2 = 14 日です。
クリティカルパス上のアクティビティが遅れるとどうなるか
プロジェクトの終了日が同じ日数だけ遅れます。例から 3 つのケースを見てみます。
- 設計(B)が 2 日延びる: B はクリティカルパス上にあるため、プロジェクトは 14 日ではなく 16 日で終わります。
- コンテンツ(C)が 5 日延びる: C には 7 日の余裕があるため、終了日は 14 日目のままです。
- コンテンツ(C)が 8 日延びる: 遅れが余裕を 1 日超えます。プロジェクトは 15 日で終わり、A、C、E が新しいクリティカルパスになります。
最後のケースが示すとおり、クリティカルパスは固定されたものではありません。期間や依存関係を変えるたびに計算し直してください。終了日を早めたいときは、クラッシング や ファストトラッキング などでクリティカルなアクティビティだけを短縮します。余裕のあるアクティビティを早めても、終了日は変わりません。
クリティカルパス法でよくある間違い
- 依存関係の見落とし: 先行アクティビティが抜けていると、アクティビティが早く始まりすぎ、経路が計算上だけ短くなります。
- 楽観的な期間: CPM はアクティビティごとに 1 つの値で計算します。その値が楽観的なら、終了日も楽観的になります。
- リソースの無視: CPM は、どのアクティビティにも十分な人員がいると仮定します。同じ人が並行する 2 つのアクティビティを担当すると、計画は成り立ちません。
- 更新しない: 実績値を入れなければ、クリティカルパスは計画した日の状況を示すだけで、今日の状況は示しません。
Merlin Project でクリティカルパスを表示するには
Merlin Project は、変更のたびにフォワードパスとバックワードパスを自動で計算します。表示 › クリティカルパスを表示 を選ぶか、ツールバーの稲妻アイコンをクリックします。Merlin Project はガントチャートでクリティカルなアクティビティを赤く強調表示します。色はスタイルインスペクタで設定できます。

余裕は 期待される開始日の余裕期間 と 期待される終了日の余裕期間 の列に表示されます。両方がゼロなら、そのアクティビティはクリティカルパス上にあります。予定クリティカル の列は当初の計画、期待されるクリティカル の列は実績値を反映した計画に基づきます。そのため、100 % 完了したアクティビティが期待されるクリティカルになることはありません。
期間を変えたりアクティビティを完了したりすると経路がどう動くかは、ガイド Merlin Project でクリティカルパスを表示して理解する で紹介しています。