Ide umum yang dianut oleh sebagian besar teori Agile / XP tampaknya pasangan harus bertukar secara teratur. Misalnya setiap programmer harus menukar pasangan sekali sehari; setengah orang bertukar pada awal hari, setengah orang bertukar setelah makan siang: karena faktor-faktor eksternal seperti rapat, liburan dan sejenisnya kebanyakan orang cenderung membalik waktu swap mereka sekali atau dua kali per minggu sehingga konfigurasi pasangan mendistribusikan cukup merata di seluruh tim.
Satu alasan di balik sering bertukar adalah bahwa pengetahuan tersebar di antara tim dengan cepat dan merata, daripada memiliki keterampilan dan pengetahuan khusus yang terkonsentrasi pada individu-individu tertentu - menyiratkan bahwa pekerjaan dapat berlanjut dengan lancar jika orang pergi atau meninggalkan perusahaan. Alasan lain, yang merupakan semacam akibat wajar dari dogma seputar pemrograman pasangan itu sendiri, adalah bahwa setiap kali seseorang bertukar pada Anda mendapatkan review kode baru dengan sepasang mata baru, sehingga hanya dapat meningkatkan kualitas kode.
Kedua pernyataan itu terdengar masuk akal; dari sudut pandang manajemen sepertinya Anda mendapatkan peningkatan dalam stabilitas dan kualitas, dan karena itu sering bertukar teori standar di sebagian besar buku Agile / XP yang saya lihat.
Jadi, ketika benar-benar dipraktikkan, apa yang sebenarnya orang pikirkan tentang bertukar pasangan
- Sudut pandang seorang programmer?
- Sudut pandang seorang manajer?
Dan
- Apa yang harus menentukan kapan seseorang bertukar pasangan?