Manajer proyek
Seorang manajer proyek bertanggung jawab atas suatu proyek. Tujuannya adalah agar tim proyek bekerja secara efektif dan efisien bersama-sama dan memberikan hasil proyek yang diharapkan setelah pekerjaan selesai.
Tetapi definisi tingkat tinggi ini mungkin mencakup realitas yang sangat berbeda, tergantung pada budaya perusahaan, metodologi dan kekhasan masing-masing proyek. Sebagai contoh:
- menurut PMI , PM pada umumnya adalah seseorang dari organisasi yang berkinerja (yaitu IT atau subkontraktor) dan memiliki peran kepemimpinan yang sangat kuat.
- menurut PRINCE2 , PM pada umumnya harus dari "bisnis" (misalnya pelanggan), dan harus mengelola proyek dalam kerja sama yang erat dengan pimpinan tim (dan terutama pemimpin tim dari organisasi yang berkinerja seperti TI atau subkontraktor).
- di antara pengaturan ini ada banyak varian, karena dipahami bahwa dalam proyek yang lebih kecil, PM sangat sering mengakumulasi beberapa peran (misalnya PM dan arsitek, atau PM dan pengembang utama).
Manajer Program
Suatu program adalah sesuatu yang jauh lebih besar dan lebih lama dari sebuah proyek. Program biasanya dilakukan untuk mencapai beberapa tujuan strategis jangka panjang, atau untuk meluncurkan rangkaian produk baru.
Definisi formal tergantung lagi pada metodologi:
- PMI melihat program sebagai satu set "proyek yang dilakukan di bawah payung program akan memungkinkan keuntungan yang tidak dapat dicapai dengan menjalankannya secara mandiri". Contoh umum adalah karena proyek sangat saling tergantung dan memerlukan koordinasi lintas proyek oleh manajer program.
- MSP (setara Prince2 untuk program, juga diprakarsai oleh pemerintah Inggris) menyatakan bahwa suatu program ditentukan oleh kebutuhan untuk mencapai beberapa tujuan jangka panjang.
Keduanya setuju bahwa suatu program terdiri dari beberapa proyek, dan mungkin juga mencakup beberapa kegiatan non-proyek terkait.
Manajer proyek melapor kepada manajer program. Tetapi tugas terperinci dari seorang manajer program bergantung lagi pada konteksnya. Ini mungkin atau mungkin tidak menyiratkan kepemilikan produk. Dia paling sering mengarahkan manajer proyek; tetapi ada pengaturan di mana manajer program hanya memiliki peran koordinasi.
Manajer Pengembangan
Dari ketiga istilah tersebut, ini tentu saja kurang formal.
Saya memahami istilah ini sebagai manajer yang bertanggung jawab atas proses pengembangan dan pengembang di dalam dan organisasi, dan di semua proyek di mana pengembangnya mungkin terlibat.
Tetapi untuk program besar, itu bisa menjadi peran horizontal mengelola sumber daya pengembangan program besar.
Saya bisa membayangkan bahwa dalam beberapa konteks istilah ini untuk menunjuk pemimpin tim / kepala pengembang / insinyur perangkat lunak senior yang bertanggung jawab atas hasil pengembangan perangkat lunak proyek, untuk mengakui pentingnya mereka. Tetapi secara pribadi, saya tidak pernah menemukan istilah dalam konteks ini.