Kann eine Person gleichzeitig Scrum Master und Architekt sein?

Ist es in Ordnung, wenn Scrum Master und Architekt eine Person sind? Ich verstehe klar, warum es eine schlechte Idee ist, Scrum Master- und Product Owner-Rollen zu kombinieren: Interessenkonflikte, SM kümmert sich um die Entwicklung, PO kümmert sich um das Geschäft. Ich bin mir jedoch nicht sicher, was daran falsch sein soll, gleichzeitig Scrum Master und Architekt zu sein.

Lassen Sie mich Ihnen eine Frage stellen: Denken Sie, dass Architekt ein Vollzeitjob ist? Glaubst du, SM ist ein Fulltime-Job? Wenn nein, warum nicht? Was werden Sie tun, wenn Sie nur wenig Zeit haben und sowohl ein Architekt als auch eine SM-Aufgabe erledigt werden müssen?
@nvoigt, meine Frage bezieht sich nicht auf die Zeit. Wie ich bereits erwähnt habe, ist SM und PO in einer Person eine schlechte Idee, egal wie viel Zeit Sie haben, es gibt Interessenkonflikte. Ich erwarte eine ähnliche Erklärung für den Fall SM und Architect.

Antworten (4)

Die Rollen von Scrum Master und Entwicklungsteam können in Konflikt geraten

Ist es in Ordnung, wenn Scrum Master und Architekt eine Person sind?

Vermutlich gilt der Architekt als Mitglied des Entwicklungsteams. Die Rolle des Scrum Masters ist eine eigenständige Rolle mit der Verantwortung, ein Prozessreferent zu sein , während das Entwicklungsteam mit der Implementierung beauftragt ist .

Obwohl es technisch machbar ist, dass eine Person beide Rollen erfüllt, kommt es viel häufiger zu einem Konflikt zwischen der Anforderung, etwas zu liefern, und der Anforderung, einen formellen Prozess zu erleichtern.

Darüber hinaus stellt die Zeit , die für die Wahrnehmung beider Rollen erforderlich ist, ebenfalls einen Interessenkonflikt dar. Wenn Sie zum Beispiel einen Tag Zeit haben, um eine Architekturgeschichte zu implementieren, auf die Ihr Team angewiesen ist, sowie Scrum-Master-Aufgaben wie die Beseitigung von Hindernissen oder eine lange Backlog-Refinement-Sitzung mit dem Product Owner, was priorisieren Sie? Wenn Sie beides nicht tun können, ohne Abstriche zu machen, erfüllen Sie keine Rolle richtig.

Wie bei allen Dingen kann Ihr Kilometerstand variieren. Es wird jedoch nicht viel davon abweichen, wenn Sie Scrum richtig implementieren. Beachten Sie auch, dass Sie, wenn Sie vermeiden möchten, eine zusätzliche Ressource für eine der Rollen zu budgetieren, diese Ressource dennoch in Form von verlorener Teamkapazität bezahlen, da TANSTAAFL .

Ich kann aus einiger Erfahrung sprechen, da ich derzeit sowohl Scrum Master als auch Mitglied des Entwicklungsteams bin (z. B. ein Architekt, der in Scrum-Begriffen „nur“ ein Mitglied des Entwicklungsteams ist) . Obwohl oft verpönt, ist dies möglich und nicht ausdrücklich verboten. Für mich ist dieser Teil im Scrum-Leitfaden am aussagekräftigsten und gewährt uns etwas Freiheit:

Das Scrum Team besteht aus einem Product Owner, dem Entwicklungsteam und einem Scrum Master. Scrum Teams sind selbstorganisierend und funktionsübergreifend. Selbstorganisierende Teams entscheiden, wie sie ihre Arbeit am besten erledigen, anstatt von anderen außerhalb des Teams geleitet zu werden. Funktionsübergreifende Teams verfügen über alle erforderlichen Kompetenzen, um die Arbeit zu erledigen, ohne von anderen abhängig zu sein, die nicht Teil des Teams sind. Das Teammodell in Scrum ist darauf ausgelegt, Flexibilität, Kreativität und Produktivität zu optimieren.

