แนวคิดทั่วไปที่นักทฤษฎีAgile / XPส่วนใหญ่ดูเหมือนจะเป็นคู่นั้นควรเปลี่ยนเป็นประจำ ตัวอย่างเช่นโปรแกรมเมอร์แต่ละคนควรสลับคู่วันละครั้ง ครึ่งคนเปลี่ยนไปในช่วงเริ่มต้นของวันครึ่งคนเปลี่ยนไปหลังอาหารกลางวันเนื่องจากปัจจัยภายนอกเช่นการประชุมวันหยุดและคนส่วนใหญ่มักจะพลิกเวลาสลับครั้งเดียวหรือสองครั้งต่อสัปดาห์เพื่อให้การกำหนดค่าคู่กระจาย ทั่วทั้งทีมอย่างเท่าเทียมกัน
เหตุผลหนึ่งที่อยู่เบื้องหลังการแลกเปลี่ยนบ่อยครั้งคือความรู้นั้นแพร่กระจายไปในหมู่ทีมอย่างรวดเร็วและสม่ำเสมอแทนที่จะมีทักษะเฉพาะและความรู้ที่เข้มข้นในแต่ละบุคคลโดยเฉพาะนั่นหมายความว่างานสามารถดำเนินต่อไปได้อย่างราบรื่นหากผู้คนไม่อยู่หรือออกจาก บริษัท เหตุผลอีกประการหนึ่งซึ่งเป็นข้อพิสูจน์ถึงความเชื่อของการเขียนโปรแกรมคู่โดยรอบคือทุกครั้งที่มีคนสลับสับเปลี่ยนกับคุณคุณจะได้รับการตรวจสอบโค้ดใหม่ด้วยสายตาสดใหม่ดังนั้นมันจึงสามารถปรับปรุงคุณภาพรหัสได้เท่านั้น
คำยืนยันทั้งสองฟังดูสมเหตุสมผล จากมุมมองของผู้บริหารดูเหมือนว่าคุณจะได้รับทั้งความมีเสถียรภาพและคุณภาพที่เพิ่มขึ้นและการแลกเปลี่ยนบ่อยครั้งนั้นเป็นทฤษฎีมาตรฐานที่ค่อนข้างดีในหนังสือAgile / XPส่วนใหญ่ที่ฉันเคยดู
ดังนั้นเมื่อนำมาใช้จริงคนจริงๆคิดอย่างไรเกี่ยวกับการแลกเปลี่ยนคู่จาก
- มุมมองของโปรแกรมเมอร์?
- มุมมองของผู้จัดการ?
และ
- สิ่งที่ควรพิจารณาเมื่อมีคนแลกเปลี่ยน / เข้าสู่คู่?