อะไรคือความแตกต่างระหว่างวิศวกรและผู้จัดการผลิตภัณฑ์?


9

ดูเหมือนว่าทุกวันนี้ทีมพัฒนาทั้งหมดมีทั้งวิศวกรซอฟต์แวร์และผู้จัดการผลิตภัณฑ์ ฉันเป็นมือใหม่ในอุตสาหกรรมซอฟต์แวร์และฉันสงสัยว่าความแตกต่างคืออะไร

  1. จำเป็นหรือไม่ที่ผู้จัดการผลิตภัณฑ์จะต้องมีพื้นฐานการเขียนโปรแกรมหรือไม่?
  2. วิธีแบ่งงานระหว่างวิศวกรและผู้จัดการผลิตภัณฑ์?

คำตอบ:


12

จากประสบการณ์ของฉันทีมทำงานที่ดีที่สุดมีความชำนาญเล็กน้อยทับซ้อนกันระหว่างบทบาทต่าง ๆ ในวงจรชีวิตเพื่อให้แน่ใจว่าไม่มี "การขว้างข้ามกำแพง" แต่เป็นการเปลี่ยนที่ราบรื่นระหว่างแต่ละขั้นตอน

ในระหว่างการพัฒนาผลิตภัณฑ์ (หรือคุณสมบัติ / เรื่องราวภายในผลิตภัณฑ์) ผู้จัดการผลิตภัณฑ์และวิศวกรได้รับการจัดตำแหน่งให้เป็นเจ้าของส่วนใหญ่ของสองขั้นตอนคำจำกัดความ (PM) และการนำไปใช้ (วิศวกร)

  • ผู้จัดการผลิตภัณฑ์ - ผู้จัดการผลิตภัณฑ์โดยพื้นฐานแล้วเป็น "ผู้ออกแบบคุณสมบัติ" หรือหากไม่ใช่นักออกแบบพวกเขาคือเจ้าของ การป้อนข้อมูลของพวกเขาคือความต้องการของลูกค้า / ธุรกิจและผลผลิตของพวกเขาเป็นข้อกำหนดของผลิตภัณฑ์สำหรับวิศวกรที่จะทำงานจาก

    โดยทั่วไปผู้จัดการผลิตภัณฑ์จะทำการตรวจสอบเบื้องต้นสำหรับคุณสมบัติที่ต้องการ (ในกลุ่มที่ใหญ่กว่าที่นักวิเคราะห์ธุรกิจจะช่วยเหลือในขั้นตอนนี้) จากนั้นจัดระเบียบสิ่งเหล่านั้นให้เป็นข้อกำหนดคร่าวๆและข้อเสนอผลิตภัณฑ์ ในบางจุดวิศวกรหรือสถาปนิกอาจจำเป็นต้องมีส่วนร่วมเพื่อช่วยให้ผู้จัดการผลิตภัณฑ์ทราบว่าสิ่งใดเป็นไปได้และปรับเปลี่ยนให้เหมาะสม

    หลังจากส่งข้อมูลจำเพาะผู้จัดการผลิตภัณฑ์มักจะเป็น "เจ้าของผลิตภัณฑ์" ในกระบวนการการแย่งชิง - ผู้รับผิดชอบในการกำหนด "เสร็จสิ้น" และยอมรับงานสุดท้าย

    เมื่อผลิตภัณฑ์เสร็จสิ้นผู้จัดการผลิตภัณฑ์อาจรับผิดชอบในการช่วยเหลือลูกค้าการตลาดและแม้แต่ฝ่ายขายเข้าใจสิ่งที่ได้รับการพัฒนาและคุณสมบัติที่น่าสนใจที่สุดคืออะไร

  • วิศวกร - ดังกล่าวข้างต้นวิศวกรสามารถนำเข้าสู่กระบวนการก่อนเพื่อช่วยในการกำหนดข้อกำหนด แต่ส่วนหลักของงานของวิศวกรเริ่มต้นเมื่อข้อกำหนดของผลิตภัณฑ์ถูกกำหนดและอนุมัติสำหรับงาน วิศวกรดำเนินการซอฟต์แวร์ตามข้อกำหนดรวมถึงนำปัญหาที่ไม่เปิดเผยในข้อมูลจำเพาะกลับไปยังผู้จัดการผลิตภัณฑ์เพื่อพิจารณา

    โดยปกติเมื่อผลิตภัณฑ์อยู่ในระหว่างการพัฒนาผู้จัดการผลิตภัณฑ์จะค่อยๆก้าวเข้าไปในพื้นหลังในขณะที่วิศวกรอาจมีส่วนร่วมในกระบวนการ QA มากขึ้น

เท่าที่ทับซ้อนกัน - ดังที่ฉันได้กล่าวไปแล้วว่าจะมีบางอย่างกลับไปกลับมาระหว่าง PM และวิศวกร ในช่วงวิวัฒนาการนี้ความเข้าใจทางเทคนิคใด ๆ ที่ผู้จัดการผลิตภัณฑ์จะช่วยลดเวลาของวิศวกรให้น้อยลงและวิศวกรที่ดีกว่าเข้าใจว่าผลิตภัณฑ์ต้องการคำแนะนำที่เป็นประโยชน์มากขึ้น


3

บทบาทของผู้จัดการผลิตภัณฑ์อาจแตกต่างกันไปในแต่ละ บริษัท

ในกรณีที่เลวร้ายที่สุด (และน่าเสียดายที่เป็นกรณีทั่วไป) ผู้จัดการผลิตภัณฑ์เป็นผู้นำทางด้านเทคนิคที่มีสเปคและปล่อยหน้าที่ทิ้งไว้

