<p><!--
{
"title": "IPA午前Ⅱ:アローダイアグラムとクリティカルパス法",
"primary_category": "情報処理技術者試験",
"secondary_categories": [
"午前Ⅱ",
"プロジェクトマネジメント"
],
"tags": [
"アローダイアグラム",
"クリティカルパス",
"PMBOK",
"スケジュール管理",
"PERT"
],
"summary": "アローダイアグラムを用いて、プロジェクトの最短完了期間を決定するクリティカルパス法の計算手順を解説します。",
"mermaid": true,
"verify_level": "未検証",
"tweet_hint": "IPA午前Ⅱ解説✨アローダイアグラムでプロジェクトの最短期間を導き出すクリティカルパス法を理解しよう! #IPA午前II #プロジェクトマネジメント",
"link_hints": [
"IPA情報処理推進機構",
"PMI日本支部"
]
}
-->
本記事は<strong>Geminiの出力をプロンプト工学で整理した業務ドラフト(未検証)</strong>です。</p>
<h1 class="wp-block-heading">IPA午前Ⅱ:アローダイアグラムとクリティカルパス法</h1>
<p>アローダイアグラムを用いて、プロジェクトの最短完了期間を決定するクリティカルパス法の計算手順を解説する。</p>
<p>プロジェクトのスケジュール管理において、各作業の依存関係と所要時間を視覚的に表現し、プロジェクト全体の最短完了期間を特定するためにアローダイアグラムが用いられる。この手法は、クリティカルパス法と呼ばれ、IPAの午前Ⅱ試験でも頻出のテーマである。</p>
<h2 class="wp-block-heading">アローダイアグラムの基本構造と役割</h2>
<p>アローダイアグラムは、プロジェクト内のタスク(アクティビティ)とその順序関係を図示する手法の一つである[1]。円で表される「結合点(ノード)」はイベント発生時点を示し、結合点間を結ぶ矢印は「アクティビティ(作業)」とその所要期間を表す。矢印の向きは作業の順序を示すため、作業の先行・後続関係を明確に把握できる。これにより、プロジェクトの全体像と各作業の連携が可視化される。</p>
<div class="wp-block-merpress-mermaidjs diagram-source-mermaid"><pre class="mermaid">
graph TD
A["開始"] -->|アクティビティA("3日")| B
B -->|アクティビティB("5日")| C
B -->|アクティビティC("4日")| D
C -->|アクティビティD("2日")| E
D -->|アクティビティE("6日")| E
E -->|終了| F
</pre></div>
<h2 class="wp-block-heading">クリティカルパス法の計算手順</h2>
<p>クリティカルパス法は、プロジェクトの最短完了期間を決定し、その期間に影響を与えるクリティカルな作業経路(クリティカルパス)を特定する手法である[2]。クリティカルパス上の作業が遅延すると、プロジェクト全体の完了も遅延するため、これらの作業は最も厳重に管理する必要がある。</p>
<p>計算は以下の手順で行う。</p>
<ol class="wp-block-list">
<li><p><strong>最早結合点時刻(Earliest Start Time: ES)の計算</strong></p>
<ul>
<li><p>各結合点に到達する全てのアクティビティの「(そのアクティビティの先行結合点のES + 当該アクティビティの所要時間)」を計算する。</p></li>
<li><p>複数の経路がある場合、最も遅い時刻をその結合点のESとする。これは、その結合点に到達する全てのアクティビティが完了しなければ、次のアクティビティを開始できないためである。</p></li>
<li><p>開始結合点のESは0とする。</p></li>
</ul></li>
<li><p><strong>最遅結合点時刻(Latest Finish Time: LF)の計算</strong></p>
<ul>
<li><p>プロジェクトの最終結合点から逆算して、各結合点のLFを計算する。</p></li>
<li><p>最終結合点のLFは、その結合点のESと等しいと仮定する(プロジェクトが最早で完了する)。</p></li>
<li><p>各結合点から出発する全てのアクティビティの「(そのアクティビティの後続結合点のLF – 当該アクティビティの所要時間)」を計算する。</p></li>
<li><p>複数の経路がある場合、最も早い時刻をその結合点のLFとする。これは、いずれかの後続アクティビティが遅延するとプロジェクト全体に影響が及ぶため、最早に完了する必要があるためである。</p></li>
</ul></li>
<li><p><strong>余裕時間(フロート)の計算とクリティカルパスの特定</strong></p>
<ul>
<li><p>各結合点の「最遅結合点時刻 – 最早結合点時刻」を計算する。</p></li>
<li><p>余裕時間が0となる経路がクリティカルパスである。クリティカルパス上にあるアクティビティは、一切遅延が許されない。</p></li>
</ul></li>
</ol>
<h3 class="wp-block-heading">計算例</h3>
<p>上記のMermaid図の例を用いて、具体的にクリティカルパスを特定する。</p>
<figure class="wp-block-table"><table>
<thead>
<tr>
<th style="text-align:left;">アクティビティ</th>
<th style="text-align:left;">先行結合点</th>
<th style="text-align:left;">後続結合点</th>
<th style="text-align:left;">所要時間(日)</th>
</tr>
</thead>
<tbody>
<tr>
<td style="text-align:left;">A</td>
<td style="text-align:left;">開始</td>
<td style="text-align:left;">B</td>
<td style="text-align:left;">3</td>
</tr>
<tr>
<td style="text-align:left;">B</td>
<td style="text-align:left;">B</td>
<td style="text-align:left;">C</td>
<td style="text-align:left;">5</td>
</tr>
<tr>
<td style="text-align:left;">C</td>
<td style="text-align:left;">B</td>
<td style="text-align:left;">D</td>
<td style="text-align:left;">4</td>
</tr>
<tr>
<td style="text-align:left;">D</td>
<td style="text-align:left;">C</td>
<td style="text-align:left;">E</td>
<td style="text-align:left;">2</td>
</tr>
<tr>
<td style="text-align:left;">E</td>
<td style="text-align:left;">D</td>
<td style="text-align:left;">E</td>
<td style="text-align:left;">6</td>
</tr>
<tr>
<td style="text-align:left;">終了</td>
<td style="text-align:left;">E</td>
<td style="text-align:left;">終了</td>
<td style="text-align:left;">0</td>
</tr>
</tbody>
</table></figure>
<p><strong>1. 最早結合点時刻(ES)の計算</strong></p>
<ul class="wp-block-list">
<li><p>開始結合点 = 0</p></li>
<li><p>B結合点: 開始(0) + A(3) = 3</p></li>
<li><p>C結合点: B(3) + B(5) = 8</p></li>
<li><p>D結合点: B(3) + C(4) = 7</p></li>
<li><p>E結合点:</p>
<ul>
<li><p>Cからの経路: C(8) + D(2) = 10</p></li>
<li><p>Dからの経路: D(7) + E(6) = 13</p></li>
<li><p>最大の値を採用するため、E結合点 = 13</p></li>
</ul></li>
<li><p>終了結合点: E(13) + 終了(0) = 13</p></li>
</ul>
<p><strong>2. 最遅結合点時刻(LF)の計算</strong></p>
<ul class="wp-block-list">
<li><p>終了結合点 = 13 (ESと等しい)</p></li>
<li><p>E結合点: 終了(13) – 終了(0) = 13</p></li>
<li><p>D結合点: E(13) – E(6) = 7</p></li>
<li><p>C結合点: E(13) – D(2) = 11</p></li>
<li><p>B結合点:</p>
<ul>
<li><p>Cへの経路: C(11) – B(5) = 6</p></li>
<li><p>Dへの経路: D(7) – C(4) = 3</p></li>
<li><p>最小の値を採用するため、B結合点 = 3</p></li>
</ul></li>
<li><p>開始結合点: B(3) – A(3) = 0</p></li>
</ul>
<p><strong>3. 余裕時間とクリティカルパスの特定</strong></p>
<p>各結合点の余裕時間(LF – ES)を計算する。</p>
<ul class="wp-block-list">
<li><p>開始結合点: 0 – 0 = 0</p></li>
<li><p>B結合点: 3 – 3 = 0</p></li>
<li><p>C結合点: 11 – 8 = 3</p></li>
<li><p>D結合点: 7 – 7 = 0</p></li>
<li><p>E結合点: 13 – 13 = 0</p></li>
<li><p>終了結合点: 13 – 13 = 0</p></li>
</ul>
<p>余裕時間が0となる経路は「開始 → B → D → E → 終了」である。この経路がクリティカルパスとなる。</p>
<p>したがって、このプロジェクトの最短完了期間は13日である。このクリティカルパス上のアクティビティ(A、C、E)が遅延すると、プロジェクト全体の完了が遅れることになる。</p>
<h2 class="wp-block-heading">要点</h2>
<ul class="wp-block-list">
<li><p>アローダイアグラムは、プロジェクトの作業と依存関係を視覚化する図法である[1]。</p></li>
<li><p>クリティカルパス法は、プロジェクトの最短完了期間を計算し、遅延が許されない作業経路(クリティカルパス)を特定する[2]。</p></li>
<li><p>最早結合点時刻(ES)は、その結合点に到達する全てのアクティビティが完了する最も早い時刻。</p></li>
<li><p>最遅結合点時刻(LF)は、プロジェクト全体に遅延を発生させずに、その結合点が開始できる最も遅い時刻。</p></li>
<li><p>クリティカルパス上の作業は余裕時間(フロート)が0であり、プロジェクトの完了期間に直接影響を与えるため、重点的な管理が必要となる。</p></li>
</ul>
<hr/>
<p><strong>参考文献</strong>
[1] IPA 独立行政法人 情報処理推進機構. 「ITパスポート試験 シラバス」. 2024年4月1日更新. <a href="https://www.ipa.go.jp/shiken/syllabus/documents/ip_syllabus_v6_0.pdf">https://www.ipa.go.jp/shiken/syllabus/documents/ip_syllabus_v6_0.pdf</a> (閲覧日: 2024年5月10日).
[2] PMI Japan. 「PMBOKガイド第7版」. 2021年10月1日発行. <a href="https://www.pmi-japan.org/publications/pmbok-guide/">https://www.pmi-japan.org/publications/pmbok-guide/</a> (閲覧日: 2024年5月10日).</p>
本記事はGeminiの出力をプロンプト工学で整理した業務ドラフト(未検証)です。
IPA午前Ⅱ:アローダイアグラムとクリティカルパス法
アローダイアグラムを用いて、プロジェクトの最短完了期間を決定するクリティカルパス法の計算手順を解説する。
プロジェクトのスケジュール管理において、各作業の依存関係と所要時間を視覚的に表現し、プロジェクト全体の最短完了期間を特定するためにアローダイアグラムが用いられる。この手法は、クリティカルパス法と呼ばれ、IPAの午前Ⅱ試験でも頻出のテーマである。
アローダイアグラムの基本構造と役割
アローダイアグラムは、プロジェクト内のタスク(アクティビティ)とその順序関係を図示する手法の一つである[1]。円で表される「結合点(ノード)」はイベント発生時点を示し、結合点間を結ぶ矢印は「アクティビティ(作業)」とその所要期間を表す。矢印の向きは作業の順序を示すため、作業の先行・後続関係を明確に把握できる。これにより、プロジェクトの全体像と各作業の連携が可視化される。
graph TD
A["開始"] -->|アクティビティA("3日")| B
B -->|アクティビティB("5日")| C
B -->|アクティビティC("4日")| D
C -->|アクティビティD("2日")| E
D -->|アクティビティE("6日")| E
E -->|終了| F
クリティカルパス法の計算手順
クリティカルパス法は、プロジェクトの最短完了期間を決定し、その期間に影響を与えるクリティカルな作業経路(クリティカルパス)を特定する手法である[2]。クリティカルパス上の作業が遅延すると、プロジェクト全体の完了も遅延するため、これらの作業は最も厳重に管理する必要がある。
計算は以下の手順で行う。
最早結合点時刻(Earliest Start Time: ES)の計算
最遅結合点時刻(Latest Finish Time: LF)の計算
プロジェクトの最終結合点から逆算して、各結合点のLFを計算する。
最終結合点のLFは、その結合点のESと等しいと仮定する(プロジェクトが最早で完了する)。
各結合点から出発する全てのアクティビティの「(そのアクティビティの後続結合点のLF – 当該アクティビティの所要時間)」を計算する。
複数の経路がある場合、最も早い時刻をその結合点のLFとする。これは、いずれかの後続アクティビティが遅延するとプロジェクト全体に影響が及ぶため、最早に完了する必要があるためである。
余裕時間(フロート)の計算とクリティカルパスの特定
計算例
上記のMermaid図の例を用いて、具体的にクリティカルパスを特定する。
| アクティビティ |
先行結合点 |
後続結合点 |
所要時間(日) |
| A |
開始 |
B |
3 |
| B |
B |
C |
5 |
| C |
B |
D |
4 |
| D |
C |
E |
2 |
| E |
D |
E |
6 |
| 終了 |
E |
終了 |
0 |
1. 最早結合点時刻(ES)の計算
2. 最遅結合点時刻(LF)の計算
3. 余裕時間とクリティカルパスの特定
各結合点の余裕時間(LF – ES)を計算する。
開始結合点: 0 – 0 = 0
B結合点: 3 – 3 = 0
C結合点: 11 – 8 = 3
D結合点: 7 – 7 = 0
E結合点: 13 – 13 = 0
終了結合点: 13 – 13 = 0
余裕時間が0となる経路は「開始 → B → D → E → 終了」である。この経路がクリティカルパスとなる。
したがって、このプロジェクトの最短完了期間は13日である。このクリティカルパス上のアクティビティ(A、C、E)が遅延すると、プロジェクト全体の完了が遅れることになる。
要点
アローダイアグラムは、プロジェクトの作業と依存関係を視覚化する図法である[1]。
クリティカルパス法は、プロジェクトの最短完了期間を計算し、遅延が許されない作業経路(クリティカルパス)を特定する[2]。
最早結合点時刻(ES)は、その結合点に到達する全てのアクティビティが完了する最も早い時刻。
最遅結合点時刻(LF)は、プロジェクト全体に遅延を発生させずに、その結合点が開始できる最も遅い時刻。
クリティカルパス上の作業は余裕時間(フロート)が0であり、プロジェクトの完了期間に直接影響を与えるため、重点的な管理が必要となる。
参考文献
[1] IPA 独立行政法人 情報処理推進機構. 「ITパスポート試験 シラバス」. 2024年4月1日更新. https://www.ipa.go.jp/shiken/syllabus/documents/ip_syllabus_v6_0.pdf (閲覧日: 2024年5月10日).
[2] PMI Japan. 「PMBOKガイド第7版」. 2021年10月1日発行. https://www.pmi-japan.org/publications/pmbok-guide/ (閲覧日: 2024年5月10日).
ライセンス:本記事のテキスト/コードは特記なき限り
CC BY 4.0 です。引用の際は出典URL(本ページ)を明記してください。
利用ポリシー もご参照ください。
コメント