Einer meiner Kollegen, ein leitender Entwickler mit 5 Jahren im Unternehmen, arbeitet an Dingen, für die ich verantwortlich bin, endet aber normalerweise damit, Dinge kaputt zu machen. Ich werde dafür verantwortlich gemacht, weil ich für diesen Bereich verantwortlich bin.
Kürzlich hat er unser 1-1-Treffen zu den Themen, die ich ihm gegenüber angesprochen habe, vollständig dementiert. Nachdem ich zwei Tage gewartet hatte und dachte, ich würde benachrichtigt werden, wurde mir gesagt, ich solle unseren Manager konsultieren, dem er sagte, dass diese Probleme seine und nicht meine seien.
Er schreibt in sein JIRA-Ticket: „Regressionstests haben einen Fehler/ein Problem eingeführt, wenn Sie beschäftigt sind, kann ich es beheben.“ Er wird Dinge kaputt machen, während ich ihm den Code unter Arbeitsbedingungen gebe, ohne mich zu fragen oder zu fragen. Die Probleme, die er einführt, werden geprüft, bevor ich sie sehen kann.
Wie kann ich sicherstellen, dass dieser leitende Entwickler nicht weiterhin Dinge kaputt macht, die letztendlich in meine Verantwortung fallen?
Für die Frage, ob er Ihre Vereinbarung leugnet, holen Sie es schriftlich ein :
Machen Sie sich während des Meetings Notizen und senden Sie ihm eine Zusammenfassung des Meetings, z.
Wie in unserem Treffen heute früher besprochen ...
Bitte weisen Sie auf diese fehlerhaften Angaben hin.
Verlassen Sie sich sowohl für das oben als auch für das unten nicht auf mündliche Kommunikation, da dies leicht zu leugnen ist - es ist ein guter Ausgangspunkt (da es einfacher ist, Dinge schnell zu klären), aber Sie müssen es danach schriftlich erhalten.
Für das Problem, dass er Dinge kaputt macht:
Verwenden Sie die Quellcodeverwaltung - dies sollte Ihnen eine ordnungsgemäße Papierspur geben, um Ihren Fall zu unterstützen.
... mit automatisiertem Testen - das Testen erfolgt nach jedem Commit, und es werden E-Mails verschickt, die alle über fehlgeschlagene Tests informieren. Es wird ihm schwerfallen, die Schuld abzuwälzen, wenn das Testen nach seinem Commit fehlschlägt. Wenn er sagt "Testen führt zu Fehlern", sollten Sie das einfach zurückdrängen, z.
Können Sie erläutern, was Sie damit meinen? Das Testen ändert den Code nicht und kann daher keine Fehler einführen.
Setzen Sie seine Änderungen zurück (wenn er sie nicht behebt oder zumindest bestätigt):
Ich habe die von Ihnen festgeschriebene Änderung X rückgängig gemacht, da sie Y beschädigt. Stellen Sie bitte sicher, dass die Tests bestanden werden, bevor Sie Änderungen an unserer Quellcodeverwaltung festschreiben.
Weisen Sie auf seine schwerwiegenden Fehler hin - wenn er Sie nicht konsultiert oder dem, was Sie gesagt haben, nicht folgt, senden Sie ihm eine E-Mail wie:
Ich habe gerade Ihre Änderung X gesehen. Dies entspricht nicht dem, was wir bei unserem Treffen am Datum Y vereinbart haben, aus Grund Z. [Ich habe es rückgängig gemacht / Ich habe es behoben / Bitte beheben Sie es.] Bitte lesen Sie unsere Besprechungsnotizen, bevor Sie Änderungen vornehmen Zukunft.
Ggf. CC-Management .
Wenn diese Schritte nicht helfen, sprechen Sie mit dem Management , weisen Sie auf bestimmte problematische Fälle hin (mit Beweisen zur Untermauerung), erwähnen Sie, wie Sie bisher versucht haben, das Problem mit Ihrem Kollegen zu lösen, und fragen Sie ihn, wie er Sie behandeln soll Das.
In letzter Zeit haben sich die Dinge ein wenig beschleunigt, als er unser 1: 1-Treffen zu Themen, die ich ihm gegenüber angesprochen hatte, völlig dementierte
Eines der Dinge, die ich auf die harte Tour gelernt habe (und dies ist mein erster Job), ist, dass Menschen unter Zwang Flip-Flops machen können und tun. Es ist also zwingend erforderlich, dass Sie die Dinge schriftlich festhalten. ZB: Schicken Sie ihm eine E-Mail mit der Bitte um einen Termin für ein Treffen, bei dem Sie die Probleme besprechen und später die JIRA-Tickets aktualisieren, um dasselbe widerzuspiegeln.
Zum Beispiel,
Nachdem wir ISSUE-003 in unserem Meeting besprochen haben, haben wir beschlossen, es zu handhaben, indem wir die an das Backend gesendeten Daten ändern. Früher haben wir so-und-so gesendet und jetzt planen wir, so-und-so zu senden.
Was ich jetzt verstehe ist:
Zu diesem Zweck schlage ich vor, einen Prozess einzurichten, bei dem der gesamte Frontend-Code, der in den Master-Branch geht, vor der Kundenfreigabe regressionsgetestet wird. Wenn es nicht bereits vorhanden ist, müssen Sie zu Ihrer Sicherheit zumindest ein sehr rudimentäres Verfahren einrichten. Wenn der Code geändert wurde und die Änderung nicht von Ihnen stammt, werden Git-Commits Sie retten. Sie lügen nie.
Außerdem müssen Sie sicherstellen, dass der Fehler nicht im Frontend liegt. Haben Sie sich beispielsweise nicht an den API-Vertrag gehalten oder hat er sich ohne Ihr Wissen geändert? Stellen Sie sicher, dass all dies gut und ohne Zweideutigkeit dokumentiert ist.
Erik
Lilienthal
Brandin
Thern
Benutzer15704
Benutzer15704
Lilienthal
Ein SO-Benutzer
Lilienthal