Beachten Sie, dass das gesamte Scrum-Team erwähnt wird, nicht nur das Entwicklungsteam. Dabei kann es zu einer Reihe von Konflikten kommen:

  • Zeit : Wie von CodeGnome erwähnt, gibt es Tage, an denen der Scrum Master und die Entwicklungsrolle volle Aufmerksamkeit benötigen. Besonders gegen Ende des Sprints ist ein Entwickler in der Hitze, die Dinge zu Ende zu bringen, während der Scrum-Master den Product Owner wahrscheinlich beim Backlog-Management unterstützen muss.
  • Ziele : Das gesamte Scrum-Team ist dem Sprint-Ziel verpflichtet. Ein richtiger Scrum Master pflegt jedoch auch eine Coaching-Agenda. In manchen Fällen kann dies bedeuten, dass der Scrum Master vom Team eine Form des Scheiterns braucht, zum Beispiel eine User Story nicht vollständig zu beenden, damit sie lernen, prüfen, sich anpassen und verbessern können. Als Entwickler möchten Sie niemals, dass dies geschieht, Sie möchten den bestmöglichen Erfolg erzielen. Dieser Konflikt kann den Scrum Master in eine „Scrum Mom“ verwandeln, die allem nachjagt, um das Team erfolgreich zu halten. Dies sieht zumindest sehr nach einem eingebetteten Projektmanager oder einem dienenden Mikromanager aus.
  • Verwirrung : Bei formellen Veranstaltungen zur Inspektion und Anpassung kann es für andere Teammitglieder schwierig sein zu wissen, wer spricht. Der Scrum Master oder der Entwickler? Als Entwickler möchten Sie während der Retrospektive vielleicht eine starke Meinung äußern, aber niemand kann sagen, als wen Sie sprechen. Dadurch besteht die Gefahr, dass man als autoritativer Scrum-Master wirkt, was anfängt, sehr nach einem Teamleiter auszusehen. So albern es auch klingen mag, Sie möchten wahrscheinlich alle Ihre Sätze mit „Sprechen als Entwickler / Scrum Master“ beginnen .

Alles in allem können erfahrene Teams mit einem starken Zusammenhalt diese Verwechslung in den meisten Fällen bewältigen. Andererseits ist es nie die ideale Situation.

Die Rolle des Scrum Masters bietet dem Scrum Team zwei Dinge:

  • Es hilft dem Team, Hindernisse zu lösen
  • Es hilft sicherzustellen, dass das Team Scrum befolgt, indem es Coaching anbietet und Scrum-Zeremonien moderiert

Wenn eine Person diese beiden Dinge bereitstellen kann, kann sie die Rolle des Scrum Masters übernehmen.

Es ist nicht zu sagen, wie lange diese Aktivitäten dauern werden. In einem großen Team, das neu bei Scrum ist, und in einem schwierigen Geschäftsumfeld kann der Scrum Master sehr beschäftigt sein. In einem kleineren Team oder einem sehr erfahrenen Team gibt es für den Scrum Master möglicherweise viel weniger zu tun.

Der Schlüssel liegt darin, den Scrum Master als Dienstleister für das Team zu sehen. Wenn sie diesen Service anbieten können und genug Zeit haben, andere Dinge zu tun, dann ist das in Ordnung.

Ich habe oft mit Teams gearbeitet, in denen die Rolle des Scrum Masters von einem nicht spezialisierten Teammitglied übernommen wurde. Ich habe gesehen, wie Entwickler, Tester und ein Business Analyst die Rolle des Scrum Masters übernommen haben. Ich habe noch nie mit einem Architekten in der Rolle des Scrum Masters gearbeitet, aber ich sehe keinen Grund, warum das nicht funktionieren sollte.

Es ist schwierig, einen Interessenkonflikt zwischen der Rolle des Scrum Masters und einer anderen Rolle im Entwicklungsteam zu erkennen. Ein Scrum Master hat keine Autorität über das Team, also kann er ihm nicht sagen, was er tun soll. Auch in technischen Angelegenheiten hat der Scrum Master nicht das letzte Wort. Das Team als Ganzes trifft technische Entscheidungen im Konsens.

Ihre Antwort hat etwas sehr Aufschlussreiches, das ein weit verbreitetes Missverständnis hervorhebt. Sie verwenden weiterhin das Wort "Rolle" und Sie haben 100% Recht. ScrumMaster ist eines der Teammitglieder, keine Vollzeitstelle im Unternehmen wie ein traditioneller PM. Leider haben viel zu viele Unternehmen eine 1:1-Zuordnung zwischen PM und SM vorgenommen und sind schließlich bei Scrumerfall gelandet.
@RubberDuck Es ist zwar eine Rolle innerhalb des Scrum-Teams , aber nicht innerhalb des Entwicklungsteams. Sie sind unterschiedliche Rollen. Bei richtiger Ausführung ist die Rolle des Scrum Masters ein Vollzeitjob.
@BarnabyGolden Offensichtlich bin ich mit Ihrer Schlussfolgerung aus methodischer Sicht nicht einverstanden, aber ich stimme vielen Ihrer Prämissen zu und denke, dass es für einige Teams funktionieren kann. Ich denke jedoch, dass es trotz der Konflikte funktioniert, anstatt sie zu ignorieren. Alles in allem denke ich jedoch, dass Sie einen allgemein verbreiteten (und möglicherweise gültigen) Standpunkt artikulieren.
@CodeGnome wo steht, dass der Scrum Master nicht Teil des Entwicklungsteams sein kann? scrumguides.org/scrum-guide.html#team-sm IIRC, die Leute, die Scrum erfunden haben, bedeuteten, dass die Rolle durch das Team rotiert. Leider habe ich dazu keine Referenz.
@RubberDuck Das Scrum-Framework betrachtet sie als unterschiedliche Rollen. Es ist klar formuliert mit „Das Scrum-Team besteht aus einem Product Owner, dem Entwicklungsteam und einem Scrum Master.“ Sie können vielleicht ein vertretbares Argument dafür vorbringen, dass eine Person mehrere Rollen erfüllt, aber Sie werden innerhalb des Rahmens keine Unterstützung dafür finden, den Scrum Master als Mitglied des Entwicklungsteams zu betrachten. Ihr Kilometerstand ändert sich nicht .

