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. クリティカルパスを特定する。
最後に、プロジェクトの中で必ず完了させなければならない部分を特定し、そしてその順序を特定する必要があります。クリティカルパスとは、各タスクとプロジェクト全体の時間範囲を提供する、可能な限り最も長いイベントシーケンスのことです。プロジェクト完了に不可欠な時間のかかるタスクを特定することで、チームはそれらのタスクを完了するために尽力するか、またはその終了日が遅れることを認識することができます。