Das Team ist ein unorganisiertes Durcheinander, das vage Scrum ähnelt, der Manager ist AWOL, das Team ist sich nicht einig darüber, wie man Tests implementiert, was soll ich tun? [geschlossen]

Wir sind ein IT-Unternehmen und unser Team arbeitet für eine Art von Produkten im Unternehmen. Mein Manager hat derzeit 9 Mitarbeiter vor Ort und etwa 15-20 Mitarbeiter, die unter ihm im Offshore-Bereich arbeiten. Er hat zu viele Probleme zu bewältigen und so teilte er sein Team in 4 Unterteams auf. Ich bin Software Engineer I und wir haben auch SE II und SE III im Team. Wir haben im vergangenen Oktober mit der Arbeit an einem neuen Produkt begonnen und haben ein kleines Scrum-Team mit 8 Mitgliedern (4 Offshore und 4 vor Ort). Ich bin ein Entwickler vor Ort. Da ich aktiv an den Anfangsphasen des Produkts gearbeitet habe und mehr Wissen über die neuesten Technologien habe als andere leitende Mitglieder im Team, kam es im Laufe der Zeit einfach vor, dass ich das Scrum leite und Story-Aufgaben usw. mache. In den letzten Monaten hat sich mein Manager mit anderen Themen zurückgezogen und sich weniger auf dieses Team konzentriert, und ich leite das Scrum-Team in Bezug auf die Arbeit. Ich habe seit einem Monat aufgehört, Code zu schreiben, da ich überfordert bin, aber ich arbeite an Blocker-Problemen, behandle teamübergreifende Probleme usw. Ich schreibe Code für solche Probleme.

Bisher hat das gesamte Team sowohl Codierung als auch Tests für ihre eigenen Geschichten durchgeführt. Wir haben festgestellt, dass wir am Ende des Sprints laufen und die Leute nicht so viel Zeit aufwenden, die für das Testen erforderlich und geplant ist. Dem stimmen alle zu. Ich habe vor 10 Tagen zu einem Treffen einberufen und alle um ihre Meinung gebeten. Es gab eine Reihe von Ideen, warum die Qualität behindert wird - Nicht genug Zeit für die Planung aufwenden. Die Anforderungen sind zu Beginn des Sprints nicht klar. Scope-Änderungen während des Sprints lassen also nicht genügend Zeit zum Testen. Vorschläge zu ihrer Überwindung sahen vor, dass 50 % am Testen und 50 % an der Codierung in Rotation für jeden Sprint arbeiteten (war ursprünglich der Plan meines Managers und ich habe ihn im Meeting vorgelesen. Er war nicht im Meeting). Einige schlugen den Leuten vor, sowohl zu testen als auch zu programmieren, aber für die Geschichten anderer zu testen. Einige haben Bedenken, dass dies nicht funktionieren wird, da die Person, solange sie codiert, am Ende keine Zeit zum Testen hat, unabhängig davon, ob es sich um seine oder die Geschichte eines anderen handelt. Es gab auch andere Ideen, aber wir hatten diese Diskussion.

Wir haben gestern einen Sprint beendet und planen heute den nächsten. Hatte gestern eine Diskussion mit Mitgliedern vor Ort und alle waren damit einverstanden, 50 % zu testen und zu programmieren. Wir haben uns vor Ort gemeinsam für diese Idee entschieden und diese Idee in ein Sprint-Planungsmeeting eingebracht, bei dem auch Offshore-Leute anwesend sind. Mein Manager wusste, dass wir das tun würden. Ich erkenne hier an, dass ich es hassen würde, den gesamten Sprint zu testen, wenn ich Code schreiben würde. Aber es war die Idee des Managers und ich war in Ordnung, es zu versuchen.

Während der Planung gefällt einem der Teammitglieder die Idee nicht (möglicherweise, weil er in diesem Sprint in der Qualitätssicherung sein wird) und hat in der Besprechung ein wenig gestritten. Er sagte, dass vor der Planung all die Offshore-Diskussionen durchgeführt wurden, und dachte, es wäre gut, wenn jeder sowohl codieren als auch testen würde, weil die Produktivität geringer sein wird, einige müssen nur auf die Lieferung des Codes warten (aber sie haben Aufgaben, um einige zu beheben während dieser Zeit Fehler beheben und Testfälle erstellen). Meinem Vorgesetzten war bewusst, dass die Produktivität geringer sein wird. Ich habe auch in der Besprechung darüber gesprochen (aber nicht gesagt, dass es die des Managers war). Um es in Gang zu bringen, schloss ich mit den Worten, dass ich sie alle höre, aber ich möchte dies für einen Sprint ausprobieren und sehen, wie es läuft, und wir können andere Ideen für den nächsten Sprint ausprobieren.

