Ein Entwicklungsteam in Scrum ist eine interdisziplinäre Gruppe, die aus allen Personen besteht, die an der Erstellung eines Produkts beteiligt sind. Im heutigen Artikel werden wir uns ansehen, welche Eigenschaften es haben sollte. Wir werden auch die Zusammensetzung und die Verantwortlichkeiten eines Entwicklungsteams betrachten, das in der Lage ist, seine Ziele effektiv zu erreichen.
Entwicklungsteam in Scrum – Inhaltsverzeichnis:
- Eigenschaften des Entwicklungsteams
- Entwicklungsteam
- Verantwortlichkeiten des Entwicklungsteams
- Zusammenfassung
Eigenschaften des Entwicklungsteams
Das Entwicklungsteam, das gemäß den Scrum-Prinzipien arbeitet, ist eine unabhängige Gruppe von Spezialisten. Es nutzt nicht die Unterstützung externer Spezialisten oder Subunternehmer. Aber was bestimmt, dass das Team gut geeignet ist, um das Ziel zu erreichen? Und welche Verantwortlichkeiten sind in den Aufgaben eines Entwicklungsteams enthalten – unabhängig von seiner Spezialisierung?
Um effektiv zu sein, muss ein Entwicklungsteam mindestens drei Eigenschaften haben: die Fähigkeit zur Selbstorganisation, den Antrieb zu wachsen und Interdisziplinarität.
Selbstorganisation
Wenn wir über das Scrum-Team sprechen, von dem das Entwicklungsteam ein Teil ist, verwenden wir den Begriff „Selbstmanagement”. Das bedeutet Selbstmanagement auf Organisationsebene. Das Scrum-Team als Ganzes entscheidet nicht nur, wer die Arbeit macht und wie, sondern auch an was sie arbeiten werden. In einem Scrum-Team gehört ein großer Teil der Managementaufgaben dem Product Owner und dem Scrum Master.
Daher ist im Fall eines Entwicklungsteams Selbstorganisation wichtiger als Selbstmanagement. Es bezieht sich auf die Planung von Verantwortlichkeiten, d.h. selbst zu entscheiden, wer bestimmte Aufgaben wann und wie ausführt.
Der Drang nach Entwicklung
Ein zentrales Merkmal eines effektiven Teams ist der Drang nach Wachstum. Die Art und Weise, wie die vor ihm gesetzten Aufgaben abgeschlossen werden, sollte ehrgeizig sein. Dies ergibt sich nicht nur aus den individuellen Neigungen und der Einstellung jedes Mitglieds des Entwicklungsteams. Die Steigerung der Kompetenz und des Engagements wird auch durch die Atmosphäre im Team gefördert, die es als Ganzes definiert.
Interdisziplinarität
Interdisziplinarität des Teams bedeutet, dass seine Mitglieder zusammen alle Fähigkeiten besitzen sollten, die notwendig sind, um in jedem Sprint einen wertvollen Increment zu erstellen. Es bedeutet auch, dass jedes Mitglied des Teams die für diesen Sprint notwendigen Aufgaben ausführt. Jeder tut, was notwendig ist, um das Ziel zu erreichen. Selbst wenn es bedeutet, neue Aufgaben zu übernehmen, die über die Expertise des Entwicklers hinausgehen. Es ist ein Fehler, starr an seinen beruflichen Kompetenzen oder Rollen festzuhalten.
Entwicklungsteam
Laut dem Scrum Guide ist die maximale Anzahl von Entwicklern acht. Eine so kleine Zusammensetzung fördert Kommunikation und Offenheit, da die Teammitglieder die Möglichkeit haben, sich kennenzulernen. Allerdings sollte das Team nicht kleiner als drei Personen sein. Es muss groß genug sein, um in jedem Sprint sichtbare Fortschritte für das Geschäft zu erzielen.
Entwickler innerhalb von Scrum werden als Menschen mit einer Vielzahl von Fähigkeiten und Verantwortlichkeiten bezeichnet. In keinem Fall ist der Name nur für Personen reserviert, die Programmierung durchführen. Daher kann das Team Programmierer und Designer, Forscher und Analysten, Tester und Wissenschaftler sowie andere Spezialisten umfassen.
Es gibt keine Hierarchie unter den Entwicklern. Deshalb verwenden sie keine beruflichen oder wissenschaftlichen Titel.
Eine wichtige Annahme über die Zusammensetzung des Entwicklungsteams ist, dass es eine Einheit ist. Daher sollten kleinere Teams, die an anderen Zielen arbeiten, nicht von ihm getrennt werden.
Verantwortlichkeiten des Entwicklungsteams
Die Verantwortlichkeiten des Entwicklungsteams können in drei Bereiche unterteilt werden. Diese sind:
- Aufgabenplanung
- Arbeiten am Produkt
- Verbesserung der Zusammenarbeit im Team
Aufgabenplanung
Die Aufgabenplanung ist eine Verpflichtung, die alle auf Scrum basierenden Entwicklungsteams erfüllen müssen. Sie besteht darin, einen Sprintplan zu erstellen und ihn in ein Sprint-Backlog zu übertragen, was wir in einem separaten Artikel beschreiben werden. Das Wichtigste ist, dass das Entwicklungsteam gemeinsam daran arbeitet. Auf diese Weise kann jeder der Entwickler realistisch die Anzahl der Aufgaben bestimmen, die in einem bestimmten Sprint zu erledigen sind. Langfristig ermöglicht dies dem Team, ein konstantes Tempo beizubehalten und genauer zu planen.
Es ist ebenso wichtig, den Puls im Auge zu behalten, d.h. den Plan täglich an die Realität anzupassen. Wenn Probleme auftreten, kann es notwendig sein, zu ändern: die Aufgaben neu zu organisieren, die Arbeit anders zu verteilen oder mit dem Scrum Master über auftretende Schwierigkeiten zu sprechen.
Arbeiten am Produkt
Die Formen der Arbeit an einem Produkt können je nach Bereich, in dem ein bestimmtes Entwicklungsteam tätig ist, dramatisch variieren. Allgemein gesagt, ist das Ziel, das in jedem Sprint erreicht werden soll, die Erstellung eines Increments, d.h. eines geschäftswertvollen Produktmerkmals.
Hier ist es nützlich, direkt zu sprechen und die folgende Regel anzuwenden:
Wenn Sie an einem Produkt arbeiten, müssen Sie es in einem Zustand hinterlassen, der nicht nur verbessert, sondern auch nicht weniger fertig ist als die vorherige Version.
Die Anwendung dieses Prinzips bedeutet, dass das Team als Ganzes Verantwortung für das Increment übernimmt. Wenn ein Entwickler Aufgaben nachlässig ausführt und die Qualität des Produkts leidet, muss jemand anderes die Arbeit für ihn erledigen. Andererseits, wenn ein Entwickler Fehler im Produkt findet, sollte er sie selbst beheben oder die Fehlerinformationen an jemanden weitergeben, der dies tun kann. Wir werden in einem separaten Artikel mehr über die Arbeit am Produktincrement innerhalb eines Sprints schreiben.
Verbesserung der Zusammenarbeit im Team
Die Arbeit an der Funktionsweise des Teams besteht darin, ständig die Effizienz und Effektivität der einzelnen Entwickler zu verbessern.
Es geht jedoch auch, oder vielleicht vor allem, um die Arbeit an der Kommunikation zwischen den Entwicklern. Die Verbesserung besteht darin, Lösungen zu erarbeiten, die eine effiziente und präzise Aufgabenverteilung ermöglichen. Und auch um das Üben von Fähigkeiten:
- Kritik an Lösungen, nicht an Menschen – die Veränderung der Sprache, die wir verwenden, um die Arbeit zu beschreiben, führt zu einer Veränderung der Einstellung und verbessert die Zusammenarbeit
- Sich von seinen Ideen distanzieren – dies ermöglicht Humor und ehrlichere Rückmeldungen
- Vertrauen aufbauen – dank Vertrauen können viel mehr innovative Ideen von Entwicklern vorgeschlagen werden, ohne Angst vor negativer Reaktion der Umgebung
Die Verbesserung der Teamzusammenarbeit erfolgt durch ständige Reflexion über die Arbeitsweise des Teams und das Geben von Feedback während der Scrum-Events, die in diesem Artikel beschrieben sind.
Zusammenfassung
Im heutigen Artikel präsentieren wir die Eigenschaften, die Zusammensetzung und die Verantwortlichkeiten eines Scrum-Entwicklungsteams. Interdisziplinarität, Selbstorganisation und der Wunsch nach Entwicklung kennzeichnen dieses kleine Team. Und die kontinuierliche Verbesserung der Teamarbeit und die effektive Arbeit am Produkt – das sind die Aufgaben, die jedes Entwicklungsteam erfüllen muss.
Wenn Ihnen unser Inhalt gefällt, treten Sie unserer aktiven Community auf Facebook, Twitter, LinkedIn, Instagram, YouTube.
Caroline Becker
Als Projektmanagerin ist Caroline eine Expertin darin, neue Methoden zu finden, um die besten Arbeitsabläufe zu gestalten und Prozesse zu optimieren. Ihre organisatorischen Fähigkeiten und ihre Fähigkeit, unter Zeitdruck zu arbeiten, machen sie zur besten Person, um komplizierte Projekte in die Realität umzusetzen.
Scrum Guide:
- Glossar grundlegender Begriffe, Rollen und Konzepte
- Was ist Scrum?
- Scrum-Werte
- Wie implementiert man Scrum in Ihrem Unternehmen?
- Scrum-Team - was ist das und wie funktioniert es?
- Wer ist ein Product Owner?
- Die häufigsten Fehler von Product Ownern
- Wer ist der Scrum Master?
- Die häufigsten Fehler von Scrum Mastern
- Welche Statistiken und Kennzahlen sollte der Scrum Master verfolgen?
- Entwicklungsteam im Scrum
- Die häufigsten Fehler von Entwicklern
- Scrum-Artefakte
- Skalierung von Scrum
- Sprint-Backlog
- Was ist das Produkt-Backlog?
- Was sind User Stories?
- Die beste User Story mit INVEST erstellen
- Die häufigsten Fehler bei User Stories
- Benutzerstory Akzeptanzkriterien
- Schätzung und Story Points in Scrum
- Planning Poker
- Team-Schätzspiel
- Definition von Inkrement
- Scrum-Ereignisse
- Was ist ein Burndown-Diagramm?
- Vorteile und Nachteile des Burndown-Diagramms
- Kanban-Boards in Scrum und Scrumban
- Geschwindigkeit im Scrum - Tempo des Entwicklungsteams
- Tägliches Scrum
- Sprint-Planung
- Sprint-Überprüfung
- Was ist eine Sprint-Retrospektive?
- Häufige Fehler während einer Sprint-Retrospektive
- Produkt-Backlog-Pflege
- Wie erstellt man ein Burndown-Diagramm und interpretiert es?