@Barnaby Golden sagt, sie finden es „schwierig, einen Interessenkonflikt zwischen der Rolle des Scrum Masters und einer anderen Rolle im Entwicklungsteam zu erkennen“. Ich kann (und habe) viel sehen!

Stellen Sie sich einen Architekten vor, der in zwei Teams eine Entwicklerrolle hat: Kann jedes Team den Architekten gegenüber seinem Team vollständig rechenschaftspflichtig machen? Ich kann mir ein Szenario vorstellen, in dem in einem Team „dringende ungeplante Arbeiten“ anfallen, der Architekt in diesem Team einspringt und das andere Team auf dem Trockenen bleibt, was zu einem fehlgeschlagenen Sprint für sie führt.

Stellen Sie sich nun ein einzelnes Team vor, in dem der Architekt sowohl eine Entwicklerrolle als auch die SM-Rolle hat: Wie reagiert der Architekt, wenn für das Team eine „dringende ungeplante Arbeit“ anfällt? Springt der Architekt in den vollen SM-Modus, um sicherzustellen, dass die psychologische Sicherheit aufrechterhalten wird, das Entwicklungsteam sich nicht zu sehr verpflichtet, sich vor Einmischung von außen schützt (obligatorische Überstunden usw.)? Oder tauchen sie in den vollständigen Entwicklermodus ein und beginnen, Whiteboard-Sitzungen zu „erleichtern“, Code zu schreiben und zu überprüfen, beim Testen zu helfen, Hindernisse aktiv zu beseitigen usw.?

Ich habe in mehreren Scrum-Teams gearbeitet, die eine Entwickler+SM-Person hatten, und sie kehrten immer in den Entwicklermodus zurück, und das erste, was aus dem Fenster ging, war die psychologische Sicherheit, dh gerade dann, wenn wir am meisten einen SM brauchten.

Theoretisch gibt es natürlich keinen Grund, warum der Architekt nicht weiterhin beide Rollen voll ausfüllen könnte. Aber können Sie sich vorstellen, dass diese Gespräche stattfinden?:

  • Der Architekt als SM macht das Entwicklungsteam dafür verantwortlich, dass der SM nicht dafür verantwortlich ist, kein SM zu sein, wenn sie einen brauchen?
  • Architekt: "... also prognostizieren wir, dass wir mit der Menge an Arbeit und sechs FTEs das Ende von Sprint knapp verfehlen werden." Projektmanager: „Aber Sie haben 6,5 FTEs?“ Architekt: "Nein, unter diesen Umständen bin ich in den vollen SM-Modus zurückgekehrt. Ich werde nicht weiter zum Inkrement beitragen." Projektmanager: "Ah ja, natürlich. Das verstehe ich voll und ganz."

OK, ich bin ein bisschen scherzhaft, aber Sie verstehen, was ich meine. Es kann echte Interessenkonflikte geben und, aus welchen Gründen auch immer, es ist die SM-Rolle, die darunter leidet.

@Barnaby Golden erwähnt Dienstleistungen für das Team, aber nicht die anderen beiden: Dienstleistungen für die PO bzw. für die Organisation. Meiner Erfahrung nach habe ich keinen Developer+SM-Mitarbeiter gesehen, der diese Dienste effektiv bereitgestellt hat – und normalerweise überhaupt nicht –, weil sie sich zu sehr auf ihr eigenes Team konzentrieren. Der Tag hat normalerweise nicht genug Stunden.

Das Fazit für mich ist folgendes: Diejenigen von uns, die in einem Team gearbeitet haben, in dem der SM ein Karriere-SM/Agile-Coach ist, Vollzeit und voll und ganz der SM-Rolle gewidmet ist, kennen den Wert, den eine solche Person in das Team bringt und wenn sie die Wahl hätten, würden sie sich jedes Mal für dieses Szenario entscheiden. Ich denke, wenn jemand denkt, dass ein Developer+SM die SM-Rolle nicht in irgendeiner Weise beeinträchtigt, dann muss er erst noch mit einer wirklich guten SM-Person zusammenarbeiten.