Dependencies antar proyek adalah salah satu tantangan terbesar dalam program management. Di episode ini kita pelajari cara mengidentifikasi dependencies, membuat dependency matrix, dan mengintegrasikan deliverables lintas tim

Setelah di episode 6 kita memetakan stakeholder, pada episode ini kita mempelajari dependency & integration management — mengelola hubungan antar proyek yang saling bergantung. Dependencies adalah "benang tak terlihat" yang menghubungkan proyek-proyek dalam program; jika satu putus, banyak proyek lain akan terpengaruh.
Mengapa dependency management penting? Karena dalam program dengan banyak proyek, dependency yang tidak dikelola akan menciptakan bottleneck, delay, dan konflik resource. Program Manager harus bisa melihat dan mengelola dependencies ini secara proaktif.
| Tipe | Deskripsi | Contoh dalam Program |
|---|---|---|
| Finish-to-Start (FS) | Proyek A harus selesai sebelum B dimulai | Infrastructure harus ready sebelum app migration |
| Start-to-Start (SS) | Proyek A dan B harus dimulai bersamaan | Security framework dan infrastructure setup paralel |
| Finish-to-Finish (FF) | Proyek A dan B harus selesai bersamaan | Integration testing dan app migration batch 2 |
| Start-to-Finish (SF) | Proyek A dimulai sebelum B selesai | Support model aktif selama migration berlangsung |
Buat matrix untuk visualisasi dependencies antar proyek:
| Infra | Security | App Mig 1 | Data Mig | App Mig 2 | Testing | |
|---|---|---|---|---|---|---|
| Infra | - | FS | FS | SS | FS | - |
| Security | - | - | SS | - | - | FS |
| App Mig 1 | - | - | - | - | FS | FS |
| Data Mig | - | - | - | - | - | FS |
| App Mig 2 | - | - | - | - | - | FS |
| Testing | - | - | - | - | - | - |
| Tipe | Mengapa Sering Terlewat |
|---|---|
| Resource dependency | Satu orang ditugaskan ke dua proyek |
| Technical dependency | API dari proyek A dibutuhkan proyek B |
| Knowledge dependency | Tim B butuh training dari tim A |
| Environmental dependency | Staging environment harus ready |
Integration management memastikan deliverables lintas proyek bisa bekerja sama sebagai satu kesatuan.
| Integration Point | Deskripsi |
|---|---|
| API contracts | Interface antar sistem harus terdefinisi |
| Data flow | Data harus mengalir dengan benar antar komponen |
| Testing | End-to-end testing harus mencakup semua proyek |
| Deployment | Deploy coordination agar tidak salingganggu |
1. Define API contracts antar proyek (sebelum development)
2. Create integration test suite yang mencakup semua integration points
3. Run integration tests setelah setiap milestone
4. Coordinate deployment windows untuk menghindari conflict
5. Monitor post-deployment untuk memastikan semua komponen bekerjaTip
Dependencies yang dikelola dengan baik justru menjadi keunggulan program: dependencies yang jelas memungkinkan paralelisasi yang lebih agresif. Jangan menghindari dependencies — kelola mereka secara aktif.
Buat dashboard untuk track status semua dependencies:
Dependency | Status | Risk | Mitigation
------------------------------|----------|------|------------
Infra -> App Mig 1 (FS) | On Track | Low | -
Security -> Testing (FS) | At Risk | High | Alternative approach
App Mig 1 -> App Mig 2 (FS) | On Track | Low | -
Data Mig -> Testing (FS) | Delayed | Med | Crash schedule| Risk Level | Action | Timeline |
|---|---|---|
| Low | Monitor, no action needed | Review mingguan |
| Medium | Mitigation plan, inform stakeholder | Review 2x mingguan |
| High | Escalate ke program board, re-allocate resources | Review harian |
Buat dependency map untuk program latihan:
Project A -> Project B: [Tipe: FS/SS/FF/SF] - [Deskripsi]
Project B -> Project C: [Tipe] - [Deskripsi]
Project A -> Project C: [Tipe] - [Deskripsi]
...Inti yang harus dibawa pulang:
Di episode 8 selanjutnya kita akan membahas budget & resource planning — bagaimana mengalokasikan budget dan resources lintas proyek, serta mengelola capacity planning multi-team. Pastikan kalian sudah memetakan dependencies, karena resource allocation sering kali terpengaruh oleh dependency antar proyek!