Auf einen Blick: Der Artikel skizziert wesentliche agile Rollen und Verantwortlichkeiten innerhalb von Scrum-Teams und hebt ihre Bedeutung für den Projekterfolg hervor. Zu den wichtigsten Rollen gehören Product Owner, die die Projektleitung steuern; Scrum Masters, die die Teamkoordination erleichtern; und Agile Developers, die die Arbeit umsetzen.
- Product Owner stimmen Projekte mit den Bedürfnissen der Stakeholder aus.
- Scrum Masters beseitigen Hindernisse und sorgen für Teamarbeit.
- Agile Entwickler führen Aufgaben basierend auf Projektanforderungen aus.
Der agile Softwareentwicklungslebenszyklus (SDLC) wurde mit einem klaren Ziel entwickelt: eine schnelle Bereitstellung von Software-Builds durch einen inkrementellen und iterativen Prozess, der darauf ausgelegt ist, die Softwarequalität aus Endnutzersicht anzupassen und zu verbessern. Das Ziel wird von IT-Abteilungen und -betrieben leicht übernommen, obwohl der Prozessrahmen nicht immer ausreichend übernommen wird.
Organisationen, die einen agilen Ansatz verfolgen, können aufgrund unangemessener Verteilung agiler Rollen und Verantwortlichkeiten auf traditionelle/Wasserfall-SDLC-Praktiken zurückgreifen. Schauen wir uns also die Rollen an, die die agile Softwareentwicklung unterstützen.
- Product Owner
- Teamleiter/Scrum Master
- Agile Entwickler
- Agile Projektmanager
- Agile Integratoren
- Zusätzliche Aufgaben für größere Scrum-Projekte
- Agile Zeremonien
- Agile-Rollen- und Verantwortungsmatrix
Rollen in einem agilen Team
Dieser Artikel beleuchtet die Rollen und Verantwortlichkeiten innerhalb des Scrum-Rahmens für die agile Implementierung. Einige wesentliche Unterschiede bei der agilen Teambuilding-Übung sind:
- Die Entwicklung ganzheitlicher Teams mit funktionsübergreifender Expertise
- Fachleute mit umfassendem Wissen und Verständnis der geschäftlichen Aspekte ihrer Arbeitsbereiche
- Stabile Teamstrukturen, die die SDLC-Workflows kontinuierlich iterieren und verbessern können.
Agile Teams bestehen oft aus folgenden Schlüsselrollen und Verantwortlichkeiten:
Schauen wir uns jeden an.
Product Owner
Der Product Owner vertritt die Stakeholder des Projekts. Die Rolle ist in erster Linie dafür verantwortlich, die Richtung für die Produktentwicklung oder den Projektfortschritt festzulegen. Der Product Owner versteht die Anforderungen des Projekts aus Stakeholder-Sicht und verfügt über die notwendigen Soft Skills, um die Anforderungen an das Produktentwicklungsteam zu kommunizieren. Der Product Owner versteht außerdem die langfristige Geschäftsvision und stimmt das Projekt mit den Bedürfnissen und Erwartungen aller Stakeholder in Einklang mit. Das Feedback der Endnutzer wird berücksichtigt, um geeignete und nächstbeste Aktionspläne für die Entwicklung während des gesamten Projektzyklus zu erstellen. Die wichtigsten Aufgaben eines Product Owner umfassen:
- Scrum-Rückstaumanagement
- Veröffentlichungsmanagement
- Stakeholder-Management
Der Product Owner kennt sich mit den in die Liste aufgenommenen Backlog-Items sowie den für die Arbeit ausgewählten Items aus. Der Product Owner ändert und legt die Priorität der Backlog-Artikelliste basierend auf dem Feedback der Stakeholder und den Projektumständen fest. Die Rolle verwaltet außerdem die Planung des Release-Zyklus, um sicherzustellen, dass das Entwicklungsteam kontinuierlich aktualisierte Projektiterationen liefern kann.
Schließlich stellt der Product Owner sicher, dass Produktentwicklung für die Stakeholder einen Mehrwert bietet. Die Kommunikation mit Endnutzern, Geschäftsleitern, Partnern und dem Entwicklungsteam ist daher eine zentrale Verantwortung.
Teamleiter/Scrum Master
Der Teamleiter oder Scrum Master sorgt für die Teamkoordination und unterstützt den Projektfortschritt zwischen den einzelnen Teammitgliedern. Der Scrum Master nimmt die Anweisungen des Product Owner entgegen und stellt sicher, dass die Aufgaben entsprechend ausgeführt werden. Die Rolle kann Folgendes umfassen:
- Moderation der täglichen Scrum- und Sprint-Initiativen
- Kommunikation zwischen Teammitgliedern über sich entwickelnde Anforderungen und Planung
- Teammitglieder bei der Erzielung von Ergebnissen coachen
- Verwaltung von Verwaltungsaufgaben wie der Durchführung von Meetings, die Förderung der Zusammenarbeit und das Beseitigen von Hürden, die den Projektfortschritt beeinträchtigen, übernehmen
- Abschirmung der Teammitglieder vor äußeren Störungen und Ablenkungen
Die Rolle ist außerdem verantwortlich für die externe Koordination mit der Organisation und dem Product Owner, um eine effektive Umsetzung des Scrum-Frameworks sicherzustellen. Die Aufgaben können umfassen:
- Umsetzung von Änderungen
- Koordination zwischen den Beteiligten zur Findung der notwendigen Ressourcen
- Wir unterstützen Produktverantwortliche bei der Optimierung der Backlog-Planung für optimale Leistung
Die Rolle eines Scrum Masters konzentriert sich auf Eigenschaften wie Transparenz im gesamten Scrum-Team, Selbstorganisation, Engagement, Respekt und vor allem auf die Einhaltung eines empirischen Prozesses, um den besten Ansatz für die Produktentwicklung zu identifizieren.
Agile Entwickler
Die Teammitglieder des Entwicklungsteams bestehen aus Personen mit Verantwortlichkeiten, die unter anderem die Produktentwicklung einschließen, aber nicht beschränkt sind. Das Team übernimmt die funktionsübergreifenden Aufgaben, die notwendig sind, um eine Idee oder Anforderung in ein greifbares Produkt für die Endnutzer zu verwandeln. Die erforderlichen Fähigkeiten können in einem oder mehreren Entwicklerteammitgliedern zusammengefasst werden:
- Produktdesigner
- Autor
- Programmierer
- Tester
- UX-Spezialist
Nicht jedes Mitglied ist möglicherweise Ingenieur , aber es kann Teil des Teams sein, wenn seine Fähigkeiten erforderlich sind, damit das Projekt im erforderlichen Tempo voranschreitet. Neben den Fähigkeiten zur Produktentwicklung sollten die Teammitglieder auch über Soft Skills verfügen, die es ihnen ermöglichen, sich selbst zu organisieren und die Arbeit zu erledigen. Das bedeutet, dass das Team bei Auftreten eines Problems sowohl fähig als auch befähigt ist, Korrekturmaßnahmen zu ergreifen. Die Hauptaufgaben des Entwicklungsteams sind es, Arbeitssprints gemäß den vom Product Owner vorgegebenen und vom Scrum Master koordinierten Arbeitssprints durchzuführen. Ein regelmäßiges Standup-Meeting, das Daily Scrum, wird abgehalten, um den Projektfortschritt mit den Kollegen und dem Scrum Master zu kommunizieren. Diese Aktivität sorgt für Transparenz und ermöglicht es dem Entwicklungsteam, die Änderungen bei Bedarf in zukünftigen Sprints basierend auf dem Feedback des Product Owners einzubauen.
Interessengruppen
Die Stakeholder-Position ist möglicherweise nicht direkt am Produktentwicklungsprozess beteiligt, sondern wird genutzt, um eine Reihe von Schlüsselrollen zu repräsentieren, die die Entscheidungen und Arbeit des Scrum-Teams beeinflussen. Der Stakeholder kann sein:
- Der Endnutzer des Produkts
- Führungskräfte
- Produktionsunterstützungspersonal
- Investoren
- Externe Prüfer
- Scrum-Teammitglieder aus zugehörigen Projekten und Teams
Die Rückmeldungen der Stakeholder sind entscheidend, um den Projektfortschritt in verschiedene Richtungen zu lenken, um die Produktentwicklung mit Geschäftszielen, den Erwartungen der Endnutzer sowie der Herausforderungen des Scrum Development Teams in Einklang zu bringen.
Agile Projektmanager
Die Rolle des agilen Projektmanagers bringt Projektmanagementfähigkeiten und -praktiken in agile Projekte ein. Anstatt sich auf starre Pläne und Zeitpläne zu konzentrieren, konzentrieren sich agile Projektmanager darauf, eine effektive Zusammenarbeit zu fördern und eine schnelle Anpassung zu erleichtern, um Kundenbedürfnisse zu erfüllen und Mehrwert zu schaffen. Typische Aufgaben umfassen:
- Definition der Ergebnisse, die den Kunden einen Mehrwert schaffen
- Planung jedes Entwicklungssprints
- Alle durch tägliche Stand-ups und regelmäßige Neuausrichtung auf sich ändernde Prioritäten auf Kurs zu halten
- Sicherzustellen, dass Teammitglieder sich auf agile Prinzipien einig sind
- Unterstützung des Teams, indem Hindernisse beseitigt und den Mitgliedern hilft, sich selbst zu organisieren und zusammenzuarbeiten
- Stakeholder mit Teammitgliedern zu verbinden und sicherzustellen, dass die Kommunikation reibungslos und klar verläuft
- Verfolgung und Messung des Fortschritts
Agile Projektmanager müssen Scrum und andere agile Frameworks beherrschen. Sie müssen sich wohlfühlen, durch ständige Veränderungen in dynamischen Umgebungen zu führen, in denen sich die Prioritäten ständig verschieben. Als Führungskräfte fördern sie Zusammenarbeit, halten die Kommunikation offen und arbeiten daran, Probleme schnell zu erkennen und zu lösen.
Agiler Integrator
Agile Integratoren halten alles zusammen. Die Menschen in dieser Rolle sorgen dafür, dass alles zusammenpasst – von der Zusammenarbeit innerhalb und zwischen Teams über Systeme bis hin zur Ausrichtung auf Geschäftsziele – alles innerhalb des agilen Frameworks. Sie implementieren agile Praktiken in der gesamten Organisation und sorgen dafür, dass externe Teams und Systeme nahtlos integriert werden. Die Rolle ist besonders wichtig bei komplexen Projekten, Projekten mit vielen Teams und bei komplexen Systemen. Die Implementierung eines agilen Frameworks im großen Maßstab erfordert zahlreiche Fähigkeiten, wie zum Beispiel:
- Kompetenz mit verschiedenen Technologien und agilen Werkzeugsätzen
- Außergewöhnliche Kommunikationsfähigkeiten
- Die Fähigkeit, Probleme schnell zu erkennen und zu lösen
- Führung, um Teams fokussiert, motiviert und auf agile Prinzipien auszurichten
- Fähigkeiten im Wechseln von Teams und Prozessen, wenn sich Bedürfnisse und Umstände ändern
Die Rolle eines agilen Integrators ähnelt der eines agilen Projektmanagers. Die Rollen haben erhebliche überlappende Aufgaben, was eine Doppelrolle für kleinere Organisationen und Projekte, die nicht besonders komplex sind, machbar macht. Dennoch gibt es Nuancen zwischen beiden.
Agile Integratoren haben in den meisten Organisationen einen breiteren Verantwortungsbereich, während agile Projektmanager für spezifische Projekte zuständig sind. Ein agiler Integrator ist stärker daran beteiligt, dass alles zusammenarbeitet, während der Projektmanager sich auf Ergebnisse konzentriert. Agile Integratoren benötigen außerdem umfangreicheres technisches Wissen mit Expertise in Integrationsplattformen und DevOps-Tools.
Zusätzliche agile Rollen für größere Scrum-Projekte
Zusätzlich zu diesen typischen Rollen des Scrum-Teams können große Unternehmen, die an großen Projekten arbeiten, weitere Aufgaben in die Scrum-Teams aufnehmen. Dazu gehören:
- Technische und Fachexperten mit technischem Wissen sowie einer Vielzahl von Anforderungen oder Erwartungen der Stakeholder.
- Ein unabhängiges Test- und Auditteam kann sich den Scrum-Teammitgliedern anschließen und während des gesamten Produktentwicklungslebenszyklus mitwirken.
- Ein Architekt kann für architektonische Planung, Planung und Entscheidungsfindung benötigt werden.
Zusammenfassend sollten die Rollen in der Agile-Methodik und insbesondere im Scrum-Framework aus der Perspektive der Verantwortlichkeiten betrachtet werden. Diese Rollen spiegeln keine Jobtitel wider und sollten auch nicht als solche behandelt werden. Die Scrum-Aufgaben sollten unter den bestehenden Teammitgliedern verteilt werden, die mit der Aufgabe betraut sind, Projektmanagementaktivitäten sowie technische Fragestellungen nach den Agile-Prinzipien zu betreuen.
Agile Zeremonien
Der Begriff "Agile-Zeremonien" bezieht sich auf die wichtigen Meetings, die innerhalb agiler Frameworks stattfinden. Zeremonien sind formelle, strukturierte Treffen zur Planung, Prüfung, Inspektion und zur Einhaltung der Ausrichtung. Typische agile-Zeremonien sind:
- Sprint-Planung: Meetings zur Festlegung von Zielen, Meilensteinen und Zeitplänen sowie Teamrollen und -verantwortlichkeiten. Es ist auch eine Gelegenheit, potenzielle Probleme und Hindernisse zu identifizieren und Workaround zu entwickeln.
- Tägliches Stand-up: Manchmal als tägliches Scrum bezeichnet, behandelt dieses 15-minütige Meeting, was am Tag zuvor gemacht wurde, was heute passieren muss, und beleuchtet Themen, die den Fortschritt stoppen könnten.
- Sprint-Überprüfung: Am Ende eines Sprints werfen Teammitglieder und Stakeholder einen umfassenden Blick auf die Arbeit und geben Feedback zum Prozess und zu den Ergebnissen.
- Rückstaubehebung: Einige Systeme enthalten diese zusätzliche Methode, um unerledigte Arbeiten oder ungelöste Probleme zu überprüfen.
- Sprint-Retrospektiv-Treffen: Dieses Treffen ist ein formalisierter, umfassender Überblick darüber, was funktioniert hat, was nicht funktioniert hat und welche Probleme während des Sprints aufgetreten sind und gelöst werden müssen. Die Teilnehmer können Lösungen und Verbesserungen entwickeln. Das Ergebnis dieser Überprüfung trägt zu Verbesserungen bei, die dem nächsten Sprint zugutekommen.
Agile-Rollen- und Verantwortungsmatrix
Jedes agile Teammitglied arbeitet harmonisch mit den anderen für eine offene Kommunikation und reibungslose Zusammenarbeit zusammen, die für eine flexible und agile Umsetzung notwendig sind. Die Vertrautheit mit der Matrix Responsibility, Accountability, Consulting Source for Expertise und Informed Parties (RACI) des Projekts stellt sicher, dass alle Teammitglieder den gesamten Prozess, die Verantwortlichkeiten und den Status verstehen.
Auswirkungen von Agile auf Unternehmen
Die Einführung agiler Praktiken verändert die Arbeitsweise von Unternehmen, macht sie reaktionsfähiger und effizienter, während sie innoviert und Kunden in einer sich schnell verändernden und sehr wettbewerbsintensiven Welt zufriedenstellt. Auf der Unternehmens- oder Geschäftsseite gehören folgende Vorteile:
- Bessere Fähigkeit, auf sich wandelnde Markt- und Kundenbedürfnisse sowie auf die Chancen technologischer Fortschritte zu reagieren
- Echte kundenorientierte Entwicklung, die sicherstellt, dass die Ergebnisse die Wünsche und Bedürfnisse der Kunden genau erfüllen
- Schnellere Entwicklungszyklen, was bedeutet, dass Produkte und Verbesserungen schnell auf den Markt kommen
- Produktivere, effizientere und innovativere Teams durch Zusammenarbeit
- Reduziertes Risiko teure Verzögerungen oder Produkte, die die Erwartungen nicht erfüllen
- Ein dauerhafter und differenzierender Wettbewerbsvorteil
Einzelne profitieren genauso sehr wie ihre Organisationen. Einzelne Teammitglieder werden mit einem Gefühl der Verantwortung für ihre Rollen, ihre Ergebnisse und Entscheidungsfindung befähigt. Mit klaren Zielen und Prioritäten sowie einer offenen und kooperativen Kultur wissen die Mitarbeitenden, was erwartet wird, lernen voneinander und bauen starke Beziehungen auf. Das wiederum fördert kontinuierliches Lernen und den Kompetenzaufbau für eine lohnende Karriere mit weniger Stress und Risiko von Burnout.
Verwandte Literatur
Diese Beiträge sind meine eigenen und spiegeln nicht unbedingt die Position, Strategien oder Meinung von BMC wider.