Mendapatkan seluruh tim untuk semua sebenarnya menginginkan hal yang sama bisa sangat sulit. Sering kali melihat nilai dalam sesuatu tidak cukup untuk mendorong orang mengubah perilaku yang sudah mendarah daging. Bahkan mereka yang menghargai perubahan dan yang secara spesifik menginginkannya terkadang juga dapat bertanggung jawab untuk melawannya secara tidak sadar.
Masalahnya sebenarnya adalah motivasi individu dan bukan motivasi tim. Ada saatnya ketika kejelasan mencapai Anda, baik sebagai akibat dari sesuatu yang Anda akhirnya Anda pahami, atau karena beberapa alat baru atau beberapa hal subjektif lainnya yang membuat programmer rata-rata memasukkan semuanya dan sepenuhnya mengubah prosesnya. Pekerjaan Anda - jika Anda memilih untuk tidak melakukannya - adalah untuk melihat apakah ada cara bagi Anda atau tim untuk mengetahui hal - hal apa yang akan menjadi pemicu kejelasan bagi setiap anggota tim individu.
Bagi saya pribadi, itu hanya menemukan kerangka kerja StoryQ untuk BDD di DotNet, yang membuatnya terlalu mudah untuk diabaikan, dan membuat saya benar-benar mengatasi "penghalang" uji-pertama vs uji-secara bersamaan. Kemudian saya mendapat pilihan saya ketika saya menemukan NCrunch untuk Visual Studio. Setengah pertempuran kadang-kadang tidak dalam menjual ide, melainkan hanya dengan menurunkan upaya yang diperlukan untuk memperkenalkan perubahan radikal dalam kebiasaan ... dan bahkan kemudian dapat mengambil sedikit waktu dan kerja. Namun pemicu pribadi yang sama ini tidak cukup untuk mempengaruhi pendekatan kolega saya pada saat itu, yang masih menulis sebanyak mungkin kode pengujian mereka secara bersamaan atau bahkan setelah kode implementasi mereka.
Kadang-kadang juga, ada keengganan untuk mengubah cara melakukan sesuatu, karena rasa takut yang melekat, ketidakpercayaan, atau pandangan tidak menyenangkan dari upaya yang diperlukan untuk belajar melakukan sesuatu yang berbeda, bahkan ketika alasan untuk perubahan itu masuk akal. Jika seluruh platform pengujian Anda dirancang untuk bekerja dengan cara tertentu, mungkin sulit untuk membenarkan mengubah cara berbagai hal dilakukan, dan berpotensi mengubah tooling , terutama ketika tes lama dan baru perlu terus hidup berdampingan selama masa uji coba. proyek - dan Anda tentu tidak ingin menulis ulang setiap tes yang pernah Anda buat. Yang aneh adalah bahwa kadang-kadang orang merasa bahwa ini adalah satu-satunya cara untuk mengadopsi metodologi pengujian baru, dan itu sendiri membuat lebih sulit bagi orang-orang untuk menerima perubahan yang masuk akal menjadi lebih baik.
Sungguh, satu-satunya cara sesuatu menjadi refleksif adalah dengan memaksa diri Anda untuk melakukannya berulang-ulang sampai Anda tidak lagi memperhatikan diri Anda perlu terlalu banyak berkonsentrasi pada bagaimana melakukannya. Kadang-kadang, satu-satunya cara untuk melakukan ini dalam tim adalah dengan menetapkan kebijakan yang mungkin terlihat sedikit kejam, dan untuk mempraktikkan pemrograman pasangan dan ulasan kode, dan hal lain yang dapat membantu anggota tim untuk saling mendukung dan secara harfiah memaksa perubahan dalam perilaku yang terjadi. Namun, agar strategi seperti itu benar-benar berhasil, masih diperlukan komitmen yang kuat dan jujur dari setiap anggota tim individu untuk menerima tindakan seperti yang diperlukan, dan untuk berpartisipasi dalam proses ... dan banyak kesabaran dari semua yang terlibat .