Code Review Process
Setiap perubahan harus melalui tinjauan menyeluruh sebelum digabungkan ke dalam sistem utama.
Untuk aplikasi perbankan, misalnya, pendekatan ini sangat penting agar pembaruan keamanan tidak mengganggu operasional utama.
Manajemen Versi
SCM juga mencakup versioning, yaitu proses pemberian nomor versi untuk setiap rilis. Ini berbeda dari release management yang berfokus pada pendistribusian versi ke pengguna.
Tiga model manajemen versi umum adalah:
Semantic Versioning (MAJOR.MINOR.PATCH): Jelas menunjukkan skala perubahan.
Incremental Versioning: Penomoran linear tanpa struktur khusus.
Feature-Based Versioning: Versi ditentukan berdasarkan fitur yang ditambahkan.
Dalam pengembangan Agile, Semantic Versioning adalah pilihan ideal karena mampu mendeskripsikan perubahan secara detail.
Alat Bantu dalam SCM
Beberapa alat bantu populer yang digunakan dalam SCM: