用語集へ

用語集

クリティカルパス

クリティカルパス法(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 つの見積もり値で計算します。

クリティカルパスの求め方

  1. アクティビティと期間を洗い出す。 プロジェクトをアクティビティに分け、それぞれの期間を見積もります。
  2. 依存関係を決める。 どのアクティビティがどれに続くかを決め、ネットワーク図を描きます。
  3. フォワードパス。 最早開始日(ES)は、先行アクティビティの最早終了日(EF)のうち最大の値です。EF = ES + 期間。プロジェクト内で最大の EF が最も早い終了日です。
  4. バックワードパス。 プロジェクトの終了日から逆算します。最遅終了日(LF)は、後続アクティビティの最遅開始日(LS)のうち最小の値です。LS = LF − 期間。
  5. 余裕時間を求める。 トータルフロートは LS − ES です。トータルフロートがゼロのアクティビティがクリティカルパスを構成します。

計算例:ネットワーク図でクリティカルパスを求める

Web サイトのリニューアルは 5 つのアクティビティで構成されています。設計(B)とコンテンツ(C)は分析(A)の後に始まります。開発(D)は設計の後に続き、テスト(E)には開発とコンテンツの両方が必要です。

Web サイトリニューアルのネットワーク図

5 つのアクティビティ、期間は稼働日、矢印は依存関係

A · 分析3 日 B · 設計5 日 C · コンテンツ2 日 D · 開発4 日 E · テスト2 日
枠で囲んだ A、B、D、E がクリティカルパス(14 日)です。A、C、E の経路は 7 日なので、C には 7 日の余裕があります。

計算は 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 つのケースを見てみます。

最後のケースが示すとおり、クリティカルパスは固定されたものではありません。期間や依存関係を変えるたびに計算し直してください。終了日を早めたいときは、クラッシング や ファストトラッキング などでクリティカルなアクティビティだけを短縮します。余裕のあるアクティビティを早めても、終了日は変わりません。

クリティカルパス法でよくある間違い

Merlin Project でクリティカルパスを表示するには

Merlin Project は、変更のたびにフォワードパスとバックワードパスを自動で計算します。表示 › クリティカルパスを表示 を選ぶか、ツールバーの稲妻アイコンをクリックします。Merlin Project はガントチャートでクリティカルなアクティビティを赤く強調表示します。色はスタイルインスペクタで設定できます。

Merlin Project で表示したオフィス移転のクリティカルパス。Wi-Fi を発注から引き渡し完了まで

余裕は 期待される開始日の余裕期間 と 期待される終了日の余裕期間 の列に表示されます。両方がゼロなら、そのアクティビティはクリティカルパス上にあります。予定クリティカル の列は当初の計画、期待されるクリティカル の列は実績値を反映した計画に基づきます。そのため、100 % 完了したアクティビティが期待されるクリティカルになることはありません。

期間を変えたりアクティビティを完了したりすると経路がどう動くかは、ガイド Merlin Project でクリティカルパスを表示して理解する で紹介しています。

プロジェクトを計画する、 本当に機能する形で。

プロジェクト計画のためのひとつのアプリ。すべての Apple デバイスでネイティブに動作します。