Dalam rekayasa perangkat lunak, manajemen konfigurasi perangkat lunak (SCM atau SWCM) adalah tugas melacak dan mengendalikan perubahan dalam perangkat lunak, bagian dari bidang manajemen konfigurasi lintas disiplin yang lebih besar. Praktik SCM mencakup kontrol revisi dan penetapan baseline. Jika terjadi kesalahan, SCM dapat menentukan apa yang diubah dan siapa yang mengubahnya. Jika konfigurasi berfungsi dengan baik, SCM dapat menentukan cara mereplikasinya di banyak host.