時間は、プロジェクト管理において最も重要な変数の1つです。ソフトウェア開発の取り組みであれ、イベントの計画であれ、タスクと締め切りを追跡することは、成功裏に完了させるために不可欠です。そこで登場するのが、クリティカルパス法(CPM)です。CPMは、プロジェクトマネージャーが最も重要な活動を特定し、戦略的に順序付けしてプロジェクトのスケジュールを最適化することを可能にする強力な手法です。
CPMを理解し実装することで、プロジェクトマネージャーは自身のプロジェクトに関する貴重なインサイトを得て、潜在的なボトルネックを予測し、ワークフローの効率を最適化するための情報に基づいた意思決定を行うことができます。
この記事では、CPMの世界を深く掘り下げ、その概念を解き明かし、CPMがプロジェクト管理をどのように根本的に変革できるかを探ります。
主な内容:
クリティカルパス法(CPM)とは
クリティカルパス法(CPM)は、クリティカルパス分析とも呼ばれ、プロセス内の主要な活動を特定し、各タスクの完了に必要な時間を評価するプロジェクト管理プロセスです。CPMは、複雑なプロジェクトの完了に要する最長の期間を検証し、どのタスクが重要であるか、つまり、締め切りに間に合わせるために完了が必須であるかを特定します。プロセス内の全ステップを洗い出し、重要なタスクを把握することで、チームは作業に優先順位を付け、計画通りに進めることができます。
CPMでは、すべてのアクティビティがノードによって表され、アクティビティ間の依存関係は矢印で示されます。各アクティビティの依存関係、時間要件、および制約を調べることで、クリティカルパスが決定されます。
クリティカルパスは、各アクティビティの最も早い開始および終了時間と、プロジェクト全体の期間に影響を与えることなく発生しうる最も遅い開始および終了時間を考慮して計算されます。クリティカルパス上のいかなるタスクも遅延の余地はなく、その完了が少しでも遅れれば、プロジェクト全体が遅延することになります。
クリティカルパスを特定することで、注意深いモニタリングが必要なタスクを優先し、プロジェクトを期日通りに完了させることができます。CPMは、リソースをより効果的に割り当て、スケジューリングを円滑化し、プロジェクトのタイムラインを最適化し、リスクを軽減し、プロジェクトの効率を向上させるための、情報に基づいた管理上の意思決定を可能にします。このため、CPMは、混乱を最小限に抑えつつ、プロジェクトをスケジュール通り、かつ予算内で進めようと奮闘するプロジェクトマネージャーにとって、価値あるツールとなっています。
クリティカルパス法のプロセスステップ

1. アクティビティの特定
CPMの最初のステップは、プロジェクトを完了させるために必要なすべてのアクティビティを特定し、リスト化することです。これは通常、作業分割構造(WBS)、すなわち、スコープ全体を管理可能な小さなタスクに階層的に分解したものを通じて行われます。WBSは、必要な作業がすべて網羅されていることを保証し、ス ケジューリングとトラッキングのための明確な基盤を提供します。
適切な詳細レベルを確保することは不可欠です。WBSは包括的であるべきですが、タスクをあまりに細かく分解しすぎると、特に大規模なプロジェクトでは分析が複雑になる可能性があります。明確さと管理のしやすさを保つために、まずは主要な成果物と主要な活動に焦点を当てましょう。
2. タスクのシーケンスを確立する
すべてのアクティビティを特定したら、次に重要なステップは、それらを実行すべき論理的な順序を決定することです。これには、タスク間の依存関係を特定することが含まれます。具体的には以下を含みます。
- 先行アクティビティ: ある特定のタスクを開始する前に完了していなければならないタスク。
- 後継アクティビティ: 1つ以上の特定のタスクが完了した後にのみ開始できるタスク。
これらの関係を理解することは、正確なプロジェクトネットワークを構築する上で基本となります。タスクの依存関係にはいくつかの種類があります。
- フィニッシュトゥスタート(FS): 最も一般的な依存関係のタイプ。タスクBはタスクAが終了するまで開始できない。
- スタートトゥスタート(SS): タスクAが開始されるまで、タスクBを開始できません。これらのタスクは並行して実行される可能性があります。
- フィニッシュトゥフィニッシュ(FF): タスクAが終了するまで、タスクBを完了できません。
- スタートトゥフィニッシュ(SF): 比較的珍しい依存関係のタイプ。タスクAが開始されるまで、タスクBを終了できません。
これらの依存関係は、その性質に基づいて分類することもできます。
- 必須の依存関係: これらは作業に内在するものであり、回避することはできません。例:壁を建てる前に土台を築かなければならない。
- 任意の依存関係: これはプロジェクトチームがベストプラクティス、経験、または特定の好みに基づいて定義します。例:すべての電気工事が終わった後に部屋のペンキを塗る。
- 外部依存関係: プロジェクト活動と非プロジェクト活動(多くの場合、プロジェクトチームの直接的な管理外にある)との間の関係を指します。例:特定の段階に進む前に規制当局の承認を待つ。
3. ネットワーク図を作成する
アクティビティとその依存関係を定義したら、次のステップはプロジェクトのネットワーク図の作成です。これはプロジェクトのタスクとその相互依存関係を視覚的にフローチャート形式で表現したもので、開始から完了までのワークフローを示します。ネットワーク図は、プロジェクト全体の構造を理解し、プロジェクト内のさまざまな経路を特定し、クリティカルパスの計算の基礎を形成する上で不可欠です。
ネットワーク図を描くには、主に2つの方法があります。
- アクティビティオンノード(AON)またはプレシデンスダイアグラム法(PDM): タスクはノード(通常は四角形や円)で表され、矢印を使ってこれらのタスク間の論理的依存関係を示します。AONは、その簡潔さとあらゆる種類の依存関係を直接表現できる能力から、現代のプロジェクト管理において最も広く用いられている手法です。このアプローチは、従来の方法と比較してより高い明瞭性と使いやすさを提供するために発展してきました。
- アクティビティオンアロー(AOA): アクティビティは矢印で表され、ノード(円)はアクティビティの開始または終了を示すイベントやマイルストーンを表します。点線はAOA図におけるダミーアクティビティを表し、その継続時間はゼロです。これらは正しい論理的順序を維持したり、同じ開始イベントと終了イベントを共有する可能性のあるタスクを分離したりするために使用されます。
4. アクティビティの完了時間を見積もる
特定された各アクティビティに推定所要時間を割り当てることは、CPMプロセスにおける重要な入力要素です。これらの所要時間見積もりの精度は、クリティカルパスとプロジェクト全体のスケジュールの信頼性に直接影響します。不正確な見積もりは、CPMの導入が失敗する主な理由です。なぜなら、それらが欠陥のあるクリティカルパスと誤解を招くフロート計算につながり、その後のすべての計画と管理の努力を台無しにするためです。
アクティビティ時間の推定には、いくつかの手法が用いられます。
- 専門家の判断: 類似の業務を遂行した経験を持つチームメンバーや専門家の経験と知識に頼る手法。
- 類推見積もり: 類似した過去のプロジェクトやタスクの履歴データに基づき、現在のタスクの所要期間を見積もる手法。通常は迅速に実施できますが、プロジェクトが真に比較可能でない場合、精度が低くなる可能性があります。
- パラメトリック見積もり: 過去のデータと他の変数との間の統計的な関係を用いて期間を計算する手法。この手法は、基になるデータとモデルが信頼できるものであれば、高い精度を発揮します。
5. クリティカルパスを特定する。
最後に、プロジェクトの中で必ず完了させなければならない部分を特定し、そしてその順序を特定する必要があります。クリティカルパスとは、各タスクとプロジェクト全体の時間範囲を提供する、可能な限り最も長いイベントシーケンスのことです。プロジェクト完了に不可欠な時間のかかるタスクを特定することで、チームはそれらのタスクを完了するために尽力するか、またはその終了日が遅れることを認識することができます。
クリティカルパス法ソフトウェアに求められる機能
CPMをサポートするプロジェクト管理ソフトウェアを選定する際、効果的な実装のためには、以下の主な機能が不可欠です。
- タスク作成と分解構造: ソフトウェアは、タスクとサブタスクを簡単に定義でき、プロジェクトスコープを整理するための階層的な作業分解構造(WBS)の作成を支援できなければなりません。
- 依存関係の管理: さまざまなタスクの依存関係タイプや、リードタイム、ラグタイムを定義するための強力なサポートは、タスクの順序を正確にモデル化する上で不可欠です。
- ネットワーク図の生成: タスクの順序と依存関係を視覚的に描画するネットワーク図を自動的に生成する機能は、多くの場合、ガントチャートビューの一部として提供され、これは大きな利点となります。
- クリティカルパスの計算: ソフトウェアは、タスクの所要時間と依存関係に基づいてクリティカルパスを自動的に計算し、これらの重要なタスクを(たとえばガントチャート上で赤色にして)視覚的に強調表示する必要があります。
- リソース管理: タスクにリソース(人員、設備、資材)を割り当てるためのツールは基本となります。より高度なソフトウェアでは、過剰な割り当てを解決し、リソースの利用を最適化するためのリソース平準化機能も提供します。
- 進捗トラッキング: リアルタイムのダッシュボード、差異レポート(計画と実績の比較)、そしてベースラインスケジュールを設定およびトラッキングする機能は、プロジェクトの健全性をモニタリングする上で不可欠です。
- 共同作業機能: チームのコミュニケーション、タスクの更新、およびドキュメント共有を円滑にするツールは、特にクリティカルパス上の活動において、全員の足並みを揃えるために不可欠です。
Adobe Workfrontでクリティカルパス法を活用し、作業を期日通りに進める方法
Workfront最も複雑なプロジェクトさえも管理できるように設計された、エンタープライズ向けワークマネジメントソフトウェアです。組織全体で協力してプロセスを定義し、進捗を追跡することで、より優れたデータ主導型のプロジェクト管理を実現します。クリティカルパス法(CPM)を用いたプロジェクト管理も、Workfrontを使うことでより簡単に行えます。
WorkfrontがCPMの実装をどのように支援できるか、概要動画をご覧ください。
関連するユーザー事例
https://business.adobe.com/fragments/resources/cards/thank-you-collections/workfront