Sepanjang karir saya, saya telah bekerja di perusahaan yang memiliki koleksi lingkungan yang berbeda untuk tujuan yang berbeda. Kami selalu memiliki kurang lebih lingkungan desktop kami, lingkungan pengujian, lingkungan QA, lingkungan panggung dan lingkungan produksi. Ini berlaku untuk server / aplikasi dan sumber data apa pun yang kami gunakan.
Ketika saya mulai di perusahaan saya saat ini, saya menemukan bahwa 90% aplikasi dikembangkan pada lingkungan desktop terhadap sumber data produksi atau dikembangkan langsung pada server produksi tergantung pada platform. Ini tidak terlalu mengejutkan, karena saya disewa sebagian untuk membuat perubahan untuk meningkatkan cara tim pengembangan berfungsi, yang jelas dari proses wawancara saya. Kami perlahan-lahan mulai mengubah filosofi dan segera, sebagian besar aplikasi dapat dijalankan di lingkungan desktop, pengujian atau produksi. Tidak terlalu lama setelah pementasan itu muncul juga.
Sekarang sebagian besar pengembang kami melihat manfaat dari metodologi ini dan mempertahankannya dengan waspada. Namun, kami memiliki sejumlah aplikasi lawas yang tidak pernah dimigrasi. Kami juga memiliki sejumlah programmer lama yang menganggap ini sebagai pemborosan waktu. Sayangnya, kami mendapat lip service tetapi tidak pernah menerima penuh dari manajemen. Kami mendapatkan apa yang kami anggap sebagai komitmen untuk berinvestasi secara substansial sekitar setahun yang lalu, tetapi tidak ada yang terwujud meskipun ada perencanaan besar yang kami masukkan ke dalamnya. Sekarang kami menemukan bahwa kami membutuhkan lebih banyak lingkungan. Kami membutuhkan bantuan dari tim administrasi server / jaringan untuk pengaturan dan kami membutuhkan partisipasi dari para pemangku kepentingan bisnis untuk mendukung siklus rilis. Kami berada di tempat sekarang di mana proyek dapat berfungsi apa yang dianggap pengembang normal "normal"
Saya ingin menyampaikan argumen lengkap, tetapi manajemen benar-benar tidak memiliki waktu dan minat untuk mendengarkan saya sampai ada masalah kritis. Saya tidak dapat benar-benar mengartikulasikan manfaatnya karena itu selalu tampak seperti kebiasaan bagi saya. Saya bertanya-tanya apakah ada alasan yang baik, sederhana, dan tak terbantahkan untuk pemisahan lingkungan yang akan membuat manajer kekurangan pengalaman pengembangan untuk mendukung ide ini? . Apakah ada sumber / literatur yang bagus tentang topik ini?