Sebagian, itu tergantung pada bagaimana Anda melakukan pemrograman pasangan. Dalam beberapa kasus, driver dari pasangan menulis kode, sedangkan anggota kedua dari pasangan mengamati dan mendiskusikan desain dan implementasi detail dari sistem. Contoh lain dari pemrograman berpasangan melibatkan kedua orang menulis kode secara bersamaan - satu orang sedang menulis fungsionalitas yang diimplementasikan dan yang lainnya secara aktif mengembangkan dan menulis kode uji pada unit dan tingkat integrasi, lagi-lagi mendiskusikan rincian desain dan implementasi sistem.
Terlepas dari jenis pemrograman pasangan, secara efektif berfungsi sebagai tinjauan kode terus menerus . Anda memiliki perhatian dua orang pada kode, mengawasi kesalahan sebelum melarikan diri ke lingkungan pengujian sistem / penerimaan selanjutnya atau bidang. Anda juga memiliki dua orang yang memahami bagian tertentu dari sistem dengan sangat baik, untuk berfungsi sebagai redundansi untuk meminimalkan faktor bus Anda . Cacat penangkapan awal dan penyebaran pengetahuan sistem di sekitar tim mengurangi biaya membangun sistem.
Penyebaran pengetahuan tidak hanya terbatas pada pengetahuan teknis tim. Bergantung pada siapa pasangan itu, dapat memungkinkan informasi mengalir antara anggota yang lebih senior dari perusahaan ke anggota baru tentang hal-hal lain yang melampaui proyek - gaya pengkodean, budaya perusahaan, harapan, dan sebagainya. Hal ini juga dapat memungkinkan seseorang yang lebih akrab dengan teknologi atau alat untuk berbagi pengetahuan mereka dalam teknologi atau alat itu dalam pengaturan dunia nyata yang diterapkan.
Seperti yang Anda sebutkan, ini juga membantu pengembang tetap fokus dan terus berjalan . Selain mengalir, banyak individu lebih kecil kemungkinannya untuk mengganggu beberapa orang yang mengerjakan sesuatu daripada satu individu yang mengerjakan sesuatu. Jika Anda berjalan di dekat meja seseorang dan mereka bekerja sendirian, tetapi Anda perlu berbicara dengan mereka, Anda mungkin mengetuk dan berbicara dengan mereka. Ini lebih kecil kemungkinannya jika Anda melihat dua orang atau lebih bekerja bersama atau berdiskusi - Anda tidak akan mengganggu mereka. Gangguan membutuhkan waktu, dan menghabiskan lebih banyak waktu berarti biaya lebih tinggi. Ini demi kepentingan bisnis terbaik untuk memaksimalkan produktivitas karyawan.
Namun, ada beberapa tantangan yang harus diatasi untuk membuat pemrograman pasangan layak. Pertimbangkan hal-hal seperti bentrokan kepribadian atau memilih pasangan untuk mendistribusikan pengetahuan dengan benar. Ada juga pertimbangan kapan tepatnya memutar pasangan. Pemrograman pasangan yang dilakukan secara sembarangan mungkin tidak akan efektif seperti yang direncanakan. Tergantung pada susunan tim Anda, mungkin tidak efektif untuk memasangkan orang sama sekali.