依存関係 #
実際のプロジェクトには順序があります。テストはビルドの前にはできません。タスクをリンクすることで、Inganttが正しい順序を計算し、1つのタスクが変更されるとすべてが自動的にシフトされます。
先行タスクと依存関係 #
ツールバーのLink selected tasksボタンを使用してタスクをリンクすると、タスク間に依存関係が作成されます。この依存関係は終了から開始と呼ばれ、利用可能な4つの依存関係の1つです:
| タイプ | 説明 |
|---|---|
| 終了から開始 | 最初のタスクが終了すると、2番目のタスクを開始できます。 |
| 終了から終了 | 最初のタスクが終了すると、2番目のタスクが終了します。 |
| 開始から終了 | 最初のタスクが開始すると、2番目のタスクが終了します。 |
| 開始から開始 | 最初のタスクが開始すると、2番目のタスクが開始します。 |

先行タスクの割り当てと依存関係の編集は、タスクのプロパティダイアログの先行タスクタブで行います。
ラグとリードタイム #
依存関係のある2つのタスクの間に待機時間を設定する必要がある場合があります。
たとえば、最初のタスクが「壁を塗装する」、2番目のタスクが「壁に絵を掛ける」だとします。これらのタスクはリンクされています(終了から開始の依存関係があります)。塗装が乾くまで絵を掛けることはできないため、待つ必要があります。これをスケジュールに反映するには、2つのタスク間の依存関係に遅延(たとえば2日)を設定します。

ラグは逆のシナリオ、つまり先行タスクの終了前に後続タスクを開始すべき場合にも使用できます。これを設定するには、遅延を負の値(たとえば-1日)にします。これはリードタイムと呼ばれます。
ラグまたはリードタイムを設定するには、タスクのプロパティダイアログの先行タスクタブで先行タスクを選択し、編集ボタンをクリックします。
ラグは時間、日、週、月の単位、または先行タスクの期間に対する割合(たとえば50%)で設定できます。
循環依存関係 #
誤って循環依存関係を作成した場合(たとえば、2つのタスクを互いの先行タスクにした場合)、Inganttはそれを検出し、最後の操作を元に戻します。これは複雑な循環チェーンにも適用されます。
循環依存関係を含むプロジェクトファイルを開くと、Inganttはプロジェクトをスケジュールできるように問題のあるリンクを自動的に削除します。インポート中に削除された循環依存関係リンクの数を示す警告メッセージが表示されます。