Prawdopodobnie będziesz chciał zdobyć serwer deweloperów, a najlepiej środowisko testowe. Nikt nigdy nie powinien przesuwać się z lokalnego na produkcyjny, z wyjątkiem własnej strony internetowej. Twój proces wdrażania powinien obsługiwać tylko dev-> staging-> prod. Prawdopodobnie potrzebujesz kogoś odpowiedzialnego za podpisywanie nowych wersji - w zależności od organizacji może to być kierownik projektu, dedykowana kontrola jakości lub obowiązek, który zmienia się co tydzień (z namacalnym przypomnieniem, np. Tylko osoba z puszystą zabawką, którą dostanie ten tydzień Pchać). Przedyskutuj to jednak ze swoim zespołem, aby uzyskać wpisowe (patrz poniżej).
Chcę, aby to zachowanie zostało w jakiś sposób ukarane lub uczyniło je jak najbardziej nieprzyjemnym.
Możesz mieć swój zestaw testowy (masz jeden z nich, prawda?) Obejmujący sprawdzenie, które określa, czy jesteś na serwerze produkcyjnym, a jeśli tak, wysyła do wszystkich wiadomości e-mail z informacją Looks like $username is testing on prod, watch out
. Być może publiczne zawstydzanie twojego kolegi byłoby nieprzyjemne. Lub możesz wprowadzić ograniczenia techniczne, takie jak zakaz IP dla twojego zespołu patrzenia na prod (co możesz znieść, ale musisz to uzasadnić).
Nie polecam tego, ale wyglądałbyś na problem, a nie na osobę, która testuje prod i możesz stać się bardzo niepopularny wśród ludzi w zespole, którzy nie dbają o to.
Z pewnością tak naprawdę nie chcesz, aby to zachowanie było karane, ale by się skończyło ?
Zmusiłem ich / nas do korzystania [...]
Wspaniale jest, że opowiadasz się za usprawnieniem przepływu pracy, ale brzmi to tak, jakbyś nie myślał zbyt wiele o swoich współpracownikach i / lub że nie masz ich pełnego wsparcia. Prawdopodobnie spowoduje to, że koledzy na pół rozpalą interakcję z przepływem pracy, wykonując minimum niezbędne do wprowadzenia kodu do produkcji, i tak naprawdę nie będą postępować zgodnie z duchem przepływu pracy, co będzie oznaczało więcej czasu poświęcanego na czyszczenie. A kiedy spędzasz coraz więcej czasu na usuwaniu skutków nieodpowiedniej interakcji z przepływem pracy (ponieważ nikogo to nie obchodzi, prawda?) Wszyscy inni będą kwestionować sam przepływ pracy.
Zacznij więc od rozmowy.
Dowiedz się, dlaczego tak się dzieje (czy maszyna twojego kolegi nie jest tak dobra do testowania? Czy twój kolega jest niepewny z gałęziami funkcji lub utknął w myśleniu svn, w którym zatwierdzanie i wypychanie są takie same?), Wyjaśnij, dlaczego problemem jest to, że testuje się kod na dev / staging / prod i zobacz, czy możesz zrobić coś, aby zmienić przyczynę tego (Twój kolega chętniej zrobi to, co chcesz, jeśli tylko sprawiłeś, że fajniej jest testować lokalnie, niż gdybyś go skrytykował).
Jeśli nie możesz tego rozwiązać, a to naprawdę sprowadza się do różnicy zdań, zaplanuj dyskusję w zespole na następnym spotkaniu retrospektywnym, zobacz, co robią i myślą twoi koledzy. Zrób uzasadnienie, ale posłuchaj konsensusu. Być może twój zespół twierdzi, że nie można testować poprawek tekstowych lokalnie, a ty masz po prostu zasadę, że żadne duże funkcje nie są testowane przez programistów. Zapisz na spotkaniu i przeczytaj, co wspólnie decydujesz o tym, co jest dozwolone w każdym środowisku. Ustaw datę za kilka miesięcy, aby ją przejrzeć, być może z perspektywy czasu.