Apakah ada cara yang baik untuk memperkenalkan ulasan?
Mungkin ada beberapa cara yang baik, tergantung pada tim Anda dan manfaat yang Anda harapkan dari ulasan, tetapi pendekatan apa pun akan memiliki beberapa fitur umum:
jelaskan apa yang Anda harapkan: Ini adalah proses baru untuk tim Anda, atau setidaknya perubahan pada proses yang ada, jadi cukup adil untuk membiarkan tim tahu mengapa Anda melembagakan perubahan, bagaimana Anda mengharapkan tim mendapat manfaat, dan bagaimana Anda akan tahu apakah itu berfungsi.
tentukan prosesnya: Arahkan orang melalui proses yang Anda ingin mereka ikuti untuk meninjau kode, mendiskusikan perubahan, dll., sehingga semua orang di tim tahu bagaimana melanjutkan.
tentukan kriteria: Susun jenis-jenis perubahan yang harus dan tidak boleh disebut sebagai perbaikan. Misalnya, bug dan peningkatan kinerja yang signifikan bagus untuk ditunjukkan; standar pengkodean, keterbacaan, dan masalah pemeliharaan harus diperhatikan tetapi tidak dipikirkan; masalah selera atau gaya pribadi harus dibiarkan sendiri.
bahas perilaku: Tunjukkan bahwa tujuannya adalah untuk meningkatkan kode dan menumbuhkan pemahaman bersama yang akan membantu tim menulis kode yang lebih baik, tidak mempermalukan siapa pun, menyelesaikan skor, dll. Kritik harus objektif dan konstruktif, tidak pernah bersifat pribadi. Meletakkan beberapa aturan dasar dapat membantu meringankan keraguan tentang kode yang ditinjau.
Tempatkan diri Anda di kursi panas terlebih dahulu: Apakah Anda berencana untuk memiliki ulasan individu atau ulasan grup, mungkin ide yang baik untuk melewati beberapa yang pertama sebagai sebuah grup. Peninjauan pertama harus dari kode Anda sendiri sehingga anggota tim lain dapat melihat bahwa prosesnya tidak terlalu buruk dan Anda bersedia melakukannya sendiri.
Mulailah dengan mengadakan pertemuan kickoff untuk menjelaskan semua hal di atas dan mengatasi kekhawatiran anggota tim. Tindak lanjuti dengan email yang mendokumentasikan prosesnya.
Saya merasakan keengganan besar dari tim, karena itu hanya satu hal lagi yang harus dilakukan, dan percakapan menjadi menyakitkan.
Itu adalah dua keprihatinan yang berbeda. Jika Anda percaya bahwa ulasan akan membantu, maka Anda perlu menambah waktu dalam jadwal untuk melakukannya. Pastikan bahwa anggota tim memahami bahwa peninjauan adalah pekerjaan seperti tugas lainnya, bukan sesuatu tambahan yang harus mereka lakukan sambil terus menyelesaikan tugas lain dengan kecepatan yang sama.
Pertemuan-pertemuan tinjauan kelompok harus dipimpin oleh seorang fasilitator yang membuat diskusi berjalan terus, membatasi waktu rapat, dan membuat segala sesuatu tetap konstruktif. Itu harus pergi jauh ke arah menghindari percakapan yang menyakitkan. Pada saat Anda siap untuk memulai ulasan individu, tim diharapkan akan mengadopsi perilaku yang membantu mereka menjaga hal-hal yang konstruktif pada mereka sendiri.
Anda juga harus meninjau proses peninjauan dari waktu ke waktu. Buat tim bersama-sama sering membahas proses: seberapa baik kerjanya, bagaimana bisa ditingkatkan, praktik apa yang harus ditinggalkan, dll. Berikan kepemilikan tim pada proses dan kebebasan untuk mencoba hal-hal baru.