Sie werden wahrscheinlich einen Entwickler-Server und vorzugsweise auch eine Staging-Umgebung benötigen. Niemand sollte jemals von der lokalen Produktion zur Produktion drängen, außer auf seiner eigenen persönlichen Website. Ihr Bereitstellungsprozess sollte nur dev-> staging-> prod unterstützen. Wahrscheinlich möchten Sie jemanden, der für das Abmelden neuer Releases verantwortlich ist. Je nach Organisation kann dies ein Projektleiter, eine spezielle Qualitätssicherung oder eine wöchentlich wechselnde Aufgabe sein (mit einer konkreten Erinnerung, z. B. nur die Person mit dem flauschigen Spielzeug, die diese Woche ankommt drücken). Besprechen Sie dies jedoch zuerst mit Ihrem Team, um das Buy-in zu erhalten (siehe unten).
Ich möchte, dass dieses Verhalten auf irgendeine Weise bestraft wird oder es so unangenehm wie möglich macht.
Sie könnten Ihre Testsuite (Sie haben eine davon, oder?) Mit einer Überprüfung versehen, die feststellt, ob Sie sich auf einem Produktionsserver befinden, und in diesem Fall an alle Mitarbeiter im Büro eine E-Mail mit dem Hinweis senden Looks like $username is testing on prod, watch out
. Vielleicht wäre es unangenehm, Ihren Kollegen öffentlich zu beschämen. Oder Sie könnten technische Einschränkungen wie das IP-Verbot für Ihr Team beim Betrachten von Produkten schaffen (die Sie aufheben können, aber rechtfertigen müssen).
Ich empfehle es jedoch nicht, Sie würden wie das Problem aussehen, nicht die Person, die auf dem Prüfstand testet, und Sie könnten sich bei den Leuten im Team, die sich nicht darum kümmern, sehr unbeliebt machen.
Sicherlich wollen Sie nicht, dass dieses Verhalten bestraft wird, sondern dass es aufhört ?
Ich habe sie / uns gezwungen, [...]
Es ist großartig, dass Sie Verbesserungen des Workflows befürworten, aber es hört sich so an, als würden Sie nicht viel von Ihren Kollegen halten und / oder dass Sie nicht die volle Unterstützung dafür haben. Dies wird wahrscheinlich dazu führen, dass Kollegen nur halbwegs hitzig mit dem Workflow interagieren, das Minimum tun, um Code in die Produktion zu bringen, und nicht wirklich dem Geist des Workflows folgen, was bedeutet, dass mehr Zeit für die Aufklärung aufgewendet wird. Und wenn Sie mehr und mehr Zeit damit verbringen, die Ergebnisse einer unzureichenden Interaktion mit dem Workflow zu klären (weil es sonst niemanden interessiert, oder?), Werden alle anderen den Workflow selbst in Frage stellen.
Beginnen Sie also mit einem Gespräch.
Finden Sie heraus, warum dies so ist (eignet sich der Computer Ihres Kollegen nicht so gut zum Testen? Ist Ihr Kollege nicht sicher, ob es sich um Funktionszweige handelt oder ob er sich in einer svn-Denkweise befindet, in der Festschreiben und Weitergeben identisch sind?), Und erklären Sie, warum es für Sie ein Problem ist, dass nicht getesteter Code verloren geht Überprüfen Sie unter dev / staging / prod, ob Sie etwas tun können, um zu ändern, warum es passiert (Ihr Kollege wird mit größerer Wahrscheinlichkeit das tun, was Sie möchten, wenn Sie es nur angenehmer gemacht haben, vor Ort zu testen, als wenn Sie sie nur beschimpft haben).
Wenn Sie es nicht lösen können und es wirklich zu Meinungsverschiedenheiten kommt, planen Sie eine teamweite Diskussion in Ihrem nächsten nachträglichen Meeting, sehen Sie, was Ihre Kollegen tun und denken. Machen Sie Ihren Fall, aber hören Sie auf den Konsens. Vielleicht sagt Ihr Team, dass es in Ordnung ist, Textkorrekturen nicht vor Ort zu testen, und Sie haben nur die Regel, dass keine großen Funktionen für Entwickler ungetestet sind. Notieren Sie sich in der Besprechung, und lesen Sie vor, wie Sie gemeinsam entscheiden, was in den einzelnen Umgebungen zulässig ist. Legen Sie ein Datum in ein paar Monaten fest, um es zu überprüfen, möglicherweise bei einer Retrospektive.