SCM, yani Source Control Management (Sürüm Kontrol Yönetimi), yazılım projelerinde kaynak kodun değişimlerini takip etmeye, yönetmeye ve ekip içi iş birliğini kolaylaştırmaya yarayan sistemlerdir.
SCM sistemleri sayesinde:
- Kod değişiklikleri kaydedilir ve geçmişe dönük izlenebilir.
- Aynı projede birden fazla geliştirici eş zamanlı çalışabilir.
- Kod çatışmaları kolayca yönetilir.
- Hatalı değişiklikler geri alınabilir.
En yaygın SCM araçları arasında Git, Subversion (SVN) ve Mercurial yer alır. Özellikle Git, GitHub ve GitLab gibi platformlarla modern yazılım geliştirme süreçlerinin temelidir.