Brook's Law Calculator — ขนาดทีมที่เหมาะสมสำหรับโปรเจกต์ซอฟต์แวร์
Brook's Law เป็นหลักการที่ Frederick Brooks เสนอไว้ในหนังสือ The Mythical Man-Month ว่า "การเพิ่มคนเข้าไปในโปรเจกต์ที่ล่าช้า จะทำให้ล่าช้ายิ่งขึ้น" หลักการนี้ยังคงเป็นจริงในอุตสาหกรรมซอฟต์แวร์ทุกวันนี้ เพราะเมื่อทีมมีขนาดใหญ่ขึ้น ช่องทางการสื่อสารจะเพิ่มขึ้นแบบทวีคูณ
สูตรการคำนวณ
จำนวนช่องทางสื่อสาร (Communication Channels) คำนวณจากสูตร n(n-1)/2 เมื่อ n คือจำนวนสมาชิกในทีม ทีม 5 คนมี 10 ช่องทาง ทีม 10 คนมี 45 ช่องทาง ทีม 20 คนมีถึง 190 ช่องทาง แต่ละช่องทางใช้เวลาในการสื่อสาร ทำให้เวลาทำงานจริงลดลง
ทำไมเพิ่มคนแล้วงานไม่เร็วขึ้น
เมื่อเพิ่มสมาชิกใหม่เข้าทีม จะเกิดต้นทุนหลายอย่าง ได้แก่ Ramp-up Time คือเวลาที่คนใหม่ต้องเรียนรู้โปรเจกต์ก่อนทำงานได้เต็มที่ Communication Overhead คือเวลาที่ทีมต้องใช้ในการสื่อสารกับสมาชิกใหม่ และ Context Switching ที่เกิดจากการประสานงานที่ซับซ้อนขึ้น สิ่งเหล่านี้กินเวลาทำงานจริงจนบางครั้งเพิ่มคนแล้วผลผลิตกลับลดลง
ขนาดทีมที่เหมาะสม
งานวิจัยและประสบการณ์จริงชี้ว่าทีมขนาด 5-9 คนมักมีประสิทธิภาพสูงสุด ตรงกับกฎ Two Pizza Rule ของ Amazon ที่ว่าทีมควรเล็กพอที่จะเลี้ยงด้วยพิซซ่า 2 ถาด เครื่องคำนวณนี้จะช่วยหาจุดที่ขนาดทีมเหมาะสมที่สุด โดยพิจารณาจาก overhead ในการสื่อสารจริง
วิธีใช้เครื่องคำนวณ
กรอกขนาดทีมปัจจุบัน ระยะเวลาโปรเจกต์ เวลา ramp-up ของคนใหม่ และเวลาสื่อสารต่อช่องทาง ระบบจะแสดงช่องทางสื่อสาร ประสิทธิภาพทีม ขนาดที่เหมาะสม และคำแนะนำว่าควรเพิ่มคนหรือไม่ ข้อมูลเหล่านี้ช่วยให้ผู้จัดการโปรเจกต์ตัดสินใจได้อย่างมีเหตุผล