Pengembang yang menguji kode masing-masing tidak boleh dilakukan alih - alih pengujian oleh spesialis QA yang terfokus, tetapi akan lebih baik sebagai tambahanuntuk pengujian oleh tester yang fokus. Pengembang terampil dalam berpikir tentang cara membuat produk bekerja. Penguji adalah satu-satunya orang di tim (BA, PM, pengembang, dll.) Yang berfokus pada mencari tahu bagaimana produk bisa gagal. Ini pola pikir yang sangat berbeda. Pikirkan tentang pekerjaan "down time" Anda - misalnya, ketika Anda menguraikan proyek-proyek di kepala Anda saat mandi. Apakah Anda berpikir, "Oh, saya yakin ini akan menjadi cara yang baik untuk menangani fitur itu!" atau apakah Anda berpikir, "Hei, saya harus melihat apakah saya dapat membuat kode itu gagal jika saya melakukan INI!"? Pekerjaan tidak hanya terjadi di kantor, dan pengembang mungkin tidak akan bekerja memecahkan kode di "waktu luang" mereka. Penguji juga harus mengumpulkan berbagai pengetahuan tentang alat pengujian dan teknik serta pengalaman memilih di antara mereka yang tidak dimiliki oleh para pengembang,
Pada saat yang sama, pengalaman lintas disiplin adalah hal yang sangat baik, dan selalu ada manfaatnya bekerja dengan kode pengembang lain. Memiliki dev yang berusaha lebih keras dalam pengujian sebelum QA / orang pengujian tertentu melihat kode mungkin akan menghasilkan kode kualitas yang lebih baik, yang mungkin akan menghasilkan tes turn-around yang lebih cepat, cakupan tes yang lebih baik, dan bahkan dapat mengurangi (tetapi tidak menghilangkan) jumlah penguji khusus yang dibutuhkan.
Jika Anda benar-benar harus melakukan trade-off karena ketersediaan head-count yang rendah atau jika kelompok keterampilan untuk QA sangat buruk di mana Anda berada, pengaturan ini akan lebih baik daripada tidak sama sekali - tetapi tujuannya harus tetap mendapatkan penguji nyata di sebelum tim tumbuh terlalu besar.