ผลตอบแทนลดลงเมื่อนักพัฒนาเพิ่มเติม


10

มีคำอธิบายจุดที่เพิ่มนักพัฒนามากขึ้นในโครงการซอฟต์แวร์จะให้ผลตอบแทนลดลงหรือไม่

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


2
ฉันเชื่อว่าจุดนี้เรียกว่า "ตอนนี้" อย่างจริงจังแม้ว่าคุณควรแสดงกราฟให้พวกเขาวางแผนช่วงเวลาที่นักพัฒนาใหม่เพิ่มขึ้นหนึ่ง / ห้า / สิบคนและผลกระทบที่มีต่อเส้นเวลาของโครงการ )
Oded

14
"ผู้หญิงเก้าคนให้กำเนิดทารกในหนึ่งเดือน" เป็นคำเปรียบเทียบทั่วไปที่ใช้เพื่ออธิบายทรัพยากรกับปัญหาเกี่ยวกับระยะเวลาในการจัดการ
dasblinkenlight

2
@dasblinkenlight - "แต่ถ้าคุณมีผู้หญิงทำงานกะ?" (การตอบสนองการจัดการทั่วไปที่ไม่ใช่ด้านเทคนิค)
jfrankcarr

6
but senior management tends to view it as aggressively negativeวาระการจัดการระดับสูงในกรณีของคุณน่าจะเป็นสองเท่า: เพื่อลดข้อมูลเสร็จสิ้นโครงการภายใต้วิธีการใด ๆ ที่เป็นไปได้และเพื่อควบคุมนักพัฒนา มุมมองใดก็ตามที่ขัดกับความคิดที่มีมาก่อนจะถูกมองว่าเป็นเชิงลบและขึ้นอยู่กับว่าคุณพยายามที่จะ "โน้มน้าว" พวกเขามิฉะนั้นจะติดป้ายว่าคุณเป็น "ไม่ใช่ผู้เล่นทีม" เช่น ฝ่ายบริหารพูดกับคนที่ไม่สามารถควบคุมได้
maple_shaft

1
คุณกังวลเกี่ยวกับ - กำหนดเวลาความเสี่ยงหรือ $ หรือการรวมกันของสิ่งเหล่านี้ ค้นหาสิ่งที่พวกเขาเป็นกังวลมากที่สุดและกล่าวถึงสาเหตุที่ผู้พัฒนาจำนวนมากไม่แก้ไขปัญหานั้น (และต้องดำเนินการอย่างจริงจังให้เสนอทางเลือกอื่น) บ่อยครั้งที่มันบอบบางกว่าเงินบริสุทธิ์หรือตารางเวลา
mattnz

คำตอบ:


7

คำถามของคุณรวมถึงคำตอบ: จุดลดลงส่งคืน นี่คือจุดที่การเพิ่มทรัพยากรมีค่าใช้จ่ายมากกว่าผลกระทบที่มีประสิทธิผลของทรัพยากรเหล่านี้ นั่นเป็นแนวคิดพื้นฐานทางเศรษฐกิจดังนั้นผู้บริหารของคุณคาดว่าจะรู้เรื่องนี้ด้วยใจ ...


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

@ MarkJ จุดดี ฉันเดาว่าฉันไม่จำเป็นต้องมองหาผลตอบแทนที่ลดลงหรือเชิงลบตามกฎ ฉันแค่มองหาจุดที่ผู้จัดการฝ่ายพัฒนาโครงการ / ผู้นำจะไม่พูดกับแหล่งข้อมูลเพิ่มเติม น่าเสียดายที่มันไม่ได้ถูกตัดและแห้งเสมอ
smp7d

6

"การเพิ่มกำลังคนไปยังโครงการซอฟต์แวร์ที่ล่าช้าทำให้ในภายหลังเดือนของมนุษย์เป็นแนวคิดของหน่วยงานตามสัดส่วนของจำนวนคนที่ทำงานคูณด้วยเวลาที่พวกเขาทำงานกฎหมายของบรูคกล่าวว่าความสัมพันธ์นี้เป็นตำนานและ เป็นเหตุหัวใจของหนังสือเล่มนี้. "- ที่มา: วิกิพีเดีย Mythical_Man_Month


1
“ เพื่อนร่วมกอล์ฟของฉันซึ่งเป็นผู้บริหาร บริษัท ที่ปรึกษาด้านไอทีกล่าวว่าเขามีโปรแกรมเมอร์ 'เข็มขัดหนังสีดำ' สองคนที่พร้อมใช้งานในตอนนี้พวกเขาทั้งคู่จบปริญญาโทด้านวิทยาการคอมพิวเตอร์ ใช่มั้ยคุณอาจจะเรียนรู้บางอย่างเกี่ยวกับวิธีกำหนดเวลาให้ดีขึ้น "
jfrankcarr

