Saya akan menggambarkan pengalaman saya dan mencoba untuk mendapatkan "strategi" dari itu.
Saya pernah memasangkan satu program dengan non-programmer lengkap. Dia ahli dalam masalah produk perangkat lunak yang kami kembangkan. Sebaliknya, saya tidak punya pengalaman dalam domain masalah. Dan dia juga adalah penyelia saya saat ini (saya tahu ini mungkin terdengar aneh :)
Manfaat utama dari metodologi ini adalah saya harus menjelaskan implementasi banyak hal dari domain pengetahuannya, sehingga memastikan ketepatan implementasi dan pemahamannya tentang proses, yang berarti dia mengerti mengapa perlu waktu ini.
Manfaat lain adalah fokus yang mudah pada tugas, tidak ada gangguan (ha-ha, bayangkan membuka Twitter di depan hidung bos Anda).
Namun, kadang-kadang cukup menakutkan, karena bahkan istirahat minum teh pun menjadi "gangguan dari pekerjaan" (bukan dari sudut pandangnya; itu hanya merepotkan untuk meminta istirahat dan sebagainya).
Jadi, ini bukan benar-benar pemrograman pasangan karena dia tidak bisa meninjau kode seperti yang diketikkan. Namun, itu tampaknya menjadi strategi yang waras (setidaknya untuk beberapa waktu). Ini akhirnya bekerja sama sekali karena kesederhanaan relatif dari kedua metodologi pengembangan (maksud saya, tidak ada teknik desain perangkat lunak yang kompleks seperti Pola OOP yang terlibat) dan materi pelajaran. Ini tidak akan berfungsi kalau-kalau kita harus mengembangkan kompiler saya pikir. Saya percaya itu masih bisa bekerja jika pengamat non-programmer berpartisipasi dalam proses pengembangan potongan-potongan kecil yang jelas. Katakanlah, tidak apa-apa untuk membuatnya menonton pemrograman dari suatu fungsi "menghitung parameter X dari Y dan Z dengan algoritma yang diberikan", tetapi mungkin tidak begitu ok untuk meminta dia menonton keseluruhan proses desain sistem (artinya pengembangan arsitektur perangkat lunak, yaitu hierarki dari kelas,
Saya pikir itu akan bekerja lebih baik jika dia akan memiliki beberapa keterampilan programmer dasar, karena saya tidak perlu menjelaskan "apa itu array".
Semoga bisa membantu :)