Bạn có thể sẽ muốn có được một máy chủ dev và tốt nhất là môi trường dàn dựng. Không ai nên đẩy từ địa phương sang sản xuất ngoại trừ trang web cá nhân của riêng họ. Quá trình triển khai của bạn chỉ nên hỗ trợ dev-> staging-> prod. Bạn có thể muốn ai đó chịu trách nhiệm đăng xuất các bản phát hành mới - tùy thuộc vào tổ chức, đây có thể là người dẫn đầu dự án, QA chuyên dụng hoặc nhiệm vụ xoay vòng mỗi tuần (với lời nhắc nhở hữu hình, ví dụ như chỉ có người có đồ chơi lông bông trong tuần đẩy). Tuy nhiên, trước tiên hãy thảo luận với nhóm của bạn để mua hàng (xem bên dưới).
Tôi muốn hành vi này bị trừng phạt theo một cách nào đó hoặc làm cho nó khó chịu nhất có thể.
Bạn có thể có bộ kiểm tra của mình (bạn đã có một trong số đó, phải không?) Bao gồm một kiểm tra xác định xem bạn có ở trên máy chủ sản xuất không và nếu có, sẽ gửi cho mọi người trong văn phòng một email nói Looks like $username is testing on prod, watch out
. Có lẽ công khai xấu hổ đồng nghiệp của bạn sẽ là khó chịu. Hoặc bạn có thể tạo các hạn chế kỹ thuật như IP - cấm nhóm của bạn nhìn vào prod (bạn có thể nâng nhưng bạn phải biện minh).
Tuy nhiên, tôi không khuyên bạn nên xem xét vấn đề, chứ không phải người đang thử nghiệm sản phẩm và bạn có thể khiến bản thân không được lòng những người trong nhóm không quan tâm.
Chắc chắn những gì bạn thực sự muốn không phải là để hành vi này bị trừng phạt mà là để nó dừng lại ?
Tôi đã buộc họ / chúng tôi sử dụng [...]
Thật tuyệt khi bạn đang ủng hộ cải tiến quy trình làm việc, nhưng có vẻ như bạn không nghĩ nhiều về đồng nghiệp của mình và / hoặc bạn không có sự hỗ trợ đầy đủ của họ. Điều này có thể dẫn đến việc các đồng nghiệp tương tác nửa vời với quy trình làm việc, làm tối thiểu cần thiết để đưa mã vào sản xuất và không thực sự tuân theo tinh thần của quy trình làm việc, điều này có nghĩa là sẽ mất nhiều thời gian hơn để làm sạch. Và khi bạn dành nhiều thời gian hơn để làm sáng tỏ kết quả của sự tương tác không đầy đủ với quy trình làm việc (vì không ai khác quan tâm chứ?) Mọi người khác sẽ tự đặt câu hỏi cho quy trình làm việc.
Vì vậy, bắt đầu với một cuộc trò chuyện.
Tìm hiểu lý do tại sao điều đó xảy ra (máy của đồng nghiệp của bạn không tốt để thử nghiệm phải không? Đồng nghiệp của bạn không chắc chắn với các nhánh tính năng hoặc bị mắc kẹt trong suy nghĩ svn khi cam kết và đẩy giống nhau?), Giải thích tại sao đó là vấn đề đối với bạn mà mã chưa được kiểm tra trên dev / staging / prod, và xem liệu bạn có thể làm gì đó để thay đổi lý do tại sao không (đồng nghiệp của bạn sẽ có nhiều khả năng làm những gì bạn muốn nếu bạn vừa làm cho nó tốt hơn để kiểm tra cục bộ so với khi bạn vừa mắng họ).
Nếu bạn không thể giải quyết nó và nó thực sự dẫn đến sự khác biệt về quan điểm, hãy lên lịch thảo luận toàn đội trong cuộc họp hồi cứu tiếp theo của bạn, xem đồng nghiệp của bạn làm gì và nghĩ gì. Làm cho trường hợp của bạn, nhưng lắng nghe sự đồng thuận. Có thể nhóm của bạn nói rằng không nên kiểm tra các bản sửa lỗi văn bản cục bộ và bạn chỉ có một quy tắc là không có tính năng lớn nào được đưa vào dev chưa được kiểm tra. Viết ra trong cuộc họp và đọc những gì bạn quyết định chung về những gì được phép trên mỗi môi trường. Đặt một ngày trong một vài tháng để xem xét nó, có thể ở một hồi cứu.