Saya lulus dari perguruan tinggi di bidang Ilmu Komputer setahun yang lalu, dan sekarang saya bekerja di sebuah perusahaan pengembangan web kecil (saya dan satu pengembang lainnya, plus manajer, layanan pelanggan, dan penguji). Sampai sebelum saya mulai, tidak ada sistem kontrol sumber. Kami sekarang mulai mengimplementasikan SVN secara perlahan, tetapi pengembang (senior) lainnya (selanjutnya disebut Joe) menegaskan bahwa satu-satunya kode yang harus dikomit ke repositori SVN kami adalah kode yang telah diuji dan disetujui sebagai siap produksi. Itu berarti, pada proyek yang lebih besar, mungkin tidak ada komitmen selama berminggu-minggu pada suatu waktu atau lebih.
Apakah ini praktik normal? Sepertinya saya kehilangan banyak manfaat dari kontrol sumber, termasuk:
- Pelacakan kemajuan proyek secara cermat
- Pelacakan masalah saat muncul dan diselesaikan
- Mudah memutar balik kesalahan
- Pencadangan kode mudah, jadi kami tidak kehilangan banyak jika workstation turun
- Lebih mudah untuk mengidentifikasi secara tepat kode apa yang berjalan di lokasi produksi, dengan asumsi kami mencap revisi menjadi executable seperti yang dijelaskan di sini
- Kolaborasi mudah (meskipun kami tidak melakukan kerja tim; itu semua proyek solo)
- Dll
EDIT: Saya harus menekankan bahwa secara historis, belum ada kerja tim yang sebenarnya di perusahaan ini; hanya dua pengembang yang mengerjakan proyek terpisah. Juga, banyak proyek yang kecil, sehingga dapat diselesaikan dalam beberapa minggu. Dan perusahaan telah berkecimpung dalam bisnis selama lebih dari satu dekade dan bergaul dengan baik tanpa kendali sumber. Proyek biasanya selesai dalam jangka waktu perkiraan mereka.