依存関係管理 いぞんかんけいかんり
依存関係先行後続関係クリティカルパススケジュール管理ブロッカー調整
依存関係管理って何?どうやってやるの?
依存関係管理とは
依存関係管理(Dependency Management) とは、プロジェクトの作業・成果物・チーム間にある先行後続関係や制約を識別・追跡・解消するマネジメント活動です。
特に複数チームが並行して作業する大規模プロジェクトや、複数システムを統合するプロジェクトでは、依存関係の管理が成否を左右します。
依存関係の種類
| 種類 | 内容 | 例 |
|---|---|---|
| Finish-to-Start(FS) | 先行タスクが完了してから後続タスク開始 | 設計が終わったら実装開始 |
| Start-to-Start(SS) | 先行タスクが開始したら後続タスクも開始可 | 並行で設計とプロト作成 |
| Finish-to-Finish(FF) | 先行タスクが完了したら後続タスクも完了 | テストとドキュメント同時完了 |
| 外部依存 | 自チーム外の組織・ベンダーへの依存 | API仕様が決まらないと実装できない |
SAFeでの依存関係管理
大規模アジャイルでは、チーム間の依存関係をProgram Board(プログラムボード)に可視化します。依存関係を赤線で示し、解消状況をPI計画中にリアルタイムで更新します。
歴史と背景
- CPM(Critical Path Method)1957年:デュポンが依存関係分析からクリティカルパスを算出する手法を開発
- MS Project(1984年〜):ソフトウェアで依存関係管理が自動化
- アジャイル時代:チーム間の依存関係を可視化するツール(Jira Advanced Roadmaps等)が普及