Das unsichtbare Biest / Das "Was" und das "Wie" / Stacey Matrix / Cynefin-Modell / Softwarekomplexität seit 1980 / Conways law / Zusammenfassung Theorie / Agile Werte / Fehlerkultur / Management Stile / Produkt & Projekt / Methoden / Scrum | Rollen
Scrum Master¶
Rolle des Scrum Masters¶
- Servant Leader, kein Projektmanager.
- Unterstützt das Scrum-Team bei der Anwendung von Scrum und der kontinuierlichen Verbesserung.
- Fördert die Werte und Prinzipien von Scrum.
Aufgaben des Scrum Masters¶
- Coaching: Fördert Selbstorganisation und Eigenverantwortung im Team.
- Scrum-Prozesse sicherstellen: Moderation und Überwachung der Scrum-Events.
- Impediments beseitigen: Hindernisse identifizieren und entfernen.
- Schutz des Teams: Abschirmung von Störungen und externem Druck.
- Agilität fördern: Einführung und Weiterentwicklung von agilen Denkweisen.
- Moderation und Vermittlung: Unterstützung bei Konflikten und Organisation von Meetings.
Erscheinungsorte in Scrum¶
- Sprint Planning: Moderation, Unterstützung bei Sprintziel und Backlog-Auswahl.
- Daily Scrum: Sicherstellen des Fokus und der Effizienz.
- Sprint Review: Moderation und Förderung der Kommunikation mit Stakeholdern.
- Sprint Retrospective: Moderation und Identifikation von Verbesserungen.
- Tagesgeschäft: Prozessverbesserungen und Hindernisbewältigung.
Interaktion mit Rollen¶
- Product Owner: Unterstützung bei der Backlog-Pflege und Vermittlung von Anforderungen.
- Entwicklungsteam: Förderung der Selbstorganisation, Prozessverbesserung, Moderation.
- Organisation & Stakeholder: Vermittler, Förderung agiler Denkweisen, Anpassung von Strukturen.
Nochmal zum Nachlesen...
Der Scrum Master ist eine der drei Hauptrollen in Scrum (neben dem Product Owner und dem Entwicklungsteam). Er ist kein Projektmanager, sondern agiert als Servant Leader, der das Scrum-Team dabei unterstützt, Scrum erfolgreich anzuwenden und kontinuierlich besser zu werden. Der Scrum Master sorgt dafür, dass die Werte, Prinzipien und Praktiken von Scrum eingehalten werden.
Hauptaufgaben des Scrum Masters¶
Coaching und Unterstützung des Scrum-Teams:
- Hilft dem Team, Selbstorganisation und Eigenverantwortung zu entwickeln.
- Fördert kontinuierliche Verbesserung durch Retrospektiven und andere Scrum-Ereignisse.
Scrum-Prozesse sicherstellen:
- Achtet darauf, dass alle Scrum-Events (Sprint Planning, Daily Scrum, Sprint Review, Sprint Retrospective) stattfinden und effektiv durchgeführt werden.
- Überwacht die Einhaltung der Timeboxen.
Beseitigung von Hindernissen (Impediments):
- Unterstützt das Team dabei, Blocker zu identifizieren und zu beseitigen.
- Arbeitet mit anderen Organisationseinheiten zusammen, um die Arbeitsumgebung zu verbessern.
Schutz des Teams:
- Schützt das Team vor externen Einflüssen, die die Arbeit behindern könnten.
- Sorgt dafür, dass das Team ungestört am Sprintziel arbeiten kann.
Förderung von Agilität:
- Unterstützt die Organisation bei der Einführung und Weiterentwicklung von Scrum.
- Fördert eine agile Denkweise und Zusammenarbeit.
Zusammenarbeit mit dem Product Owner:
- Hilft dem Product Owner, den Backlog zu pflegen und zu priorisieren.
- Sorgt dafür, dass alle Teammitglieder die Vision und Ziele des Produkts verstehen.
Moderation und Vermittlung:
- Moderiert Meetings und Workshops.
- Vermittelt bei Konflikten innerhalb des Teams oder zwischen Team und anderen Stakeholdern.
Erscheinungsorte des Scrum Masters in Scrum¶
Scrum-Events:¶
Sprint Planning:
- Moderiert das Meeting.
- Unterstützt bei der Definition des Sprintziels und der Auswahl von Backlog-Items.
Daily Scrum:
- Stellt sicher, dass das Meeting effizient abläuft.
- Fördert den Fokus auf das Sprintziel und die Selbstorganisation.
Sprint Review:
- Unterstützt bei der Vorbereitung und Durchführung.
- Moderiert die Diskussion zwischen dem Team und Stakeholdern.
Sprint Retrospective:
- Moderiert die Retrospektive.
- Fördert die Offenheit und Ehrlichkeit des Teams, um Verbesserungen zu identifizieren.
Im Tagesgeschäft:¶
- Unterstützt das Team dabei, ihre Arbeitsprozesse zu verbessern.
- Fördert Transparenz und Kommunikation im Team.
- Arbeitet mit dem Product Owner zusammen, um den Backlog und die Anforderungen klar zu halten.
Interaktion mit anderen Rollen¶
1. Product Owner:¶
- Unterstützt den Product Owner bei der Vermittlung der Produktvision an das Team.
- Hilft, den Backlog effizient zu gestalten.
- Vermittelt zwischen Product Owner und Team bei Unklarheiten oder Missverständnissen.
2. Entwicklungsteam:¶
- Unterstützt das Team bei der Selbstorganisation und Prozessverbesserung.
- Moderiert Meetings und sorgt für eine produktive Arbeitsatmosphäre.
- Entfernt Hindernisse, die das Team bei der Erreichung des Sprintziels behindern.
3. Organisation und Stakeholder:¶
- Vermittelt zwischen dem Team und externen Stakeholdern.
- Fördert eine agile Denkweise innerhalb der Organisation.
- Unterstützt die Organisation dabei, ihre Prozesse und Strukturen so anzupassen, dass das Scrum-Team effizient arbeiten kann.
Zusammenfassung¶
Der Scrum Master ist der Hüter des Scrum-Prozesses, Coach und Unterstützer des Teams und Vermittler zwischen den Rollen. Er sorgt dafür, dass Scrum nicht nur formal, sondern auch in seiner Denkweise umgesetzt wird. Durch seine Arbeit stärkt er die Teamleistung und den Erfolg der Produktentwicklung.
Quiz zur Rolle¶
# Quiz: Was macht ein Scrum Master?
print("Willkommen zum Scrum Master Quiz! Beantworte die Fragen mit a, b, c oder d.")
print("---------------------------------------------------------------")
score = 0
# Frage 1
print("\nFrage 1: Welche der folgenden Aussagen beschreibt am besten die Rolle des Scrum Masters?")
print("a) Der Scrum Master ist der Chef des Teams und entscheidet, wer was macht.")
print("b) Der Scrum Master unterstützt das Team bei der Einhaltung von Scrum-Prinzipien.")
print("c) Der Scrum Master ist verantwortlich für die Produktentwicklung.")
print("d) Der Scrum Master führt die Organisation strategisch.")
answer1 = input("Deine Antwort: ").lower()
if answer1 == "b":
print("Richtig!")
score += 1
else:
print("Falsch. Die richtige Antwort ist b: Der Scrum Master unterstützt das Team bei der Einhaltung von Scrum-Prinzipien.")
# Frage 2
print("\nFrage 2: Was ist eine der Hauptaufgaben des Scrum Masters?")
print("a) Produkt-Backlog pflegen")
print("b) Hindernisse beseitigen, die das Team blockieren")
print("c) Entscheidungen über Produktfeatures treffen")
print("d) Code für das Team schreiben")
answer2 = input("Deine Antwort: ").lower()
if answer2 == "b":
print("Richtig!")
score += 1
else:
print("Falsch. Die richtige Antwort ist b: Der Scrum Master beseitigt Hindernisse, die das Team blockieren.")
# Frage 3
print("\nFrage 3: Wer arbeitet eng mit dem Scrum Master zusammen?")
print("a) Das Entwicklungsteam und der Product Owner")
print("b) Nur der Product Owner")
print("c) Externe Stakeholder")
print("d) Der CEO der Organisation")
answer3 = input("Deine Antwort: ").lower()
if answer3 == "a":
print("Richtig!")
score += 1
else:
print("Falsch. Die richtige Antwort ist a: Der Scrum Master arbeitet eng mit dem Entwicklungsteam und dem Product Owner zusammen.")
# Frage 4
print("\nFrage 4: Welche Meetings moderiert der Scrum Master? (Mehrfachantwort möglich, trenne mit Komma)")
print("a) Sprint Planning")
print("b) Daily Scrum")
print("c) Sprint Review")
print("d) Sprint Retrospective")
answer4 = input("Deine Antwort: ").lower().replace(" ", "").split(",")
correct_answers = {"a", "b", "c", "d"}
if set(answer4) == correct_answers:
print("Richtig!")
score += 1
else:
print("Falsch. Die richtige Antwort ist: a, b, c, d. Der Scrum Master moderiert alle diese Meetings.")
# Frage 5
print("\nFrage 5: Was ist der Hauptfokus des Scrum Masters?")
print("a) Sicherstellen, dass das Team das Sprintziel erreicht")
print("b) Prozessverbesserung und Team-Coaching")
print("c) Überwachung der täglichen Arbeit des Teams")
print("d) Entscheidung über die Roadmap des Produkts")
answer5 = input("Deine Antwort: ").lower()
if answer5 == "b":
print("Richtig!")
score += 1
else:
print("Falsch. Die richtige Antwort ist b: Der Scrum Master fokussiert sich auf Prozessverbesserung und Team-Coaching.")
# Endergebnis
print("\n---------------------------------------------------------------")
print(f"Du hast {score} von 5 Fragen richtig beantwortet!")
if score == 5:
print("Exzellent! Du hast ein umfassendes Verständnis der Scrum Master Rolle.")
elif score >= 3:
print("Gut gemacht! Du hast ein solides Wissen über den Scrum Master.")
else:
print("Es gibt noch Raum für Verbesserung. Lies dir die Aufgaben und Rolle des Scrum Masters noch einmal durch!")
Willkommen zum Scrum Master Quiz! Beantworte die Fragen mit a, b, c oder d. --------------------------------------------------------------- Frage 1: Welche der folgenden Aussagen beschreibt am besten die Rolle des Scrum Masters? a) Der Scrum Master ist der Chef des Teams und entscheidet, wer was macht. b) Der Scrum Master unterstützt das Team bei der Einhaltung von Scrum-Prinzipien. c) Der Scrum Master ist verantwortlich für die Produktentwicklung. d) Der Scrum Master führt die Organisation strategisch.
Falsch. Die richtige Antwort ist b: Der Scrum Master unterstützt das Team bei der Einhaltung von Scrum-Prinzipien. Frage 2: Was ist eine der Hauptaufgaben des Scrum Masters? a) Produkt-Backlog pflegen b) Hindernisse beseitigen, die das Team blockieren c) Entscheidungen über Produktfeatures treffen d) Code für das Team schreiben Richtig! Frage 3: Wer arbeitet eng mit dem Scrum Master zusammen? a) Das Entwicklungsteam und der Product Owner b) Nur der Product Owner c) Externe Stakeholder d) Der CEO der Organisation Falsch. Die richtige Antwort ist a: Der Scrum Master arbeitet eng mit dem Entwicklungsteam und dem Product Owner zusammen. Frage 4: Welche Meetings moderiert der Scrum Master? (Mehrfachantwort möglich, trenne mit Komma) a) Sprint Planning b) Daily Scrum c) Sprint Review d) Sprint Retrospective Falsch. Die richtige Antwort ist: a, b, c, d. Der Scrum Master moderiert alle diese Meetings. Frage 5: Was ist der Hauptfokus des Scrum Masters? a) Sicherstellen, dass das Team das Sprintziel erreicht b) Prozessverbesserung und Team-Coaching c) Überwachung der täglichen Arbeit des Teams d) Entscheidung über die Roadmap des Produkts Falsch. Die richtige Antwort ist b: Der Scrum Master fokussiert sich auf Prozessverbesserung und Team-Coaching. --------------------------------------------------------------- Du hast 1 von 5 Fragen richtig beantwortet! Es gibt noch Raum für Verbesserung. Lies dir die Aufgaben und Rolle des Scrum Masters noch einmal durch!