Tim saya telah melakukan pemrograman berpasangan sejak awal, jauh sebelum saya bekerja di sana, sebagai bagian dari sebagian besar toko gaya "pemrograman ekstrim". Pemrograman pasangan adalah kondisi default ; orang hanya benar-benar pergi sendiri jika ada angka ganjil, atau kadang-kadang untuk investigasi, terutama yang akan melibatkan bermain-main dengan peralatan bermusuhan dan mencoba membuatnya bekerja.
"Junior / senior" bukan satu-satunya cara untuk pergi. "Menengah / junior" berguna; itu membantu pria tingkat menengah mensintesis pengetahuan yang diperolehnya dengan memaksanya untuk mengkomunikasikannya kepada orang lain. "Menengah / Menengah" menantang dua orang bekerja bersama untuk berbagi pengetahuan, berkomunikasi, dan bekerja sebagai bagian dari tim. Dan bahkan jika Anda memiliki dua orang yang benar-benar senior, kemungkinan mereka memiliki bidang keahlian yang berbeda dan dapat menghasilkan pendekatan yang berbeda. Aspek-aspek berbagi pengetahuan tidak berakhir begitu seseorang dengan samar "mempercepat" proyek. Sebaliknya, pemrograman pasangan adalah lambang organisasi pembelajaran . Teknik dan praktik terbaik baru menyebar dengan cepat.
Pemrograman pasangan juga membantu menjaga kualitas kode (lebih sedikit cacat) dan kewarasan kode (tidak hanya melakukan apa yang ingin, tetapi melakukan apa yang seharusnya ... idealnya tanpa turun kelinci multi-minggu - lubang melakukan hal yang salah, atau dua hal benar berbeda yang akan konflik dengan liar). Ini membantu para programmer mempertahankan fokus mereka: di sini di jantung Silicon Valley, rumah dari 80 jam kerja seminggu, kita dapat bekerja hanya selama 40 jam seminggu karena kita melakukan pengodean intensif selama delapan jam sehari, mengubah berbagai hal satu sama lain. (Juga, jika Anda pergi lebih lama melakukan pemrograman berpasangan, Anda mungkin akan mundur. Atau setidaknya terbakar.) Ini bagus untuk keseimbangan kerja / kehidupan, dan juga membantu organisasi Anda ketika penting untuk melakukan perputaran cepat (perputaran latensi rendah, khususnya).
Ini tidak semua, sepenuhnya, 100% buah persik dan krim; Saya menemukan bahwa pemrograman berpasangan kadang-kadang merupakan hambatan bagi aplikasi proses otak intuitif saya yang berguna pada masalah-masalah tertentu. Baru-baru ini, pada tugas kebocoran memori, saya menghabiskan beberapa waktu baik dengan dan tanpa pasangan; tanpa satu, saya merasa lebih bebas untuk main-main dan mencoba eksperimen tanpa benar-benar tahu persis bagaimana menjelaskan apa yang saya lakukan pada suatu saat. Ada juga beberapa keuntungan dalam bekerja secara tunggal, mampu melakukan tangen dan melakukan refactoring liar tertentu (dihargai dalam metodologi XP) dengan kemauan.
Tetapi semua mengatakan, manfaatnya jauh lebih besar daripada biaya, dan pemasangan pasangan telah berhasil dengan baik bagi kami: dari tahap awal hingga akuisisi oleh perusahaan yang lebih besar, dan integrasi kami selanjutnya. (Omong-omong, pemrograman pasangan telah membantu kami menjaga kesinambungan budaya melalui ekspansi dan meskipun ada sedikit pergantian).
(Kami mengembangkan alat perangkat lunak di Perl, ~ $ 4.000 - $ 40.000 daftar harga.)