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

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

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