ความแตกต่างระหว่าง 3 บทบาทผู้จัดการเหล่านี้ [ปิด]


9

บทบาท:

  • ผู้จัดการฝ่ายพัฒนา
  • ผู้จัดการโปรแกรม
  • ผู้จัดการโครงการ

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

ไม่มีใครมีวิธีที่ชัดเจนในการกำหนดว่าแต่ละบทบาทแตกต่างจากคนอื่นหรือไม่? หรืองานส่วนใหญ่เป็นงานพิเศษสำหรับแต่ละคน? ฉันต้องการหลีกเลี่ยงความรับผิดชอบที่ทับซ้อนกัน

ฉันรู้ว่ามีคำถามอื่นที่คล้ายกันในเรื่องนี้ แต่ไม่มีใครเหมือนกัน ...

ขอบคุณ

แก้ไข:

คำถาม 2 ข้อนี้ช่วยได้เล็กน้อย แต่ยังไม่สามารถวางแต่ละบทบาทได้เมื่อรวมเข้าด้วยกัน:

ความแตกต่างระหว่างตัวจัดการโปรแกรมและตัวจัดการโครงการคืออะไร?

บทบาทการเขียนของผู้จัดการฝ่ายพัฒนาซอฟต์แวร์


หากคุณรายการทั้งหมดของความรับผิดชอบที่คุณคิดว่าเป็นส่วนหนึ่งของบทบาทเหล่านี้ ...
Oded

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

ผู้จัดการโปรแกรมหรือโปรแกรม? ในองค์กรของฉันมีบทบาทแตกต่างกันมาก ตัวอย่างเช่นเราอาจมีผู้จัดการโปรแกรม (นักพัฒนาอาวุโส / หัวหน้าโครงการ) แต่เรายังมี ITSM Program Manager พร้อมกับผู้จัดการ "โปรแกรม" อื่น ๆ ที่ไม่เกี่ยวข้องกับการเขียนโปรแกรม
คริส

ขึ้นอยู่กับองค์กร ในบางองค์กรพวกเขามีข้อแก้ตัวแยกกันสามข้อที่จะนำผู้เล่นโป๊กเกอร์ที่ไร้ประโยชน์มาเป็นผู้จัดการน้ำหนักตัวในขณะที่ผู้นำทางเทคโนโลยีทำการจัดการโปรแกรมการจัดการโครงการและผู้เชี่ยวชาญด้านโดเมน
maple_shaft

นักพัฒนาซอฟต์แวร์ที่เรียกว่า "ผู้จัดการโครงการด้านเทคนิค" เป็นบาง บริษัท
umlcat

คำตอบ:


13

ตัวจัดการโปรแกรมจัดการโครงการจำนวนหนึ่ง (หรือพอร์ตโฟลิโอ) ซึ่งดำเนินการโดยผู้จัดการโครงการซึ่งช่วยให้บรรลุเป้าหมายร่วมกัน จากวิกิพีเดีย :

การจัดการโปรแกรมหรือการจัดการโปรแกรมเป็นกระบวนการของการจัดการโครงการที่เกี่ยวข้องหลายครั้งบ่อยครั้งที่มีเจตนาในการปรับปรุงประสิทธิภาพขององค์กร ในทางปฏิบัติและในจุดมุ่งหมายมันมักจะเกี่ยวข้องกับวิศวกรรมระบบและวิศวกรรมอุตสาหการ

Project Manager จัดการแต่ละโครงการซึ่งอาจอยู่ในโปรแกรมที่กว้างขึ้น เป้าหมายของพวกเขาคือส่งมอบโครงการที่พวกเขามอบหมายให้กับคุณภาพงบประมาณและเวลาที่ต้องการ

ผู้จัดการโครงการมุ่งเน้นที่การส่งมอบโครงการของแต่ละบุคคลโดยที่ผู้จัดการโครงการเข้าใจถึงการพึ่งพาซึ่งกันและกันระหว่างโครงการและอาจจำเป็นต้องตัดสินใจและกำหนดลำดับความสำคัญระหว่างโครงการเมื่อเข้าแข่งขันหรือแข่งขันเพื่อหาทรัพยากรที่หายาก

ผู้จัดการฝ่ายพัฒนามักจะนั่งอยู่ด้านนี้จัดการกลุ่มนักพัฒนาจากมุมมองความก้าวหน้าในอาชีพ พวกเขามอบหมายนักพัฒนาให้กับแต่ละโครงการเพื่อตอบสนองต่อคำขอจากผู้จัดการโครงการ โดยทั่วไปผู้จัดการฝ่ายพัฒนาจะรับผิดชอบในเรื่องต่าง ๆ เช่นการฝึกอบรม (ยกเว้นที่จำเป็นสำหรับความต้องการโครงการเฉพาะ) การประเมิน ฯลฯ คุณอาจมีผู้จัดการฝ่ายพัฒนาเดียวกันเป็นเวลาหลายปีซึ่งคุณได้มอบหมายให้หลายโครงการ (อาจมีหลายโปรแกรม) กับผู้จัดการโครงการ / โปรแกรมอื่น