Ich schätze, dieses Teammitglied ist jetzt sauer auf mich. Ich hatte einfach das Gefühl, es gab keine eindeutigen Anzeichen, sondern aufgrund der Art und Weise, wie er sprach. Wie geht man mit solchen Situationen um? Ich habe keinen persönlichen Groll oder schlechte Gefühle und möchte zu allen nett sein. Ich bin Entwickler und habe bis jetzt an ihrer Seite gearbeitet. Ich verstehe, dass wir ein Team erfolgreich führen können, wenn alle zufrieden sind und sich einig sind. Diese Person ist Offshore und wir interagieren nicht von Angesicht zu Angesicht. Sie arbeiten in einem anderen Land in einer anderen Zeitzone.

Welche Anzeichen haben Sie dafür, dass das Teammitglied sauer auf Sie ist? Haben Sie das Management dazu gebracht, die neue Methode für den nächsten Sprint zu verwenden?
Einige Dinge, die Sie über Ihr Scrum-Team sagen, erscheinen mir als rote Fahnen. Sie sagen, Sie managen sie. Sie erledigen Arbeitsaufträge. Sie haben entschieden, dass etwas ohne die Unterstützung Ihres Teams erledigt wird. Bist du sicher, dass du Scrum machst? Denn nichts davon sollte in Scrum passieren.
Sie haben keine Führungsrolle/Titel in der Organisation inne, aber Sie weisen die Hälfte der Entwickler an, keine Entwicklungsarbeit zu leisten, und zwingen sie stattdessen, QA-Arbeit zu leisten? Ich glaube, ich würde mich auch ärgern.
Ich habe die gesamte Situation ausgearbeitet, falls sich etwas von Ihren Meinungen ändert.
@JoeStrazzere für dieses Projekt haben wir keine separate Qualitätssicherung. Andere Produkte haben jedoch explizite QA-Teams. Entwickler schreiben in diesem Projekt Integrations- und End-to-End-Testfälle. Während der Planung schätzen die Entwickler für Tests. Aber sie verbringen so viel Zeit mit dem Programmieren, dass das Testen am Ende klein wird.
"Wie geht man mit einem nicht einverstandenen Teammitglied um?" könnte der am wenigsten themenbezogene Titel sein, den ich je gesehen habe. Ich kämpfe gegen den Drang an, dies umzubenennen: „Das Team ist ein unorganisiertes Durcheinander, das vage Scrum ähnelt, der Manager ist abwesend, das Team ist sich nicht einig darüber, wie man Tests implementiert, was soll ich tun?“
Das Offensichtliche scheint zu sein, wenn Sie gerne weiterhin De-facto-Manager oder Scrum-Master (entweder, aber nicht beides!) einige Schulungen und korrigieren Sie Ihre Methodik und ernennen/stellen Sie die andere Position des Scrum Masters/Managers neben sich ein. Finden Sie einige erschwingliche Trainingsempfehlungen. Wenn Sie damit nicht zufrieden sind, treten Sie zum Entwickler zurück und lassen Sie den Chef jemand anderen ernennen / einstellen. Also, welchen Weg willst du gehen?

Antworten (4)

Ich kam jedoch zu dem Schluss, dass ich sie alle höre, aber ich möchte dies für einen Sprint ausprobieren und sehen, wie es läuft.

Im Grunde haben Sie sie trotz ihrer Einwände herumkommandiert. Ich bin mir nicht sicher, was Sie Ihrer Meinung nach tun oder was Ihrer Meinung nach Ihre Rolle dort ist (Sie haben es uns nie gesagt), aber dies ist kein agiles oder Scrum-Team. Es gibt keinen „Manager“ eines Scrum-Teams, der ihnen sagt, was zu tun ist. Es heißt „Inspizieren und anpassen“, nicht „Mein Vorgesetzter hat inspiziert und gesagt, ich soll mich anpassen, und jetzt muss ich tun, was er sagt“.

