ทีมนักพัฒนาที่มีประสบการณ์ 4 คนของฉันทำงานบนแอพพลิเคชั่น Windows ขนาดใหญ่ (ประมาณ 200 KLoC) ฉันได้มุ่งเน้นไปที่ codebase หลักตั้งแต่จุดเริ่มต้นของโครงการ (3 ปีที่แล้ว) และค่อยๆเปลี่ยนไปสู่ตำแหน่งผู้พัฒนากึ่งนำแม้ว่าฉันไม่ใช่ผู้จัดการทีม
การวนซ้ำปัจจุบันของเราคือการรีเฟรช UI ที่มีลำดับความสำคัญสูงที่ผู้บริหารระดับสูงร้องขอซึ่งเกี่ยวข้องกับการเปลี่ยนแปลงประมาณ 15 ครั้งในฐานข้อมูลหลัก เมื่อผู้จัดการถามฉันฉันคาดว่าการเปลี่ยนแปลงทั้ง 15 ครั้งจะใช้เวลาน้อยกว่าสี่ชั่วโมงกว่าจะเสร็จสมบูรณ์รวมน้อยกว่า 7 วันทำงาน ฉันอาสาไปทำงาน ผู้จัดการตัดสินใจที่จะแบ่งงานทั้ง 15 ให้กับนักพัฒนาทั้งสี่คนอย่างเท่าเทียมกัน
ในสามวันนับตั้งแต่เราเริ่มทำงานฉันได้สังเกตสองสิ่ง:
สมาชิกในทีมที่ไม่มีประสบการณ์คนอื่น ๆ ทำภารกิจอย่างน้อย 1 อย่างให้เสร็จ
กฎหมายของ Brook ใช้งานได้ : ฉันใช้เวลาประมาณครึ่งหนึ่งในการให้ความช่วยเหลือ (พยายามสอนพวกเขาเกี่ยวกับการใช้ส่วนประกอบ) เป็นผลให้ฉันทำงาน 2 อย่างด้วยตัวเองแทนที่จะเป็น 5 หรือ 6 อย่างที่คาดไว้
ฉันเข้าหาผู้จัดการด้วยความกังวลว่าเรามาช้าและแนะนำอีกครั้งว่าฉันทำภารกิจที่เหลือให้เสร็จ คำขอของฉันถูกปฏิเสธอย่างสุภาพและเหตุผลที่กล่าวไว้ในการแบ่งโหลดอย่างเท่าเทียมกันนั้นเป็นสองเท่า:
- จำกัดปัจจัยรถบรรทุก / รถบัส - เพิ่มนักพัฒนาคนอื่น ๆ เกี่ยวกับทักษะเหล่านี้ในขณะนี้ดังนั้นในอนาคตงานใด ๆ ก็สามารถมอบให้กับทุกคนไม่ใช่แค่ฉัน
- เพื่อกำจัด "คอขวด" (ฉัน) และทำงานให้เสร็จเร็วขึ้น
เพื่อความชัดเจนฉันไม่มีปัญหากับ: a) ลงทุนสอนเวลา b) คนแตะรหัสของฉันหรือ c) ความปลอดภัยในงาน ในความเป็นจริงฉันแนะนำให้หัวหน้าทีมอย่างสม่ำเสมอว่าฉันฝึกอบรม devs อื่น ๆ ในบางแง่มุมของ codebase หลักเพื่อลดความเสี่ยง
ในการทำซ้ำนี้เรายังมีคอลเลกชันขนาดใหญ่ของการแก้ไขข้อบกพร่องที่มีความสำคัญสูงเป้าหมายดังนั้นจึงดูเหมือนว่าความคืบหน้าเพิ่มเติมสามารถทำได้ถ้าปริมาณงานถูกแจกจ่ายซ้ำ
ใน Mythical-Man-Month บรูกส์แนะนำ" ทีมศัลยกรรม "ซึ่งทุกทีมประกอบด้วยลีดย่อย + ลีด (ผู้จัดการและฉัน) และบทบาทเล็กน้อย ฉันรู้สึกราวกับว่าเราตกอยู่ในองค์กรนี้โดยธรรมชาติ แต่ผู้จัดการของฉันทำงานกับมัน ฉันรู้สึกว่าปัจจัยรถบัสได้รับการดูแลอยู่แล้ว (ผู้จัดการมีความรอบรู้ในรหัสหลัก) และไม่มีคอขวดจริง (เกี่ยวข้องกับ devs มากขึ้นจะไม่ทำงานเร็วขึ้น) ฉันคิดว่าในเรื่องนี้ทีมศัลยกรรมเป็นสิ่งที่ดี
สิ่งเหล่านี้เป็นความรู้สึกของฉัน แต่ฉันไม่ใช่ผู้จัดการที่มีประสบการณ์และเราไม่ต้องจัดการกับปัจจัยรถบัส (เคาะไม้) ถูก Brooks ใช่ไหม คุณเคยทำงานใน "ทีมศัลยกรรม" ที่มีปัจจัยรถบัสเข้ามาเล่นบ้างไหม? มีเทคนิคที่ดีกว่าในการจัดการการกระจายความเชี่ยวชาญหรือไม่?
คำถามที่คล้ายกัน: