pulpul 日本の試験

基本情報技術者 概念書 · プロジェクトマネジメント

プロジェクトのスケジュール管理

要点と定義

プロジェクトの時間管理では、活動の順序と所要期間を整理してスケジュールを作成し、進捗を監視して必要な調整を行います。活動リストや依存関係、所要期間の見積り、スケジュール上の制約などをもとに計画します。期間の見積りには、過去の類似作業を使う類推見積り、数量と単位当たりの実績を使うパラメトリック見積り、楽観値・最頻値・悲観値を考える三点見積り、作業を細分化して積み上げるボトムアップ見積りなどがあります。

ネットワーク図では、作業の先行・後続関係と所要期間を表します。アローダイアグラムでは矢印が作業、結合点が作業の開始・完了の節目を示します。ダミー作業は所要期間ゼロで、実作業を増やさず依存関係だけを表します。例えば、作業Gを作業CとFの両方が終わった後に始めるなら、両方の完了がGの開始条件になるよう接続します。必要な依存関係が抜けたり、不要な依存関係を加えたりすると、計画上の開始可能時刻を誤ります。

プロジェクトの最短完了期間は、開始から完了までの経路のうち所要期間が最長の経路で決まります。この経路がクリティカルパスです。各経路の期間を合計し、最長のものを見つけます。並行する作業がある場合、合流点には先行する全作業がそろってから到達するため、最早時刻は各経路の到達時刻の最大値です。例えば、並行する二経路が合流点にそれぞれ70日目、60日目に到達するなら、合流点で後続作業を始められるのは70日目です。

作業の最早開始時刻は、先行作業がすべて終わる最も早い時刻です。最遅開始時刻は、プロジェクトの完了日を遅らせずに開始できる最も遅い時刻です。余裕日数は、最遅開始時刻から最早開始時刻を引いて求めます。余裕がゼロの作業はクリティカルパス上にあり、遅れると全体の完了も遅れます。余裕のある作業は、その範囲内なら遅れても完了日を変えない場合があります。

スケジュールを短縮する代表的な技法にクラッシングとファストトラッキングがあります。クラッシングは、追加の人員や時間外勤務など資源を投入して作業期間を縮めます。ファストトラッキングは、通常は順番に行う作業を、依存関係上可能な範囲で並行して進めます。全体期間を縮めるには、まずクリティカルパス上の作業を検討します。クリティカルパスでない作業だけを短縮しても、最長経路が変わらなければ完了日は変わらないことがあります。

適用条件と例

経路が複数あるネットワークでは、最長経路だけを短縮すれば常に同じだけ全体が短くなるとは限りません。例えば、経路の期間が9日、8日、8日なら、9日の経路だけを1日短くすると、全体は8日になり短縮は1日です。さらに全体を短縮するには、現在の最長経路を確認し直し、同じ長さになった経路も含めて短縮対象を選ぶ必要があります。複数の経路が同じ最長期間になれば、それらの経路に関係する作業を合わせて短縮しないと完了日が変わらない場合があります。

小さな例として、経路PがA→Dで8日、経路QがB→C→Dで9日、経路RがB→E→Fで8日かかるとします。BとDをそれぞれ1日ずつ短縮すると、Pは7日、Qは7日、Rは7日となり、プロジェクト全体は9日から7日に短くなります。反対に、非クリティカルな経路だけの作業を短くしても、別の経路が9日のままなら完了日は変わりません。

短縮方法には制約もあります。クラッシングは追加資源を使うため、費用や要員の確保を考慮します。ファストトラッキングは作業の重なりを増やすため、手戻りや調整のリスクが高まることがあります。どちらも、作業の依存関係を無視して適用することはできません。実際の短縮可能量や費用は、個々の作業条件を確認して判断します。

この節の続き

ここまでが冒頭部分です。ログインすると、無料でも1日2節まで全文をお読みいただけます。

アプリでこの節を読む