Sie haben zwei Möglichkeiten:

  • Sie können entweder ein Buy-in von Ihrem Team erhalten , was bedeutet, dass zumindest die Mehrheit in dieser Frage auf Ihrer Seite sein sollte. Und zwar nicht, indem sie sich nicht beklagen, sondern indem sie sich aktiv für diesen Wandel einsetzen. Dann hat das Team geändert, wie sich das Team organisieren wird, und niemand kann dir böse sein. Du hattest nichts damit zu tun.

  • Sie können auch deutlich machen, was Sie von Ihrem Team erwarten . Vielleicht weniger Fehler oder ein anderes quantifizierbares Qualitätsmaß? Äußern Sie Ihre Erwartungen und lassen Sie sie zu Schlussfolgerungen kommen, wie sie dorthin gelangen.

Tatsächlich haben Sie eine dritte Option: Hören Sie auf, so zu tun, als wäre es Scrum, und kehren Sie zum Kommando und zur Kontrolle zurück. Denn das scheint Ihr aktuelles Verhalten zu sein. Sicher, es ist mit Zucker überzogen und Sie hören ihnen zu, aber wenn Sie ihre Meinung nicht schätzen, können Sie genauso gut aufhören, so zu tun.

Ich habe die gesamte Situation ausgearbeitet, falls sich etwas von Ihren Meinungen ändert.
Ihr Team sollte aus gleichberechtigten Mitgliedern bestehen. Du scheinst niemandem ebenbürtig zu sein und zuerst mit 4 Leuten zu diskutieren würde sich mir als Offshore-Mitglied auch nicht sehr ebenbürtig anfühlen. Ich werde bei meiner Antwort bleiben und sagen, dass Sie Scrum entweder besser machen oder es lassen. Aber Leuten zu sagen, dass sie in einem Scrum-Team sind, und sie dann nicht wie einen Teil des Teams zu behandeln, wird zwangsläufig scheitern. Sie sehen bereits Anzeichen dafür.
Aber lassen Sie mich Folgendes sagen: Ja, Sie haben Qualitätsprobleme, und ich kann Ihrer Argumentation entnehmen, dass Sie eine Lösung brauchen. Vielleicht würde deiner sogar funktionieren. Aber Scrum baut auf der Tatsache auf, dass der PO sagt, was zu tun ist, und das Team herausfindet, wie es getan werden kann. Wenn Sie also in Abwesenheit des PO der PO sein möchten, sagen Sie ihnen, was Sie wollen (weniger Fehler?) und lassen Sie sie entscheiden, wie sie es tun möchten.

Wir haben ein kleines Scrum-Team von 8 Mitgliedern. Ich verwalte derzeit das Scrum-Team in Bezug auf Arbeit und Aufgaben, obwohl ich technisch gesehen nicht der Manager des Teams bin.

Diese beiden Sätze passen nicht zusammen. Wenn Sie Scrum machen, dann sollte es keine Arbeitszuweisung geben. Die Teammitglieder sollten unterwegs Geschichten aufgreifen. Idealerweise sollten sie in der Lage sein, mit jeder Geschichte umzugehen und versuchen, an einer Vielzahl von Geschichten zu arbeiten, um ein möglichst breites Spektrum an Fähigkeiten zu erhalten.

Wenn mehr/bessere Qualitätssicherung erforderlich ist, sollten Sie dies mit dem Product Owner und dem Scrum-Team besprechen, um zu entscheiden, wie die Gruppe das Problem lösen möchte. Wenn Sie in einer Art technischer Führungsrolle sind (wie es sich anhört), dann ist es in Ordnung, wenn Sie diese Notwendigkeit zum Team bringen, aber das Team muss entscheiden, wie es damit umgeht.

In Bezug auf die aktuelle Unzufriedenheit sollte dies in der retrospektiven Diskussion behandelt werden, damit das Team entscheiden kann, wie es in zukünftigen Sprints vorgehen soll.

Bearbeiten der Post-Frage aktualisieren :

Die Diskussion mit der Hälfte des Scrum-Teams (der Hälfte vor Ort) ist nicht so, wie dies funktionieren sollte, und Sie haben wahrscheinlich die Off-Shore-Hälfte entfremdet. Im Scrum-Modell sollten alle Nicht-PO-Teammitglieder gleichberechtigt darüber diskutieren, wie das Team arbeiten soll. Sie haben den 4 Außendienstmitarbeitern gerade gesagt, dass sie nicht gleich sind.

Ich verstehe, dass alle Mitglieder in Diskussionen einbezogen werden sollten. Aber der einzige Grund ist, dass sich die Arbeitszeiten nicht überschneiden, um solche Besprechungen durchzuführen.
Das ist einer der schwierigen Teile eines verteilten Scrum-Teams, aber am Ende des Tages muss diese Art von Änderung der Wille des Teams sein, wenn Sie dem Scrum treu bleiben wollen. Es ist nicht wirklich Gedränge, wenn Sie keine regelmäßigen Termine finden, an denen sich das gesamte Team treffen kann.

