プロジェクト管理 (PM) の基本
プロジェクト管理 (PM)で使用される基本的な用語について説明します。
ボトムアップタスク
ボトムアップ (戦術的) タスクとは、必要な小さい個々の作業単位を計画し、より大きなフェーズを含むようにプロジェクトをビルドすることを意味します。達成する必要がある個々のタスクがわかっていて、プロジェクト全体の期間とコスト概算についてより柔軟に対応できる場合は、このアプローチを採用します。このアプローチを使用すると、各タスクを含めた場合にプロジェクトのコストと所要時間がどの程度になるかを把握できます。プロジェクト管理 (PM) は、プロジェクト期間などの複数のプロジェクトフィールドでロールアップ計算を使用して戦術的なタスクをサポートし、含まれるタスクに合わせてプロジェクトが調整されるようにします。これは、プロジェクト管理 (PM)アプリケーションに推奨されるアプローチです。
トップダウンタスク
プロジェクトの関係と依存関係
プロジェクト管理 (PM) アプリケーションを使用すると、タスク間の親子関係、およびタスク間の依存関係 (終了 - 開始、終了 - 終了など) を作成できます。タスクの依存関係は、1 つのタスクが先行タスクと後続タスクとの関係に基づいて開始または終了できない場合に作成されます。
| コンセプト | 説明 |
|---|---|
| 終了 - 開始の依存関係 | 先行タスクが終了するまでタスクを開始できないことを示す依存関係。 |
| 開始 - 開始の依存関係 | 先行タスクが開始されるまで後続タスクを開始できないことを示す依存関係。 |
| 開始 - 終了の依存関係 | 先行タスクが開始されるまで後続タスクを終了できないことを示す依存関係。 |
| 終了 - 終了の依存関係 | 別のタスクが終了するまでタスクを終了できないことを示す依存関係。 |
| 遅延時間 | 先行タスクと後続タスクの間の手動で指定された中断時間。 |
| 親タスク | 配下に子タスクと呼ばれるより小さなタスクを持つプロジェクトタスク。子タスクは、親タスクの作業をより管理しやすいサブセットに分割します。子タスクの特定のフィールド (終了予定日など) はロールアップされ、親タスクの同じフィールドに影響します。 |
| 子タスク | より大きなタスクのサブセットであるプロジェクトタスク。子タスクの開始日を親タスクの開始日より前にすることはできません。 |
| ロールアップタスク | 労力やリソースなどの子タスクアイテムをより大きな親タスクの計算に集計するコンテキストにおける親タスクの別の用語。ロールアップタスクフォーム内のすべてのフィールドは読み取り専用です。 |
| ロールダウン | ステータスの変更は、プロジェクトからプロジェクトタスクへ、および親タスクから子タスクへとロールダウンされます。 |
プロジェクト管理 (PM)アプリケーションは、タスクの計算方法と動作を制御する複数のプロパティを提供します。詳細については、「プロジェクトプロパティ」を参照してください。
タスク時間の制約
プロジェクト管理 (PM) アプリケーションは、いくつかのタイプの依存関係をサポートしています。
- タスクが [すぐに開始] に設定されている場合:依存関係で許される場合、タスクは開始としてガントチャートに表示されます。ただし、関係に遅延の値が設定されている場合、タスクは後の日付で開始できます。
- タスクが [特定の日に開始] に設定されている場合:タスクは制約日付に開始としてガントチャートに表示されます。このようなタスクの開始日は、タスクを別のタスクとの関係 (FS 関係など) に置いた後でも影響を受けません。
- タスクが [以下以降に開始] に設定されている場合:タスクは制約日付以降に開始としてガントチャートに表示されます。タスクに先行タスクがない場合、タスクは指定された日付に開始されます。開始日は、先行タスクの終了日に基づいて、またはタスクが別のタスクとの関係 (FS 関係など) にある場合、後の日付に変更されます。
- タスクが [以下以前に開始] に設定されている場合:タスクは制約日付以前に開始としてガントチャートに表示されます。タスクに先行タスクがある場合、先行タスクへの依存関係によって、タスクをいつ開始できるかが決まります。先行タスクが [制約日付] フィールドで指定された日付を超えてタスクを移動しようとすると、スケジューリングの競合が発生します。注:プロジェクトプロパティの [関係の追加後もタスクに対する開始日の制約を保持します] は、[開始日時 (Start on)] の選択の動作を制御します。このプロパティはデフォルトで True に設定されており、編集することはできません。
- 依存関係を遵守していないタスクは、計画立案コンソールに赤色のカレンダーアイコン (
) で示されます。タスクで依存関係が遵守され、それに応じて開始が調整されるようにする場合は、タスクの制約タイプを [すぐに開始]に変更します。
親子タスク関係
タスクが比較的大きく、異なる管理スキルを持つ複数のユーザーが必要な場合は、タスクをサブタスクに分割して、親子関係を作成します。子タスクは比較的小さく、管理しやすいサイズの作業です。
子タスクを親の下でグループ化すると、[コスト概算] などの値がアグリゲートされ、親タスクにロールアップされます。そのため、親タスクは、子タスクのサマリータスクまたはロールアップタスクの形をとります。開始予定日と終了予定日のロールアップは、子タスクを作成するときに発生します。親の期間が、その子タスクをカバーするように自動的に調整されます。
親子関係は、依存関係とは異なります。依存関係では、あるタスクは別のタスクが開始する前に終了する必要があります。親子関係では、依存関係の有無にかかわらず、任意の数のタスクを親タスクの下にネストできます。親子関係を作成すると、親タスク番号が、[プロジェクトタスク] テーブルの [親] フィールドに保存されます。すべてのプロジェクト管理 (PM) タスクには親があります。別のプロジェクトタスクまたはプロジェクト自体のいずれかです。
依存関係とは異なり、親子関係は、どのテーブルにもレコードとして保存されません。親子関係が変更されたときに行われる変更は、子タスクレコードの [親] フィールドのみです。
異なる親を持つ子タスク間、2 つの異なる親タスク間、または子タスクと別の親タスク間に、先行 - 後続関係を作成できます。ただし、後続タスクの開始後に先行タスクが終了した場合、異なる親を持つ子タスク間に依存関係を作成することはできません。
親子関係における時間の制約
親子タスク関係は、タスク時間の制約にいくつかの影響を及ぼします。
- 子タスクが [すぐに開始] に設定されている場合
- 子タスクは親タスクと同時に開始されます。プロジェクト自体が親として設定されている場合、[すぐに開始] タスクは他の子タスクとの依存関係がない限り、[制約日] フィールドで設定された日付と同じ日に開始されます。
- 親タスクが [すぐに開始] に設定され、子タスクが [特定の日に開始] に設定されている場合:
-
- 他の依存関係がないと想定して、最も早い子タスクの開始日により親の開始日が決定されます。
- この場合、親の [時間の制約] フィールドは [すぐに開始] のままですが、実開始日は最も早い子タスクの開始日に変更されます。
- 親タスクが [すぐに開始] に設定され、子タスクが [特定の日に開始] に設定されている場合:
- 子の優先順位は終了日にも適用されます。子タスクの予定終了日が親タスクの終了日より後の場合、予定終了日は子が含まれるように延長されます。実際の値の場合、親の開始日は子の最も早い開始日と同じになります。最も遅い実際の終了日は、その子の最も遅い終了日です。子タスクが [完了してクローズ] であると仮定します。子タスクが [完了してクローズ] ステータスでない場合、親の実際の終了日は空です。親タスクの開始予定日の場合:
- 開始予定日は、実開始日を持たないすべての子の中で最も早い開始予定日です。
- すべての子タスクに実開始日がある場合、親タスクの開始予定日は実開始日に設定されます。
親タスクの終了予定日の場合:子タスクの最も遅い終了予定日または実際の終了日によって、親の終了予定日が決まります。
[以下以前に開始] または [特定の日に開始] の時間制約のあるタスクは親タスクにできません。これらの時間制約のあるタスクに新しい子タスクが追加されると、親タスクの時間制約が [すぐに開始] に変わります。
トップダウン計画とボトムアップ計画
- トップダウンの計画立案の場合は、複数の子タスクが含まれることがわかっているタスクを作成します。その後で、子タスクを作成し、作成した最初のタスクの子タスクであることを指定します。
- ボトムアップの計画立案の場合は、最小作業単位のタスクを最初に作成します。その後で、関連する子タスクのグループをカバーする中間の親タスクを作成できます。たとえば、「データベースのインストール」というプロジェクトの 1 フェーズが 5 つの順次タスクで構成される場合は、最初に 5 つのタスクを作成します。その後で、「データベースインストール」という別のタスクを作成し、それを 5 つのタスクの親タスクにします。「データベースインストール」タスクの [計画された期間] などのロールアップ計算は、子タスクに基づいて自動的に計算されます。
- 依存関係とは、あるタスクの実行が、他のタスクの実行に (完全にまたは部分的に) 依存していることを意味します。
- 関係とは、複数のサブタスクが親タスクまたはフェーズの下に構成され、[計画期間] や [コスト概算] などのフィールドをロールアップする親子関係を意味します。
タスクフォームおよび関連リストとともに ガントチャート を使用して、関係をビルドします。プロジェクトの主要なイベントに基づいてマイルストーンを追加し、必要に応じて、マイルストーンとタスク間の依存関係を作成します。
また、タスクが [対応中] ステータスに移行したときにプロジェクトタスクのアサイニーにアラートを送信するように通知を設定します。タスクの作成の詳細については、「プロジェクトタスクの作成」を参照してください。