อีกทางเลือกหนึ่งสำหรับโครงการขนาดใหญ่อาจมีผู้จัดการโครงการโดยรวมแล้วแยกผู้จัดการโครงการโดยให้ความสำคัญกับเวิร์กสเตชันที่แตกต่างกันเช่นผู้จัดการฝ่ายพัฒนาผู้จัดการทดสอบ ฯลฯ พวกเขาจัดการพื้นที่โฟกัสภายในโครงการที่กว้างขึ้น

นั่นคือวิธีการทำงานใน 'Enterprise IT'


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

ฉันได้เพิ่มผู้จัดการโปรแกรมและโครงการเพื่อขยายคำตอบของฉัน คำจำกัดความเหล่านี้มีความคล้ายคลึงกับในหลักสูตร 'ความรู้ที่กว้างขวาง' ของ British Computer Society ( bcs.org/upload/pdf/citp-bok-syllabus.pdf )
Kris C

ตามที่คุณพูดผู้จัดการผลิตภัณฑ์เป็นอีกหนึ่งวินัยโดยเน้นความต้องการของลูกค้า, แผนงานสำหรับคุณสมบัติใหม่การตลาด ฯลฯ
Kris C

1

ผู้จัดการโครงการ

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

แต่คำจำกัดความระดับสูงนี้อาจครอบคลุมความเป็นจริงที่แตกต่างกันมากขึ้นอยู่กับวัฒนธรรมองค์กรวิธีการและลักษณะเฉพาะของแต่ละโครงการ ตัวอย่างเช่น:

  • ตาม PMI PM เป็นคนทั่วไปจากองค์กรที่มีประสิทธิภาพ (เช่นไอทีหรือผู้รับเหมาช่วง) และมีบทบาทเป็นผู้นำที่แข็งแกร่งมาก
  • ตาม PRINCE2 PM โดยทั่วไปควรมาจาก "ธุรกิจ" (เช่นลูกค้า) และควรจัดการโครงการด้วยความร่วมมืออย่างใกล้ชิดกับหัวหน้าทีม (และโดยเฉพาะอย่างยิ่งผู้นำทีมจากองค์กรที่ดำเนินการเช่น IT หรือผู้รับเหมาช่วง)
  • ระหว่างการตั้งค่าเหล่านี้มีหลากหลายรูปแบบซึ่งเป็นที่เข้าใจกันว่าในโครงการขนาดเล็ก PM มักจะรวบรวมบทบาทหลายอย่าง (เช่น PM และสถาปนิกหรือ PM และผู้พัฒนานำ)

ผู้จัดการโปรแกรม

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

คำจำกัดความที่เป็นทางการขึ้นอยู่กับวิธีการอีกครั้ง:

  • PMI เห็นว่าโปรแกรมเป็นชุดของ "โครงการที่ดำเนินการภายใต้โปรแกรมจะอนุญาตให้มีข้อได้เปรียบที่ไม่สามารถทำได้โดยการทำงานด้วยตนเอง" ตัวอย่างทั่วไปคือเนื่องจากโครงการมีการพึ่งพาซึ่งกันและกันสูงและต้องการการประสานงานข้ามโครงการโดยผู้จัดการโปรแกรม
  • MSP (เทียบเท่า Prince2 สำหรับโปรแกรมที่ริเริ่มโดย UK gov) ระบุว่าโปรแกรมถูกกำหนดโดยความจำเป็นในการบรรลุวัตถุประสงค์ระยะยาว

ทั้งสองตกลงว่าโปรแกรมประกอบด้วยหลายโครงการและอาจรวมถึงกิจกรรมที่ไม่ใช่โครงการที่เกี่ยวข้อง

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

ผู้จัดการฝ่ายพัฒนา

จากสามคำนี้แน่นอนน้อยลงอย่างเป็นทางการ

ฉันเข้าใจคำนี้ในฐานะผู้จัดการที่รับผิดชอบกระบวนการพัฒนาและผู้พัฒนาภายในและองค์กรและในโครงการทั้งหมดที่ผู้พัฒนาของเขาอาจมีส่วนร่วม

แต่สำหรับโปรแกรมขนาดใหญ่อาจเป็นบทบาทแนวนอนที่จัดการทรัพยากรการพัฒนาของโปรแกรมขนาดใหญ่

ฉันสามารถจินตนาการได้ว่าในบริบทนี้เทอมนี้จะกำหนดหัวหน้าทีม / หัวหน้านักพัฒนา / วิศวกรซอฟต์แวร์อาวุโสที่รับผิดชอบด้านการส่งมอบการพัฒนาซอฟต์แวร์ของโครงการเพื่อรับทราบความสำคัญของพวกเขา แต่โดยส่วนตัวฉันไม่เคยเจอคำศัพท์ในบริบทนี้


0

ในองค์กรที่ฉันเคยทำงาน (เมื่อสิบกว่าปีที่แล้ว) ผู้จัดการฝ่ายพัฒนารับผิดชอบการพัฒนาฟังก์ชั่นไอทีทั้งหมด (ทั้งฮาร์ดแวร์และซอฟต์แวร์) ผู้จัดการการเขียนโปรแกรมรับผิดชอบการทำงานของฟังก์ชั่นการเขียนโปรแกรมทั้งหมด (ซอฟต์แวร์เท่านั้น) ผู้จัดการโครงการรับผิดชอบงานแต่ละโครงการซึ่งมักเกี่ยวข้องกับการเขียนโปรแกรมเป็นครั้งคราวกับฮาร์ดแวร์

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