ในกรณีที่ดีที่สุดผู้จัดการผลิตภัณฑ์ทำหน้าที่ประสานงานระหว่างนักพัฒนาและลูกค้าและผู้จัดการและทำให้แน่ใจว่านักพัฒนามีเวลาที่พวกเขาต้องการสำหรับการจัดส่งที่มีคุณภาพ เป็นการดีที่สุดที่จะจ้างคนที่มีทักษะการจัดการผลิตภัณฑ์พิเศษแทนที่จะส่งนักพัฒนาเข้าสู่ตำแหน่ง อย่างน้อยที่สุดผู้จัดการผลิตภัณฑ์จะต้องมีความเข้าใจพื้นผิวของเทคโนโลยีที่กำลังพัฒนาอยู่ แต่ไม่จำเป็นต้องมีความรู้ด้านเทคนิคอย่างลึกซึ้ง


ฉันตระหนักดีว่าบทบาทอาจมีความเกี่ยวข้องอย่างใกล้ชิดทับซ้อนกันหรือแม้กระทั่งเปิดเผยเป็นครั้งคราว แต่ OP กล่าวว่าผู้จัดการผลิตภัณฑ์
นิโคล

ความผิดของฉันที่ไม่ได้อ่านอย่างระมัดระวัง ฉันจะแก้ไขคำตอบของฉัน
smithco

ฉันแก้ไขคำตอบของคุณเพื่อให้projectเป็นproductแต่ฉันคิดว่าคุณต้องอนุมัติการแก้ไขเพื่อให้สามารถมองเห็นได้
jmort253

@ jmort253 ดูเหมือนว่าจะมีการแก้ไขของคุณอยู่แล้ว ขอบคุณสำหรับการแก้ไข
smithco

1

ฉันเดาว่าผู้จัดการผลิตภัณฑ์ที่รับผิดชอบช่วงของสิ่งต่าง ๆ รวมถึงวิธีการส่งเสริมและขายผลิตภัณฑ์ ในทางกลับกันวิศวกรมักจะเน้นไปที่คุณภาพของผลิตภัณฑ์


0

ฉันจะแบ่งบทบาทให้กับวิศวกรเป็นนักพัฒนาในขณะที่ PM เป็นผู้จัดการการพัฒนา ผู้จัดการฝ่ายพัฒนาอาจทำบางสิ่งทางเทคนิค แต่ไม่เสมอไป และมันจะมีประโยชน์ถ้า PM มีพื้นฐานทางเทคนิคที่จะเข้าใจปัญหาที่นักพัฒนากำลังเผชิญอยู่ (ไม่ 'คุณหมายถึงอะไรใช้เวลามากกว่าครึ่งชั่วโมงต่อหน้าจอ!')


0

เพื่อบอกความจริงเมื่อพูดถึงการนำไปใช้กับเขตข้อมูลซอฟต์แวร์คำว่า "ผู้จัดการผลิตภัณฑ์" เป็นคำที่ถูกต้องหนึ่งในสองข้อเท่านั้น แทบไม่มีใครทำอะไรจากระยะไกลเช่น "วิศวกรรม" ในซอฟต์แวร์ "วิศวกรซอฟต์แวร์" นั้นเป็นคำที่ไม่มีความหมายถูกนำไปใช้อย่างไม่ถูกต้องเพราะฟังดูดีและเพราะผู้คนไม่ได้สมัครตำแหน่ง "Code Monkey"


-1 ซอฟแวร์เป็นส่วนใหญ่แน่นอนรูปแบบของวิศวกรรมที่เมื่อทำถูกต้อง
Orbling

หากแทบจะทุกคนที่คุณรู้จักทำวิศวกรรมจริงมันจะแสดงให้คุณเห็นว่าเป็นลิงรหัสที่ไม่รู้จักคนมากพอ
Desmond Zhou

1
ฉันเห็นด้วย 'วิศวกรซอฟต์แวร์' เป็นคนอวดรู้! แม้ว่าฉันจะมีปริญญาวิศวกรรมที่แท้จริงและประจบประแจงเมื่อฉันเห็นรหัสอึฉันจะไม่เรียกตัวเองว่า ฉันจะเลือกนักพัฒนาหรือสถาปนิกแทน ไม่ใช่ว่าฉันกำลังสร้างสะพานแม้ว่า API จะเป็นชนิดของสะพาน
Chloe

0

คำเตือน: นี่เป็นมุมมองของงานที่ไม่ได้เขียนโปรแกรมอย่างเคร่งครัด (เราไม่จำเป็นต้องส่งซอฟต์แวร์)

ที่ บริษัท ที่ฉันทำงานผู้จัดการผลิตภัณฑ์ส่วนใหญ่เป็นวิศวกร พวกเขาอาจไม่ได้ทำงานระดับต่ำเสมอไป แต่พวกเขารู้ดีว่าเกิดอะไรขึ้นและสามารถเลือกบางส่วนได้ด้วยตนเอง หน้าที่ของผู้จัดการโครงการคือการติดต่อกับลูกค้า (หรือลูกค้า) ทีมอื่น ๆ หากมีและทำหน้าที่เป็นผู้ประสานงานระหว่างผู้บริหารระดับล่างและระดับสูงและเพื่อนำทีมสู่เป้าหมายโดยรวม สิ่งที่พวกเขาว่าจะทำผมไม่แน่ใจว่า ฉันไม่ใช่ผู้จัดการผลิตภัณฑ์

มันแตกต่างกันไปในแต่ละ บริษัท

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.