プロジェクトを計画通りに完遂させるためには、各タスクの順序関係を正確に把握し、効率的なスケジュールを組むことが不可欠です。
複雑な工程が絡み合うプロジェクトにおいて、作業の依存関係を視覚化し、遅延が許されない重要な経路を特定するための手法が「アローダイアグラム(PERT図)」です。
本記事では、アローダイアグラムの基本的な定義から、具体的な図の作成ルール、そしてプロジェクト管理の鍵となるクリティカルパスの算出方法までを詳しく解説します。
アローダイアグラム(PERT図・矢線図)の基礎知識
アローダイアグラムとは、プロジェクトの各作業を矢印(アロー)で結び、作業の前後関係や並行関係をネットワーク状に表した図のことです。
この図は、1950年代にアメリカ海軍の潜水艦発射弾道ミサイル「ポラリス」の開発プロジェクトで考案されたPERT(Program Evaluation and Review Technique)という手法の中で用いられました。
日本ではその見た目から「矢線図」とも呼ばれ、主に建設業や製造業、システム開発などの工程管理で広く活用されています。
アローダイアグラムの最大の目的は、プロジェクト全体の工期を最短で終わらせるための「クリティカルパス」を明確にすることにあります。
作業の依存関係を可視化することで、どの作業が遅れるとプロジェクト全体に影響を及ぼすのかを一目で判断できるようになります。
アローダイアグラムを構成する3つの要素
アローダイアグラムは、主に3つの記号を組み合わせて描画されます。
それぞれの要素が持つ意味を正確に理解することが、正しい図解を作成するための第一歩となります。
1. 結合点(イベント)
結合点は、作業の開始や終了のタイミングを表す「点」であり、通常は○(丸印)で表記されます。
結合点自体は時間を消費せず、ある作業が完了した、あるいは次の作業が開始可能になったという「状態」を示します。
図の中では、左から右に向かって結合点番号(1、2、3…)を割り振るのが一般的です。
2. アクティビティ(作業)
アクティビティは、実際に時間とリソースを消費する「具体的な作業内容」を指し、実線の矢印(→)で表記されます。
矢印の上部には作業名、下部にはその作業に要する日数や時間(所要期間)を記載します。
矢印の長さは必ずしも時間の長さに比例させる必要はありませんが、方向は常に左から右へ流れるように記述します。
3. ダミー(擬似作業)
ダミーは、作業の順序関係のみを示すための「架空の作業」であり、破線の矢印(—>)で表記されます。
ダミーは所要時間が「0」であり、実際には何の作業も行われません。
複数の作業が複雑に合流したり分岐したりする場合、図の論理構造を維持するために用いられます。
アローダイアグラム作成の基本ルール
正確なスケジュール計算を行うためには、アローダイアグラムを記述する際の厳格なルールを守らなければなりません。
ルールを無視して作成すると、工期の計算に矛盾が生じたり、正しいクリティカルパスが導き出せなくなったりします。
まず、一つの結合点から出発した矢印が、再び同じ結合点に戻るような「ループ(循環)」を作ってはいけません。
また、二つの結合点の間を複数の実線矢印で結ぶことも禁止されています。
もし、ある作業の完了が複数の後続作業の開始条件になっている場合は、ダミーを適切に使用して論理関係を整理する必要があります。
さらに、すべての作業は最終的に一つの「終了結合点」に集約されるように構成しなければなりません。
よく使われる記法の例
例えば、作業Aと作業Bが同時に完了しなければ作業Cを開始できない場合を考えます。
この時、作業Aの終了点と作業Bの終了点をそれぞれ別の結合点とし、それらを破線のダミーで繋ぐことで、依存関係を表現します。
このように、ダミーは「待ち合わせ」の条件を視覚化するために非常に重要な役割を果たします。
クリティカルパスとは何か
アローダイアグラムを活用する上で最も重要な概念がクリティカルパス(Critical Path)です。
クリティカルパスとは、プロジェクトの開始から終了までを結ぶ経路の中で、「合計の所要時間が最長となる経路」を指します。
この経路上の作業が1日でも遅れると、プロジェクト全体の完了日もそのまま1日遅れることになります。
逆に言えば、プロジェクトの期間を短縮したい場合は、クリティカルパス上の作業を効率化するしかありません。
クリティカルパスに含まれない作業には「遊び(バッファ)」が存在しますが、クリティカルパス上の作業には一切の余裕がありません。
クリティカルパスの算出ステップ
クリティカルパスを導き出すためには、「前進計算」と「後退計算」という2段階の計算プロセスが必要です。
これらを行うことで、各結合点における「最も早く開始できる時刻」と「最も遅く開始しなければならない時刻」を明らかにします。
ステップ1:前進計算(最速結合点時刻の算出)
前進計算では、プロジェクトの開始点(時刻0)から順に、各結合点に到達できる「最速の時刻(Earliest Event Time)」を求めます。
計算のルールは、前作業の「最速時刻 + 所要日数」を足していくというシンプルなものです。
ただし、一つの結合点に複数の作業が合流している場合は、「最大の値」を採用します。
これは、すべての先行作業が終わらなければ次の工程に進めないため、最も時間がかかる作業に合わせる必要があるからです。
ステップ2:後退計算(最遅結合点時刻の算出)
後退計算では、プロジェクトの終了点から逆算して、各結合点に留まれる「最遅の時刻(Latest Event Time)」を求めます。
終了点の最速時刻をそのまま終了点の最遅時刻として設定し、そこから作業時間を引いていきます。
一つの結合点から複数の作業が分岐している(逆から見ると合流している)場合は、「最小の値」を採用します。
これは、後続のどの作業にも遅延を与えないためには、最も厳しい(早い)締め切りに合わせなければならないからです。
ステップ3:余裕日数の計算とパスの特定
各結合点において、「最遅結合点時刻 - 最速結合点時刻」を計算します。
この差が「0」になる結合点を結んだ経路が、クリティカルパスとなります。
余裕時間が0であるということは、スケジュールの遅延が許されない「クリティカル(重大)」な箇所であることを意味します。
アローダイアグラムとガントチャートの違い
工程管理においてよく比較されるツールに「ガントチャート」があります。
どちらも優れた手法ですが、その特性と適した用途は異なります。
| 比較項目 | アローダイアグラム(PERT図) | ガントチャート |
|---|---|---|
| 主な目的 | 作業の依存関係の把握・工期算出 | 各作業の進捗状況の可視化 |
| 依存関係 | 非常に明確(矢印で接続) | 把握しにくい(バーの羅列) |
| 重要経路 | クリティカルパスが一目でわかる | クリティカルパスは判別しにくい |
| 変更への強さ | 一部変更が全体に及ぼす影響を予測しやすい | 全体の再調整に手間がかかる |
| 視認性 | 複雑なプロジェクトでは図が乱雑になりやすい | 時系列で見やすく、直感的 |
ガントチャートは「誰が・いつ・何をするか」を時系列で把握するのに適しています。
一方で、アローダイアグラムは「どの作業が終わらないと次へ進めないか」という論理構造に特化しています。
現代のプロジェクト管理では、両者を組み合わせて運用することが推奨されます。
アローダイアグラムを活用するメリット
アローダイアグラムを導入することで、プロジェクトマネージャーは多くの恩恵を受けることができます。
ボトルネックの早期発見
クリティカルパスが明確になることで、リソースを重点的に投入すべき箇所が特定されます。
もしプロジェクトが遅延しそうな場合、クリティカルパス以外の作業を急いでも意味がありません。
クリティカルパス上の作業に集中して対策を講じることで、効率的なリカバリーが可能になります。
正確な工期見積もり
各作業の最短・最長ケースを考慮しながら図を作成することで、精度の高いスケジュールを策定できます。
経験や勘に頼るのではなく、ネットワーク理論に基づいた客観的な工期算出が可能になります。
チーム内での共通認識
複雑な工程を一枚の図にまとめることで、チームメンバー全員がプロジェクトの全体像を共有できます。
自分の担当作業が遅れると、どの後続作業に影響するのかをメンバーが自覚しやすくなります。
アローダイアグラム作成時の注意点
有用なツールであるアローダイアグラムですが、作成にあたってはいくつかの注意点も存在します。
まず、大規模すぎるプロジェクトを一つの図で表現しようとすると、矢印が交差しすぎて解読不能になることがあります。
そのような場合は、サブプロジェクトごとに図を分割するか、適切な管理ツールを利用することをお勧めします。
また、アローダイアグラムはあくまで「計画」のツールであり、実績管理には不向きです。
プロジェクト進行中は、ガントチャートやカンバン方式などを併用して、動的な進捗管理を行う必要があります。
さらに、ダミーの使いすぎにも注意が必要です。
論理的に不要なダミーが増えると、図が複雑化し、計算ミスを誘発する原因となります。
実例:ITシステム開発における適用
システム開発における具体的な適用例を見てみましょう。
例えば、「要件定義」「設計」「開発」「テスト」という一連の流れをアローダイアグラムで描きます。
「データベース設計」と「画面設計」が並行して進む場合、それらが完了しないと「実装」フェーズに入れないという条件をアローダイアグラムで表現します。
ここで、もしデータベース設計に大幅な時間がかかることが判明した場合、それがクリティカルパスとなります。
プロジェクトマネージャーは、データベース設計の遅延を回避するために、DBエンジニアを増員するなどの判断を下すことができます。
[結合点1] --(要件定義:5日)--> [結合点2]
[結合点2] --(DB設計:7日)--> [結合点3]
[結合点2] --(画面設計:4日)--> [結合点4]
[結合点3] --(ダミー:0日)--> [結合点5]
[結合点4] --(ダミー:0日)--> [結合点5]
[結合点5] --(実装:10日)--> [結合点6]
この簡単な例では、結合点2から5にかけて「DB設計(7日)」と「画面設計(4日)」が並行しています。
所要時間の長い「DB設計」を含む経路がクリティカルパスの一部となります。
このように数値を当てはめることで、論理的な裏付けのある管理が可能になります。
まとめ
アローダイアグラム(PERT図)は、プロジェクトの複雑な工程を整理し、最短工期を算出するための強力なフレームワークです。
結合点、アクティビティ、ダミーというシンプルな要素を用いることで、作業間の依存関係を明確に可視化できます。
特に、クリティカルパスの特定は、リソースの最適配分やリスク管理において欠かせないプロセスです。
ガントチャートと併用することで、計画立案から進捗管理までを盤石なものにできるでしょう。
日々の業務においても、複数のタスクが重なる際にはアローダイアグラムの考え方を取り入れ、効率的なスケジュール管理を目指してみてはいかがでしょうか。
正しいルールに基づいた図の作成は、プロジェクトを成功に導くための大きな武器となるはずです。
