Secara pribadi menjadi Manajer Konfigurasi Perangkat Lunak Sr selama bertahun-tahun (10+) Saya mendengar istilah yang tidak cocok dalam berbagai situasi kehidupan nyata. Bukan hal yang aneh bagi personel non teknis karena sifat relatif dari posisi tersebut. Keduanya memiliki peran, kebutuhan, dan persyaratan khusus yang serupa tetapi belum dapat dibagi dengan jelas menurut pendapat saya.
Saya percaya cara terbaik untuk menggambarkan pembagian peran ini adalah dengan fokus pada relativitas mereka terhadap interaksi. Artinya, Manajemen Konfigurasi Perangkat Lunak berfokus pada sistem dan lingkungan internal, bersama dengan integrasi, penyebaran, rilis, dan pengelolaan kode sumber. Sedangkan Operasi Pengembang (DevOps) lebih berfokus pada aspek operasional arsitektur aplikasi yang dihadapi secara eksternal, sambil mempertahankan pemahaman yang jelas tentang kode seperti yang dimaksudkan untuk digunakan dan praktik lingkungannya. Jika kinerja mesin menunjukkan tanda-tanda penurunan, komunikasi antara beberapa aplikasi salah, komunikasi bisnis ke bisnis (BtB) dan / atau batasan arsitektur dalam kaitannya dengan lingkungan produksi, maka Anda akan melihat Operasi Pengembang untuk diagnosis dan larutan.
Biasanya, dalam pengalaman saya, Manajer Konfigurasi Perangkat Lunak dapat melakukan hal-hal ini juga, tetapi ini menghilangkan fokus inti mereka untuk melacak, mengelola, dan menggunakan konfigurasi lingkungan dan revisi perangkat lunak. Mengelola perangkat lunak yang memungkinkan pemisahan tugas, pelacakan bug dan cacat, pelacakan proyek, dan siklus hidup pengembangan perangkat lunak dan alur kerja. Tugas-tugas ini bukan fokus inti dari Operasi Pengembang dan karena itu kurang penting, tetapi masih dapat dilakukan.
Saya telah melihat banyak contoh kebingungan masing-masing, dan di masing-masing ada beberapa crossover terbatas. Namun, yang paling penting adalah memikirkan perbedaan antara tanggung jawab masing-masing posisi independen dalam kaitannya dengan fokus utama mereka. Terutama ketika berhadapan dengan sistem dan perangkat keras yang digunakan secara internal untuk mengelola konfigurasi lingkungan dan pelepasan produk, Anda akan mencari Manajer Konfigurasi Perangkat Lunak. Di sisi lain, ketika berhadapan dengan kinerja sistem, pemantauan, penelitian dan diagnosis sistem yang digunakan oleh pelanggan Anda, Anda harus melihat ke Operasi Pengembang atau DevOps.
Sekarang, ini bukan dimaksudkan sebagai kata-kata kasar, atau sebagai jawaban yang pasti, tetapi lebih merupakan identifikasi pribadi dari perbedaan masing-masing posisi. Saya ingin tahu apakah saya kaya, atau apakah ada yang lebih jelas dengan jawaban ini.