1
@kevincline - "ฉันเห็นว่าคุณไม่ใช่ผู้เล่นในทีมฉันมอบหมายให้คุณดูแลแอพ VB6 อายุ 14 ปีของเรานี่คือสำเนาของWho Moved My Cheese?เพื่อให้คุณอ่าน"
jfrankcarr

3
"ฉันเห็นว่าคุณไม่ใช่ผู้เล่นทีม": ฉันมีความคิดเห็นนี้เช่นกัน คำตอบของฉันคือการเปรียบเทียบกับฟุตบอล: ทีมที่ดีไม่ได้พยายามยัดเยียดตัวเองเป็น 5 ตารางเมตร แต่พยายามที่จะครอบครองพื้นที่ทั้งหมดเพื่อให้ผู้เล่นแต่ละคนมีประสิทธิภาพมากขึ้น และผู้เล่นมักจะให้ลูกบอลกลับไปกลับมาตามต้องการ การทำงานในทีมหมายความว่าสมาชิกในทีมประสานงานกิจกรรมของพวกเขา แต่ทำงานในพื้นที่อิสระที่ไม่ทับซ้อนกันของโครงการ หากเป็นไปได้คุณสามารถเพิ่มนักพัฒนาและเพิ่มประสิทธิภาพได้
Giorgio

1
@kevin cline: บางทีนี่อาจเป็นเหตุผลว่าทำไมในที่สุดมันก็ไร้ประโยชน์ที่จะเพิ่มนักพัฒนาใหม่ให้กับทีม อาจมีใครควรหยุดเพิ่มนักพัฒนาใหม่หากไม่สามารถหาพื้นที่ที่ค่อนข้างอิสระจากส่วนที่เหลือของโครงการ
Giorgio

2
ทัศนคติของทีม, ขนาดของโครงการ, สถานการณ์ดีแค่ไหน, ประสบการณ์ของสมาชิกใหม่, สถานะปัจจุบันของความต้องการ, ฯลฯ เป็นปัจจัยสำคัญที่ต้องพิจารณาที่นี่ ...
NoChance

4

ถึงวาระที่จะทำซ้ำ

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

อย่าต่อสู้กับฝ่ายบริหาร / ฝ่ายต่อต้านหรือการจ้างอย่างระมัดระวัง?

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

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

การควบคุมภาระในการรวมการจ้างงานใหม่

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

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

การมอบหมายที่ดีที่สุดและแย่ที่สุดสำหรับการจ้างใหม่

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

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

รักษาความสามัคคีในทีมการตั้งค่าความคาดหวังในอนาคต

ลำดับความสำคัญการจ้างงานใหม่ยังคงเข้ามาเล่น หากคุณมีทีมที่ผ่านการก่อตั้งการก่อตัวการสร้างบรรทัดฐานและวิวัฒนาการการปฏิบัติคุณต้องให้ความคาดหวังกับการจ้างงานใหม่ของคุณสำหรับการปฏิบัติงานและความรับผิดชอบตามแผนภายในทีม คุณต้องไม่ทำให้งานของการจ้างงานใหม่มีความต้องการน้อยกว่าบทบาทอื่น ๆ ในทีม หากทีมของคุณก้าวไปสู่เส้นตายอย่างจริงจังการจ้างงานใหม่ควรมีวิธีในการแสดงให้เห็นว่าเขากำลังผลักดันการรวมกลุ่มอย่างจริงจัง


1

ฉันไม่รู้ศัพท์มาตรฐานสำหรับจุดที่ผลตอบแทนลดลงจากกำลังคน เนื่องจากเป้าหมายคือการโน้มน้าวผู้คนให้ลองเปลี่ยนวลีแทน:

  • "ขีด จำกัด ของความสามารถในการสลายตัว" อาจมีความเกี่ยวข้องเป็นพิเศษสำหรับโครงการขนาดกลาง
  • "กำแพงการสื่อสารเหนือศีรษะ" ทำให้เกิดกฎของบรูคแบบดั้งเดิมสำหรับโครงการขนาดใหญ่
  • "ข้อกำหนดการทำซ้ำการออกแบบ" เป็นวิธีแฟนซีในการพูดว่า "ถ้าคุณต้องการบางสิ่งที่ไม่ใช่อึมันจะใช้เวลาพอสมควรในการทำครึ่งทางขวา"

0

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

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