GanttProjectでは、他のWBS管理ツールと同様に、タスクを階層的に管理しながら人的リソースの割り当ても含めて、スケジュールと進捗を管理できます。
GanttProjectのスケジューリングアルゴリズムは、「プロジェクト全体の期間をできるだけ短くする」ことを最終的な目標として、さまざまな制約を考慮してタスクの開始日を決定します。
スケジューラは、プロジェクトが変更されるたびに継続的に実行され、タスクを適切に更新します。
スケジューラは論理的かつ控えめに設定しようとしますが、無理がある設定をしようとすると対応できないため、基本的な仕組みを理解しておく必要があります。
→GanttProject →GanttProject Docs →User →GanttProject Scheduler
「タスクAが終了したら、タスクBを開始する」のようなタスク間の依存関係制約を設定できます。
依存関係で結ばれているタスクの場合、先行のタスクAのスケジュールを変更すると、後続のタスクBが自動的に調整されます。
スケジューラがタスクを検討する場合、そのタスクが後続タスクの役割を果たすすべての依存関係をスキャンし、すべての依存関係の制約を満たす最も早い開始日を選択します。
最も単純で最も頻繁に使用される依存関係は「Finish-Start依存関係」です。
これは、後続タスクが先行タスクの終了よりも早く開始できないことを示します。
ただし、場合によっては、後続タスクが数日後に開始される場合があります。
依存関係制約として以下のものがあります。
・Finish-Finish
・Start-Start
・Start-Finish
先行タスクと後続タスクの設定として「ラグタイム」を利用できます。
デフォルト値は0であり、正と負の両方の値を設定できます。
・ラグタイム「1日」 → 先行タスク終了の1日「後」に後続タスク開始
・ラグタイム「-1日」 → 先行タスク終了の1日「前」に後続タスク開始
シンプルタスクは、デフォルトで作成される単純なタスクで、ユーザーが設定した日付にスケジュールされます。
デフォルトの日付はチャートに現在表示されている時間枠の開始日です。
タスクテーブルまたはタスクプロパティダイアログを使用して開始日を変更でき、週末または休日にタスクをスケジュールできない唯一の例外を除き、開始日として任意の日付を選択できます。
制約があるタスクは、制約で指定された日付よりも早く開始することはできず、可能な限りその日付に近くスケジュールされます。
他に制約がない場合、スケジューラは指定された最も早い開始日にタスクを強制的に開始します。
1つ以上の他のタスクをグループ化するタスクは「サマリタスク」または「スーパータスク」と呼ばれます。
個別のタスクに期間を設定することで、タスクごとの作業期間をガントチャートとして表示し管理できます。階層で管理するタスクに関しては、親タスクが子タスクの作業期間を包含して表示します。
他の制約がない場合、サマリタスクの「開始日」「終了日」「期間」は、その子タスクの日付から計算され、子タスクの最も早い開始日と最後の終了日の差が期間となります。
サマリタスク自体に依存関係があり、後続タスクの役割を果たす場合、スケジューラはすべての子タスクに対して同じタイプの同じプロパティを持つ暗黙的な依存関係を作成します。
後続タスクがサマリタスクであるFinish-Start依存関係を考慮すると、子タスクは先行タスクが終了する前に開始できず、これに違反する子タスクの日付の変更は拒否されます。
OSS×Cloud ACCESS RANKING