Anda mungkin ingin mendapatkan server dev, dan lebih disukai lingkungan pementasan juga. Tidak seorang pun boleh mendorong dari lokal ke produksi kecuali untuk situs web pribadi mereka sendiri. Proses penyebaran Anda seharusnya hanya mendukung dev-> staging-> prod. Anda mungkin ingin seseorang yang bertanggung jawab untuk menandatangani rilis baru - tergantung pada organisasi, ini bisa menjadi pemimpin proyek, QA yang berdedikasi atau tugas yang berputar setiap minggu (dengan pengingat yang nyata misalnya hanya orang dengan mainan berbulu yang dapat melakukannya pada minggu itu). Dorong). Namun, diskusikan dengan tim Anda terlebih dahulu untuk mendapatkan dukungan (lihat di bawah).
Saya ingin perilaku ini dihukum dengan cara tertentu atau menjadikannya tidak menyenangkan sebanyak mungkin.
Anda bisa meminta suite pengujian Anda (Anda punya salah satunya, kan?) Termasuk cek yang menentukan apakah Anda berada di server produksi dan, jika ya, mengirim semua email di kantor berkata Looks like $username is testing on prod, watch out
. Mungkin mempermalukan rekan kerja Anda di depan umum tidak menyenangkan. Atau Anda dapat membuat batasan teknis seperti IP-melarang tim Anda untuk melihat prod (yang dapat Anda angkat tetapi Anda harus menjustifikasi).
Tapi saya tidak merekomendasikannya, Anda akan terlihat seperti masalah, bukan orang yang menguji pada prod dan Anda bisa membuat diri Anda sangat tidak populer dengan orang-orang di tim yang tidak peduli.
Tentunya yang benar-benar Anda inginkan bukan agar perilaku ini dihukum tetapi agar tidak dihentikan ?
Saya memaksa mereka / kami untuk menggunakan [...]
Sangat bagus bahwa Anda menganjurkan peningkatan alur kerja, tetapi sepertinya Anda tidak terlalu memikirkan kolega Anda dan / atau bahwa Anda tidak memiliki dukungan penuh dari mereka. Hal ini kemungkinan mengakibatkan rekan setengah berinteraksi dengan alur kerja, melakukan minimum yang diperlukan untuk mendapatkan kode ke produksi dan tidak benar-benar mengikuti semangat alur kerja, yang akan berarti lebih banyak waktu dihabiskan untuk menyelesaikan. Dan ketika Anda menghabiskan lebih banyak waktu untuk membersihkan hasil interaksi yang tidak memadai dengan alur kerja (karena tidak ada orang lain yang peduli, kan?) Semua orang akan mempertanyakan alur kerja itu sendiri.
Jadi mulailah dengan percakapan.
Cari tahu mengapa hal itu terjadi (apakah mesin kolega Anda tidak sebagus pengujian? Apakah kolega Anda tidak yakin dengan cabang fitur atau terjebak dalam pola pikir svn di mana komit dan dorong sama?), Jelaskan mengapa merupakan masalah bagi Anda bahwa kode yang belum diuji berjalan pada dev / staging / prod, dan lihat apakah Anda dapat melakukan sesuatu untuk mengubah mengapa itu terjadi (kolega Anda akan lebih mungkin melakukan apa yang Anda inginkan jika Anda baru saja membuatnya lebih baik untuk menguji secara lokal daripada jika Anda baru saja mencaci maki mereka).
Jika Anda tidak dapat menyelesaikannya dan itu benar-benar mengarah pada perbedaan pendapat, jadwalkan diskusi di seluruh tim dalam pertemuan retrospektif Anda berikutnya, lihat apa yang dilakukan dan dipikirkan oleh rekan kerja Anda. Buat kasus Anda, tetapi dengarkan konsensus. Mungkin tim Anda mengatakan tidak apa-apa untuk menguji perbaikan tekstual secara lokal, dan Anda hanya memiliki aturan bahwa tidak ada fitur besar yang belum dicoba. Tuliskan dalam pertemuan dan bacakan apa yang Anda putuskan secara kolektif tentang apa yang diizinkan pada masing-masing lingkungan. Tetapkan tanggal dalam beberapa bulan untuk memeriksanya, mungkin secara retrospektif.