Dort, wo ich arbeite, hat es eine Umstrukturierung gegeben, und unser Team wird jetzt von einem Mann geleitet, der früher zwei Teams beaufsichtigt hat. Bis vor kurzem kümmerte er sich hauptsächlich um die Aktivitäten des anderen Teams, also weiß er sehr wenig darüber, was unser Team tut.
Da er ein einzelnes Team leiten muss, hat ihm das Management gesagt, dass er mindestens 30 % der Zeit für Entwicklungsaufgaben aufwenden soll. Während der Typ Legacy-Projekte und L3-Support-Aufgaben recht gut handhabt, benötigt er ständige Hilfe, um irgendetwas in unserem Projekt zu erledigen. Meine Schätzung ist, dass das Team für jede Stunde, die es arbeitet, ungefähr eine halbe Stunde damit verbringt, seinem Code zu helfen oder ihn zu reparieren.
Unser Sprint hat ein paar Story Points zum Umgang mit Vorfällen (auch für einige Satelliten-Apps), (optional) ein paar Story Points zum Umgang mit einer nicht funktionalen Anforderungsgeschichte (z. B. Behebung einiger großer technischer Schulden, Leistungsoptimierung). Der Rest geht auf die Handhabung von Stories zurück, die vom internen Kunden benötigt werden.
Das Team ist sehr klein, aber wir haben es geschafft, eine ziemlich stabile Geschwindigkeit zu haben. Da die Teammitglieder jedoch viel Zeit damit verbringen, dem Teamleiter bei seinen Aufgaben zu helfen, schneidet das Team nicht sichtbar besser ab, obwohl es etwas größer ist.
Ich frage mich, wie ich innerhalb des Sprints formell angeben kann, dass Teammitglieder weniger Verpflichtungen eingehen können, weil sie dem neuesten Mitglied helfen müssen.
Eine Möglichkeit wäre, die Story-Punkte für die dem neuesten Mitglied zugewiesenen Geschichten zu erhöhen, damit der Aufwand die Realität widerspiegelt (zusätzlicher Zeitaufwand für das Lösen) und für die anderen Geschichten etwas weniger zu nehmen. Dies könnte jedoch dazu führen, dass sich der PO fragt, warum dieselben Teammitglieder weniger individuelle Arbeit leisten können.
Wenn das neueste Mitglied ein Junior gewesen wäre (im Gegensatz zu einem Senior Dev, der zum Teamleiter befördert wurde), wäre es einfach gewesen, weil jeder vernünftige Mensch versteht, dass Junior-Mitglieder Hilfe und Mentoring benötigen.
Wenn Sie ein neues Teammitglied einarbeiten, müssen Sie zwei Dinge tun:
Es liegt an Ihnen, wie Sie diese Dinge tun. Einige Teams fügen ihrem Backlog beispielsweise „Onboarding-Aufgaben“ hinzu, die die Zeit abdecken, die erforderlich ist, um das neue Teammitglied auf den neuesten Stand zu bringen. Ein anderer Ansatz wäre, einfach zuzulassen, dass sich die Geschwindigkeit Ihres Teams an die Änderung anpasst (sie wird wahrscheinlich zunächst sinken und sich dann erholen).
Eine gute Möglichkeit, Ihre Stakeholder zu informieren, besteht darin, das Onboarding und seine Auswirkungen bei den Sprint-Review-Meetings zu erwähnen.
Wichtig ist, transparent über die Veränderung und ihre Auswirkungen zu sein. Das Onboarding eines neuen Teammitglieds reduziert zunächst die Kapazität des Teams, Arbeit zu liefern. Dies gilt auch dann, wenn Sie einen erfahrenen und erfahrenen Entwickler an Bord nehmen.
Eine Möglichkeit wäre, die Story-Punkte für die dem neuesten Mitglied zugewiesenen Geschichten zu erhöhen, damit der Aufwand die Realität widerspiegelt (zusätzlicher Zeitaufwand für das Lösen) und für die anderen Geschichten etwas weniger zu nehmen.
Ich würde diese Vorgehensweise nicht empfehlen. Story Points sind ein Maß für die relative Schwierigkeit des Teams , eine Aufgabe zu erledigen, nicht einer Einzelperson.
Allerdings sollte das neue Teammitglied nun auch zu Schätzungen beitragen. Zum Beispiel könnten Sie beim Schätzen ein Gespräch wie dieses führen:
Bestehendes Teammitglied: "Diese Geschichte fühlt sich an wie etwa 3 Punkte"
Neues Teammitglied: "Ich habe nicht viel Erfahrung mit dieser Art von Arbeit und würde wahrscheinlich mit dieser Geschichte zu kämpfen haben. Es könnte eine 8-Punkte-Geschichte für mich sein."
Bestehendes Teammitglied: „Okay, sollen wir das widerspiegeln, indem wir dies zu einer 5-Punkte-Geschichte machen, um die Fähigkeiten aller im Team für diese Arbeit zu berücksichtigen?“
Jeder neue Teammitglied benötigt Zeit, um sich mit den Arbeiten des Projekts vertraut zu machen, und benötigt Zeit von anderen im Team, um ihnen zu helfen und Unterstützung anzubieten. Niemand rennt sofort los, egal ob Senior, Junior oder Teammanager.
Viele denken, dass das Hinzufügen eines neuen Teammitglieds dem Team sofort positive Ergebnisse bringt und der Fortschritt von diesem Punkt an für den Einzelnen ungefähr so aussehen wird:
Die Realität ist jedoch, dass die Produktivität bei jedem neuen Schreiner sinkt und die Dinge irgendwann ein Plateau erreichen, wobei eine realistische Handlung wie folgt aussieht:
Wenn Sie dies sichtbar machen möchten:
Es spielt keine Rolle, solange die Leute verstehen, warum es eine Veränderung im Team gibt und wie sich das auf die eine oder andere Weise auf die Leistung auswirkt. Wenn die Leute glauben, dass sich die Dinge sofort verbessern werden, wenn Sie einem Team einen neuen warmen Körper hinzufügen, dann ist das eine Illusion und Gegenstand einer anderen Frage/Antwort.
Es hängt davon ab, ob. Wenn die betreffende Organisation im Allgemeinen daran gewöhnt ist, dass Menschen in Teams ein- und ausgehen, und wenn alle technisch auf dem neuesten Stand und in psychologischer Hinsicht unendlich anpassungsfähig sind, dann sind die effektive Ressourcenkapazität und die Anzahl der Menschen in etwa gleich hoch jederzeit. Glück gehabt, wenn das passiert.
Wenn Teambuilding jedoch selten oder sogar nur gelegentlich stattfindet und Sie es mit normalen Menschen zu tun haben, dann können Sie mindestens einen dieser Effekte erwarten:
Sie können nicht vorschreiben, wie lange dies dauern könnte. Das können ein paar Wochen oder vielleicht Jahre sein.
Alexej
Hans-Martin Mosner
DaveG