Di sinilah saya pikir Pengembangan Berbasis Perilaku menunjukkan keuntungan langsung, tetapi saya tidak yakin bahwa pengembangan yang digerakkan oleh pengujian akan berhasil.
Dalam pengembangan yang didorong oleh perilaku, Anda mendekati tiket Anda dengan cara yang berbeda: Anda duduk bersama pebisnis dan bekerja dengannya untuk menentukan perilaku yang seharusnya dimiliki oleh sejumlah fungsi ini. Saya menggambarkan ini dalam sebuah entri di blog saya, (judul posting: Perilaku Menulis ).
Duduk bersama pebisnis atau siapa pun akan membantu Anda dan mereka untuk lebih memahami apa yang perlu dilakukan sistem agar semua orang senang dengan fungsi tersebut. Apa yang perlu dilakukan untuk dapat diterima oleh proses QA yang Anda miliki.
Menentukan kriteria pengujian, lalu menuliskan kriteria pengujian itu ke dalam rangkaian pengujian otomatis Anda, akan mengurangi jumlah bolak-balik yang Anda dapatkan: seseorang yang mengklaim fungsionalitasnya rusak, karena Anda melewatkan sesuatu (baik karena Anda melewatkan sesuatu secara sah, atau karena mereka tidak pernah memberi tahu Anda tentang hal itu).
Ini juga dapat membantu persepsi orang lain tentang tim Anda: jika Anda duduk dan menentukan apa yang perlu dilakukan dalam sistem, Anda bisa beralih dari, "orang idiot yang mengubah segalanya dan menghabiskan waktu untuk hal-hal yang tidak kami minta", untuk, "Orang pintar yang datang dengan fitur yang berguna".
TL; DR: Pengembangan Berbasis Perilaku dapat menunjukkan perbaikan dengan cepat karena fokusnya adalah "pelanggan". Test Driven Development, bagi saya, tampaknya tentang pengujian internal basis kode yang "tidak ada yang peduli" dan memberikan manfaat bisnis yang kurang jelas. (Behavior Driven Development memiliki perubahan langsung di wajah Anda: para insinyur tiba-tiba memiliki lebih banyak waktu tatap muka dengan "pelanggan" atau analis bisnis untuk mencoba melakukan hal ini dengan benar - yang seharusnya dilihat sebagai hal yang baik. "Oh , mereka mengadakan rapat tentang Fitur X, yang berarti ada kemajuan di bagian depan itu! ")