タスクの4つの依存関係タイプを解説(FS・SS・FF・SF)
結論から言うと、タスクの依存関係とは、2つのタスクが時間的にどう関係するかを定義するものです。タイプは4つあります。終了-開始(FS)、開始-開始(SS)、終了-終了(FF)、開始-終了(SF)です。圧倒的に多いのは終了-開始で、最初のタスクが終わるまで2つ目のタスクを開始できません。残りの3つは、重なり合う作業や並行する作業を扱います。
タスクの依存関係とは?
依存関係とは、2つのタスクの順序を制御する論理的なつながりです。最初のタスクを先行タスク、2つ目のタスクを後続タスクと呼びます。スケジュールが自動で再計算されるのは、依存関係があるからです。先行タスクを動かせば、後続タスクも一緒に動きます。依存関係がなければ、ガントチャートは変化にまったく反応しない、ただのバーの列にすぎません。
依存関係の各タイプは、2つのタスクのどちらの端同士が結びついているかによって定義されます。先行タスクの開始または終了が、後続タスクの開始または終了にリンクされます。
4つの依存関係タイプ
1. 終了-開始(FS)
後続タスクは、先行タスクが終わるまで開始できません。これがデフォルトであり、最もよく使うタイプです。例:「壁にしっくいを塗る」まで「壁を塗装する」ことはできません。
2. 開始-開始(SS)
後続タスクは、先行タスクが始まるまで開始できません。何かが始まったら並行して進む作業に便利です。例:「コンクリートを打設する」と「コンクリートを均す」。均し作業は、打設が終わってからではなく、打設が始まってすぐに始まります。
3. 終了-終了(FF)
後続タスクは、先行タスクが終わるまで終了できません。2つのタスクは一緒に終わります。例:レポートの「執筆」と「編集」。執筆が終わるまで、編集を締めくくることはできません。
4. 開始-終了(SF)
後続タスクは、先行タスクが始まるまで終了できません。まれなタイプで、主にシフトの引き継ぎに使われます。例:「日勤」が始まるまで「夜勤」は終われません。
リードタイムとラグタイム
依存関係には、ラグ(遅延)やリード(重なり)を持たせることができます。2日のラグがある終了-開始のリンクは、先行タスクが終わってから2日後に後続タスクが始まることを意味します。「塗料を乾かす」ときに便利です。リードはマイナスのラグです。先行タスクが完全に終わる前に後続タスクが始まり、スケジュールが短縮されます。
どの依存関係タイプを使うべきか?
特別な理由がない限り、終了-開始を選びましょう。実際の作業の大部分をこれでモデル化できます。タスクを並行して進めるには開始-開始、タスクを同時に終わらせるには終了-終了を使い、開始-終了はまれな引き継ぎのケースにだけ使います。特殊なタイプを使いすぎるとスケジュールが読みにくくなります。最良の計画はほとんどが FS で、作業が本当に重なる箇所にだけ SS のリンクがいくつかある、というものです。
LoopGantt は、リードとラグを含めて4つのタイプすべてに対応しており、タスクを変更した瞬間に、クリティカルパスを含むスケジュール全体を再計算します。
よくある質問
最も一般的な依存関係タイプは?
終了-開始(FS)です。ほとんどのプロジェクトでは、リンクの大多数が FS です。単純に、あるタスクが終わってからでないと次のタスクを始められないということです。
リードとラグの違いは?
ラグはリンクされたタスクの間に遅延を加え、リードは重なりを作ります。ラグは後続タスクを後ろへ押し出し、リードは前へ引き寄せます。どちらも依存関係そのものに日数(または時間)で設定します。
すべてのプロジェクトツールが4つのタイプすべてに対応していますか?
いいえ。シンプルなツールやスプレッドシートは、終了-開始にしか対応していないことがよくあります。Microsoft Project、Primavera、LoopGantt のような本格的なスケジューリングツールは4つすべてに対応しており、作業が重なる場合にはこれが重要になります。
変化に反応するスケジュールを作る
何かが遅れるたびに、タスクの日付を手作業で付け直すのはやめましょう。本物の依存関係を備えた無料のガントチャートを作成してください。プロジェクトを説明すれば LoopGantt がリンクを作成し、その後もタイムライン全体を同期させ続けます。