Es gibt Details, die Sie entweder auslassen oder beschönigen, die einen großen Einfluss darauf haben, wie die Situation angegangen werden sollte.

Ich werde jeden Punkt und einige Fragen besprechen, die mir in den Sinn kommen:

  1. Sie teilen uns mit, dass Sie nicht der Manager sind, aber Änderungen erzwingen.

Werden diese Änderungen mit der Unterstützung und Zustimmung des Teams oder basierend auf Ihrer Zustimmung/Autorität implementiert?

Wenn Sie, obwohl Sie offiziell nicht ihr Chef sind, plötzlich große Veränderungen durchsetzen wollen, ist es nur natürlich, dass einige Leute schlecht auf Ihre Machtdemonstration reagieren.

Mit anderen Worten, abhängig von Ihrer Position innerhalb des Teams und davon, wie Sie diese Änderungen angekündigt haben, könnte dies der Grund für die Reibung sein.

  1. Sie unternehmen Schritte, um ziemlich grundlegende Änderungen durchzusetzen. Das wirft gleich zwei wichtige Fragen auf. Sind sie notwendig, und versteht/stimmt das Team zu, dass sie notwendig sind?

Wenn von einigen Teammitgliedern unterdurchschnittlicher Code geliefert wird und dies Ihre Lösung ist, hat diese Person möglicherweise das Gefühl, dass sie für den Fehler eines anderen bezahlt.

Haben Sie Ihre Gründe und Beweggründe für die Annahme dieser Änderungen mitgeteilt? Hatten Ihre Teamkollegen Gelegenheit, Ihnen Input zu geben oder ihre Meinung zu äußern? Gab es irgendeine Art von Debatte über die Situation?

Sie erwähnen nicht, wie Sie mit all dem oben Gesagten umgegangen sind, daher ist es sehr schwierig festzustellen, was das Team derzeit tatsächlich fühlt. Ich schlage jedoch vor, dass Sie die Zurückhaltung dieser Person als Zeichen dafür nehmen, dass andere möglicherweise auch Bedenken haben.

Geben Sie eine teamweite Erklärung ab, in der Sie Ihre Argumentation erläutern (falls Sie dies noch nicht getan haben) und gehen Sie auf ihre Bedenken ein.

  1. Ist dieser Typ generell ein Störenfried oder kommt sein Widerspruch völlig überraschend?

Wenn diese Person im Allgemeinen ein schlechter Teamkollege ist, sollten Sie sich nicht zu viele Gedanken über seine Einstellung machen – einige Leute werden nie glücklich sein, egal was Sie tun. Vielleicht möchten Sie mit ihm sprechen und ihn einfach in Ordnung bringen.

Wenn er jedoch im Allgemeinen mit den Teamentscheidungen einverstanden ist und erst jetzt Bedenken äußert, dann hat ihn höchstwahrscheinlich etwas an Ihrer Herangehensweise abgeschreckt. Dies ist eine heiklere Situation. Sie sollten auf ihn zugehen, Feedback einholen und seine Bedenken ansprechen.

Ich habe die gesamte Situation ausgearbeitet, falls sich etwas von Ihren Meinungen ändert.
Für 3 äußert er sich im Allgemeinen laut zu Themen und wir streiten uns über Designfragen usw., aber wir kommen schließlich zu einer Einigung. Aber er ist kein Störenfried. Er ist gut in dem, was er tut. Ich fühle mich schlecht, er wird sich nie wieder äußern oder Ideen für das geben, was ich heute getan habe?

Ich schätze, dieses Teammitglied ist jetzt sauer auf mich. Mir kam es einfach so vor, es gab keine eindeutigen Anzeichen, sondern basierend auf der Art, wie er sprach. Wie geht man mit solchen Situationen um?

Sie gehen damit um, indem Sie ihn wütend werden lassen, ihn aber dennoch für seine Leistungen zur Rechenschaft ziehen.

Du bist nicht ihr Chef. Du bist nicht ihr Babysitter. Sie sind nicht ihr HR-Vertreter. Du bist nicht ihr Karriereberater.

Stattdessen sind Sie der Scrum Master (oder leiten dieses Scrum-Team auf andere Weise).

Sie erledigen Ihren Job, das Team zu leiten, und verlangen, dass er seinen Job macht.