リソースの平準化 #
1日に処理しきれないほどの作業を誤って割り当ててしまうことは容易に起こります。平準化はタスクを自動的にシフトして、誰も過負荷にならないようにします。ただし、プロジェクトの終了日が延びる場合があります。
過負荷リソース #
稼働リソースは過負荷になることがあります。つまり、カレンダーと稼働状況に基づいて完了できる量を超える作業が割り当てられている状態です。たとえば、プロジェクトに2つのタスクがあり、各タスクの期間が1日で、依存関係がなく、両方が同じ稼働リソースに割り当てられている場合、そのリソースは過負荷です。リソースは1営業日に2日分の作業を行わなければなりません。これを解決するには、2つのタスクを依存関係でリンクするだけです。
タスクに過負荷のリソースが割り当てられている場合、Inganttはタスクリストに特別なアイコンを表示します。
リソースが過負荷の場合、InganttはResourcesビューとResource Usageビューに特別なアイコンを表示します。
さらに、Inganttはそのようなタスクとリソースの数をカウントし、ナビゲーションドロワーに数値を表示します。
自動平準化 #
タスク間の依存関係がタイムライン上の位置を制御します。大規模なプロジェクトでは、依存関係の設定漏れが起きやすく、同じ稼働リソースに割り当てられた複数のタスクが同時にスケジュールされてしまいます。リソースは過負荷になり、Inganttはタスクリストとリソースリストに特別なアイコンで通知します。
依存関係や制約を設定してタスクを移動し、作業が同時に行われないようにすることで、過負荷を手動で解決できます。
過負荷を解決する別の方法が自動平準化です。ProjectメニューでAuto-level resourcesを選択すると、Inganttは一部のタスクをタイムライン上でさらに先にシフトし、リソースの過負荷を防ぎます。これらの自動調整は、ProjectメニューでClear levelingを選択して解除できます。
自動平準化コマンドには3つのスコープオプションがあります:
- All tasks — プロジェクト内のすべてのタスクを平準化
- Selected tasks — 現在選択されているタスクのみを平準化
- Selected resources — 選択されたリソースの過負荷競合のみを平準化(ResourcesおよびResource Usageビューで利用可能)
自動平準化の仕組み #
Auto-level resourcesを実行すると、Inganttはタスクを遅延または分割することで過負荷を解消します。リソースの再割り当てや割り当て単位の変更は行いません。
アルゴリズムは、リソースのキャパシティを超える割り当て作業がある日を特定し、どの競合タスクを遅延させるかを決定します。各タスクはいくつかの要因に基づいてスコアリングされ、スコアが高いタスクは遅延から保護されます:
| 要因 | 効果 |
|---|---|
| 依存関係 | 他のタスクの先行タスクであるタスクは保護される |
| 余裕 | クリティカルまたはクリティカルに近いタスク(余裕が少ない)は保護される |
| 優先度 | 優先度の値が高いタスクは保護される |
| 制約 | スケジューリング制約のあるタスクは保護される |
| 開始日 | 早いタスクはある程度保護される |
| 期間 | 長いタスクはある程度保護される |
各競合を解決するために、最もスコアの低いタスクが遅延されます。すべての過負荷が解消されるか、これ以上遅延を適用できなくなるまで、このプロセスが繰り返されます。
自動平準化によりプロジェクトの終了日が延びる場合があります。可能な限り多くの過負荷を解消しますが、制約によりこれ以上の遅延ができない場合、一部の過負荷が残ることがあります。
平準化オプション #
ProjectメニューからアクセスできるLeveling Optionsダイアログで、平準化の動作を設定します:
- Leveling order — タスクの優先順位付け方法を制御:ID Only(IDの昇順)、Standard(複数要因スコアリング)、Priority Standard(優先度を最優先にし、次に標準要因;デフォルト)
- Overallocation basis — 検出の粒度を制御:分、時間、日、週、月。分および時間の設定は、日次合計がキャパシティ内であってもタスクが日中に重複する場合の競合を検出します。
- Adjust individual assignments — 有効にすると、タスクに複数のリソース割り当てがある場合、タスク全体ではなく過負荷のリソースの割り当てのみが遅延されます
- Create splits in remaining work — 有効にすると、平準化アルゴリズムはタスク全体を遅延させる代わりに、競合箇所で作業を分割できます
- Level only within available slack — 平準化の遅延をタスクの全余裕を超えないように制限し、プロジェクト終了日の延長を防止します
- Leveling range — 特定の日付範囲内のタスクに平準化を制限します
平準化の対象外 #
以下のタスクとリソースは自動平準化の影響を受けません:
- 優先度が1000に設定されたタスク
- Can Levelがfalseに設定されたタスク(Task PropertiesダイアログのLevelingタブ)
- Must start onまたはMust finish onの制約があるタスク
- サマリータスク
- 期間ゼロのマイルストーン
- 完全に完了したタスク(100%)
- Resource PropertiesダイアログでCan Levelがfalseに設定されたリソース
- Proposedの予約タイプのリソース(提案済みリソースを含める平準化オプションが有効でない限り)
再平準化とクリア #
Auto-level resourcesを実行するたびに、以前の平準化は自動的にクリアされます。遅延が蓄積するのを防ぐため、平準化は常にクリーンな未平準化のスケジュールから開始されます。
平準化後にスケジュールを変更した場合(タスクの追加、依存関係の変更など)、既存の平準化遅延は保持されますが、すべての過負荷を解消しきれない場合があります。更新されたスケジュールを再平準化するには、Auto-level resourcesをもう一度実行してください。
すべての平準化遅延を除去し、元のCPM計算スケジュールに戻すには、ProjectメニューからClear levelingを選択します。
平準化ガント #
自動平準化を実行した後、ガントチャート領域にLeveling Ganttトグルボタンが表示されます。有効にすると、平準化前の位置(平準化前にタスクがあった場所)に緑色のバーが描画され、標準のタスクバーは現在の平準化後の位置に残ります。これにより、元のスケジュールと平準化後のスケジュールを比較し、各タスクがどれだけ遅延されたかを確認できます。
トグルは、プロジェクトに平準化データがある場合にのみ表示され、平準化をクリアすると自動的に非表示になります。
優先度 #
PriorityフィールドはTask PropertiesダイアログのLevelingタブにあります。0から1000までの整数値を受け付け、デフォルトは500です。
優先度は、リソースの過負荷を解消する際にどのタスクを遅延させるかを自動平準化アルゴリズムが決定するために使用されます。優先度の高いタスクほど遅延される可能性が低くなります:
- 0 — 最も低い優先度、最も遅延されやすい
- 500 — デフォルトの優先度
- 1000 — 「平準化しない」 — 自動平準化によってタスクが遅延されることはない
外部の期限や固定のコミットメントに結びついたタスクなど、自動平準化で移動されてはならないタスクには優先度を1000に設定してください。