Secara tradisional kami melakukan peninjauan kode sebelum melakukan, saya bertengkar dengan rekan saya hari ini, yang lebih memilih peninjauan kode setelah melakukan.
Pertama, inilah latar belakangnya,
- Kami memiliki beberapa pengembang berpengalaman dan kami juga memiliki karyawan baru dengan pengalaman pemrograman hampir nol.
- Kami ingin melakukan iterasi cepat dan pendek untuk merilis produk kami.
- Semua anggota tim berada di situs yang sama.
Keuntungan dari tinjauan kode sebelum melakukan yang saya pelajari:
- Mentor karyawan baru
- Cobalah untuk mencegah kesalahan, kegagalan, desain yang buruk di awal siklus pengembangan
- Belajar dari orang lain
- Cadangan pengetahuan jika seseorang berhenti
Tapi saya juga punya beberapa pengalaman buruk:
- Efisiensi rendah, beberapa perubahan dapat ditinjau selama beberapa hari
- Sulit untuk menyeimbangkan kecepatan dan kualitas, terutama bagi pemula
- Salah satu anggota tim merasa tidak percaya
Mengenai tinjauan pasca-komitmen, saya tahu sedikit tentang ini, tetapi hal yang paling saya khawatirkan adalah risiko kehilangan kendali karena kurangnya ulasan. Ada pendapat?
MEMPERBARUI:
- Kami menggunakan Perforce untuk VCS
- Kami memberi kode dan melakukan di cabang yang sama (cabang trunk atau bug fixing)
- Untuk meningkatkan efisiensi, kami telah mencoba memecah kode menjadi perubahan kecil. Kami juga telah mencoba beberapa tinjauan dialog langsung, tetapi tidak semua orang mengikuti aturan. Ini adalah masalah lain.