Ý tưởng chung được hầu hết các nhà lý thuyết Agile / XP tán thành dường như là các cặp nên trao đổi thường xuyên. Ví dụ, mỗi lập trình viên nên trao đổi các cặp một lần mỗi ngày; Một nửa số người trao đổi vào đầu ngày, một nửa số người trao đổi sau bữa ăn trưa: do các yếu tố bên ngoài như cuộc họp, ngày lễ và giống như hầu hết mọi người sẽ có xu hướng lật thời gian trao đổi của họ một hoặc hai lần mỗi tuần để cấu hình cặp phân phối khá đồng đều trên toàn đội.
Một lý do đằng sau việc hoán đổi thường xuyên là kiến thức được lan truyền trong nhóm một cách nhanh chóng và đồng đều, thay vì tập trung vào các kỹ năng cụ thể ở từng cá nhân - ngụ ý rằng công việc có thể tiếp tục suôn sẻ nếu mọi người rời khỏi công ty. Một lý do khác, đó là một hệ quả tất yếu của giáo điều xung quanh việc lập trình cặp, đó là mỗi lần ai đó trao đổi với bạn sẽ nhận được một đánh giá mã mới bởi một cặp mắt mới, vì vậy nó chỉ có thể cải thiện chất lượng mã.
Cả hai khẳng định nghe có vẻ hợp lý; từ quan điểm quản lý, có vẻ như bạn có được sự gia tăng cả về tính ổn định và chất lượng, và vì việc hoán đổi thường xuyên như vậy là khá nhiều lý thuyết tiêu chuẩn trong hầu hết các cuốn sách Agile / XP mà tôi đã xem.
Vì vậy, khi thực sự được đưa vào thực tế, mọi người thực sự nghĩ gì về việc hoán đổi cặp từ
- Quan điểm của một lập trình viên?
- Quan điểm của một người quản lý?
Và
- Điều gì sẽ xác định khi ai đó hoán đổi / lên một cặp?