Apa perbedaan antara insinyur dan manajer produk?

9

Tampaknya saat ini semua tim pengembang memiliki insinyur perangkat lunak dan manajer produk. Saya seorang pemula untuk industri perangkat lunak dan saya bertanya-tanya apa bedanya?

  1. Apakah perlu bagi Manajer Produk untuk memiliki latar belakang pemrograman?
  2. Bagaimana cara membagi kerja antara Insinyur dan Manajer Produk?
xiao
sumber

Jawaban:

12

Dalam pengalaman saya, tim yang berfungsi terbaik memiliki sedikit keterampilan yang tumpang tindih antara berbagai peran dalam siklus hidup, untuk memastikan bahwa tidak ada "melempar tembok" tetapi transisi yang mulus antara setiap tahap.

Selama pengembangan suatu produk (atau fitur / cerita dalam suatu produk), seorang manajer produk dan insinyur disejajarkan sebagai pemilik mayoritas dari dua tahap, definisi (PM) dan implementasi (insinyur).

  • Manajer produk - Manajer produk pada dasarnya adalah "perancang fitur" atau jika bukan perancang, mereka adalah pemilik. Input mereka adalah persyaratan pelanggan / bisnis dan output mereka adalah spesifikasi produk untuk tempat para insinyur bekerja.

    Seorang manajer produk biasanya akan melakukan penyelidikan awal untuk fitur apa yang diperlukan (dalam kelompok yang lebih besar analis bisnis akan membantu dengan langkah ini), kemudian mengaturnya menjadi persyaratan kasar dan proposal produk. Pada titik tertentu seorang insinyur atau arsitek mungkin perlu terlibat untuk membantu manajer produk mengetahui apa yang layak dan menyesuaikannya.

    Setelah spesifikasi dikirim, manajer produk seringkali pada dasarnya adalah "pemilik produk" dalam proses Scrum - orang yang bertanggung jawab untuk mendefinisikan "selesai" dan menerima pekerjaan akhir.

    Setelah produk selesai, manajer produk mungkin juga bertanggung jawab untuk membantu layanan pelanggan, pemasaran, dan bahkan departemen penjualan memahami apa yang telah dikembangkan dan apa fitur yang paling menarik.

  • Insinyur - Seperti disebutkan di atas, insinyur dapat dibawa ke proses lebih awal untuk membantu dengan definisi persyaratan. Tetapi bagian utama dari pekerjaan insinyur dimulai ketika spesifikasi produk didefinisikan dan disetujui untuk bekerja. Insinyur mengimplementasikan perangkat lunak sesuai dengan spesifikasi, serta mengambil masalah yang tidak terungkap dalam spesifikasi kembali ke manajer produk untuk dipertimbangkan.

    Biasanya begitu produk dalam pengembangan, manajer produk akan melangkah sedikit ke belakang sementara insinyur mungkin lebih terlibat dalam proses QA.

Sejauh tumpang tindih - seperti yang saya sebutkan akan ada bolak-balik antara PM dan insinyur. Selama evolusi ini, pemahaman teknis apa pun yang dimiliki manajer produk akan membantu meminimalkan waktu yang dibutuhkan insinyur, dan semakin baik insinyur memahami kebutuhan produk, semakin bermanfaat saran mereka.

Nicole
sumber
3

Peran seorang manajer produk dapat sangat bervariasi dari perusahaan ke perusahaan.

Dalam kasus terburuk (dan sayangnya, kasus umum), seorang manajer produk adalah pemimpin teknis dengan spesifikasi dan tugas rilis yang dilimpahkan kepadanya.

Dalam kasus terbaik, manajer produk bertindak sebagai penghubung antara pengembang dan klien & manajer, dan memastikan pengembang memiliki waktu yang mereka butuhkan untuk pengiriman yang berkualitas. Biasanya lebih baik mempekerjakan seseorang dengan keahlian manajemen produk khusus alih-alih memindahkan pengembang ke posisi tersebut. Idealnya, manajer produk setidaknya akan memiliki pemahaman permukaan tentang teknologi yang sedang dikembangkan, tetapi pengetahuan teknis yang mendalam tentu saja tidak diperlukan.

smithco
sumber
Saya menyadari bahwa peran tersebut dapat terkait erat, tumpang tindih, atau bahkan kadang-kadang digabungkan, tetapi kata OP manajer produk .
Nicole
Kesalahan saya karena tidak membaca dengan cermat. Saya akan mengedit jawaban saya sesuai.
smithco
Saya edit jawaban Anda sehingga projectadalah product, tapi saya pikir Anda harus menyetujui edit agar bisa terlihat.
jmort253
@ jmort253 Sepertinya hasil edit Anda sudah ada. Terima kasih atas perbaikannya.
smithco
1

Saya kira manajer produk bertanggung jawab atas berbagai hal, termasuk bagaimana mempromosikan dan menjual produk. Di sisi lain, insinyur cenderung merangkak pada kualitas produk.

Jervis
sumber
0

Saya akan menyamakan peran sebagai insinyur sebagai pengembang, sedangkan PM adalah manajer pengembangan. Manajer pengembangan dapat melakukan beberapa hal teknis tetapi tidak selalu. Dan akan sangat membantu jika PM memiliki latar belakang teknis untuk memahami masalah yang dihadapi pengembang (tidak lebih 'apa maksudmu dibutuhkan lebih dari setengah jam per layar!').

Craig
sumber
0

Sejujurnya, ketika diterapkan ke bidang perangkat lunak istilah "Manajer Produk" adalah satu-satunya yang valid dari keduanya. Hampir tidak ada orang yang melakukan sesuatu seperti "rekayasa" dalam perangkat lunak. "Insinyur Perangkat Lunak" pada dasarnya adalah istilah kosong yang diterapkan secara tidak benar karena kedengarannya bagus dan karena orang tidak melamar posisi "Kode Monyet".

Edward Strange
sumber
-1 Perangkat lunak jelas merupakan suatu bentuk rekayasa, jika dilakukan dengan benar .
Orbling
Jika hampir tidak ada orang yang Anda kenal melakukan rekayasa nyata, itu hanya menunjukkan Anda adalah kode monyet yang tidak mengenal cukup banyak orang.
Desmond Zhou
1
Saya setuju, 'insinyur perangkat lunak' agak sok! Meskipun saya memiliki gelar teknik yang sebenarnya, dan merasa ngeri ketika saya melihat kode menyebalkan, saya tidak akan pernah menyebut diri saya seperti itu. Saya akan memilih pengembang, atau arsitek sebagai gantinya. Ini tidak seperti saya membangun jembatan, meskipun API seperti jembatan.
Chloe
0

Penafian: Ini dari pandangan pekerjaan yang tidak sepenuhnya pemrograman (kami tidak selalu mengirim perangkat lunak)

Di perusahaan tempat saya bekerja, sebagian besar Manajer Produk adalah Insinyur. Mereka mungkin tidak selalu melakukan pekerjaan tingkat rendah tetapi mereka pasti tahu apa yang sedang terjadi dan dapat memilih bagiannya sendiri. Tugas Manajer Proyek adalah berinteraksi dengan pelanggan (atau pelanggan), tim lain, jika ada, dan bertindak sebagai penghubung antara manajemen tingkat bawah dan atas, dan untuk mengarahkan tim dalam tujuan keseluruhan. Apa yang sebenarnya mereka lakukan, saya tidak yakin. Saya bukan Manajer Produk.

Akan tetapi, ini bervariasi dari perusahaan ke perusahaan.

aqua
sumber