Manajer konfigurasi perangkat lunak, kadang-kadang juga hanya dikenal sebagai SCM, adalah seorang profesional ilmu komputer yang mengawasi siklus hidup produk perangkat lunak tertentu, biasanya untuk perusahaan perangkat lunak atau perusahaan manufaktur. Manajer sering ditugaskan ke beberapa proyek sekaligus, dan pekerjaan mereka dapat mencakup segala hal mulai dari pengkodean awal dan konsepsi proyek hingga pengembangan akhir dan penggabungan. Orang ini biasanya tidak bertanggung jawab atas hal-hal seperti penjualan dan pemasaran — tugas-tugas ini biasanya dimiliki oleh divisi lain — tetapi hampir semua hal tentang bagaimana program dirancang dan dibuat berada di bawah wewenang manajer. Fungsi utamanya meliputi pengembangan, pengujian, dan jaminan kualitas; masalah personel, termasuk pengawasan dan pendelegasian wewenang, juga biasanya terlibat. Sebagian besar orang yang memiliki pekerjaan seperti ini bekerja untuk perusahaan pengembangan perangkat lunak besar, dan biasanya mereka memiliki gelar sarjana di bidang teknik komputer, teknologi informasi, dan pengkodean.
Tugas Dasar dan Deskripsi Pekerjaan
Tugas sehari-hari dari setiap SCM tentu bervariasi berdasarkan ruang lingkup pekerjaan serta dinamika perusahaan secara keseluruhan. Namun, dalam pengertian yang paling universal, tugas inti melibatkan penyediaan dan pengelolaan proses yang digunakan untuk mengelola dan mengontrol perubahan di seluruh siklus hidup produk perangkat lunak. Dalam hampir semua kasus, SCM memastikan perangkat lunak tetap andal dan dapat direproduksi selama seluruh proses pengembangan jika terjadi perubahan atau revisi.
Sebenarnya melakukan ini tidak selalu mudah, dan dapat melibatkan sejumlah bagian yang bergerak. Sebagian besar manajer bekerja dengan beberapa tim pengembangan, dan memastikan bahwa setiap orang bekerja dalam pedoman pengembangan tertentu. Untuk memastikan integritas produk perangkat lunak, manajer biasanya menghasilkan apa yang dikenal sebagai “pembuatan perangkat lunak” untuk dimulai pada tahap awal proyek. Build ini biasanya diulang berkali-kali selama seluruh proses pengembangan.
Kode Sumber Dasar
Salah satu hal terpenting yang dilakukan manajer konfigurasi perangkat lunak pada tahap pengembangan adalah memastikan bahwa semua perubahan yang dibuat dalam pengembangan produk perangkat lunak dikelola, diuji, didokumentasikan, dan disimpan menurut standar tertentu di seluruh tahap pengembangan. Ketika seorang programmer membuat program, kode sumber awal awal ditulis yang berisi semua perintah yang diperlukan untuk membuat program bekerja. Saat program dikembangkan, perubahan atau revisi tertentu dibuat dalam kode sumber untuk meningkatkan atau menambah fungsi perangkat lunak. Jika programmer lain juga membuat perubahan, atau jika data rusak karena suatu alasan, maka kode sumber awal dapat diubah atau bahkan hilang jika tidak disimpan.
Memahami Proses Pengembangan Perangkat Lunak
Manajer konfigurasi perangkat lunak perlu memastikan semua kode sumber yang berbeda ini benar-benar berfungsi bersama untuk membuat perangkat lunak berfungsi seperti yang dirancang. Untuk melakukan ini, manajer akan membuat pembuatan perangkat lunak harian yang sepenuhnya otomatis, sebuah proses yang menggabungkan semua langkah berbeda yang diperlukan untuk mengkompilasi kode sumber menjadi artefak, atau file. File-file ini harus dapat melewati beberapa tes untuk memastikan mereka terintegrasi dengan baik dengan semua komponen perangkat lunak lainnya. Proses pembuatan ini memastikan perangkat lunak akan berfungsi dengan baik ketika semua komponen digabungkan untuk membuat versi final.
Kompilasi File
Manajer konfigurasi perangkat lunak biasanya juga perlu memastikan bahwa semua kode sumber yang berbeda ini benar-benar berfungsi bersama untuk membuat program bekerja sebagaimana mestinya. Untuk melakukan ini, manajer akan membuat pembuatan perangkat lunak harian yang sepenuhnya otomatis, sebuah proses yang menggabungkan semua langkah berbeda yang diperlukan untuk mengkompilasi kode sumber menjadi artefak, atau file. File-file ini harus dapat melewati beberapa tes untuk memastikan mereka terintegrasi dengan baik dengan semua komponen perangkat lunak lainnya. Proses pembuatan ini memastikan perangkat lunak akan berfungsi dengan baik ketika semua komponen digabungkan untuk membuat versi final.
Memulai Profesi
Manajer biasanya membutuhkan gelar sarjana dalam ilmu komputer atau bidang terkait, tetapi tidak jarang pendidikan formal menjadi salah satu dari banyak persyaratan yang semakin intensif. Biasanya posisi manajemen membutuhkan banyak pengalaman langsung bekerja di tim pengembangan perangkat lunak dan berinteraksi sebagai anggota divisi teknologi informasi. Profesional paling sukses di bidangnya cenderung memiliki pengalaman bertahun-tahun dalam membuat pembuatan perangkat lunak dan mengelola standar dasar untuk berbagai program.