Die Produktentwicklung mit Scrum erfolgt in kleinen Stücken, wobei jedes Stück auf den zuvor erstellten Teilen aufbaut. Der stückweise Aufbau von Produkten fördert die Kreativität und ermöglicht es den Teams, auf Feedback und Veränderungen zu reagieren und genau das zu entwickeln, was benötigt wird.
Agile Praktiker haben schon lange festgestellt, dass Teams am effektivsten sind, wenn sie zwischen 5 und 9 Personen groß sind. Sobald sie auf etwa 11 anwachsen, beginnen sich Unterteams zu bilden. Die übliche Erklärung dafür ist, dass mit zunehmender Größe des Teams auch die Kommunikationskosten steigen.
Teamgröße
Kleine Scrum-Teams sind im Allgemeinen effizienter als große Teams, und sie sind auch leichter zu verwalten. Ein Scrum-Team besteht in der Regel aus 5-10 Personen, obwohl Scrum auch eine praktische Skalierbarkeit bietet. Bei Scrum wird keine der traditionellen Rollen eines Softwareentwicklungsteams aufrechterhalten. Stattdessen kommt das Team zusammen und beschließt einheitlich, sich während jeder Sprintsitzung einer Aufgabe zu widmen und diese dann gemeinsam zu erledigen, wodurch eine Beziehung zwischen den Teammitgliedern entsteht.
Ein kleines Team, das den Softwareentwicklungsprozess nach Scrum verfolgt, umfasst im Allgemeinen diese Rollen:
- Teamleiter - Auch Scrum Master, Teamcoach oder Projektleiter genannt. Er ist dafür verantwortlich, das Team zu leiten, Ressourcen für das Team zu beschaffen und es vor Problemen zu schützen.
- Teammitglied - Er/Sie wird manchmal auch als Entwickler oder Programmierer bezeichnet und ist für die Erstellung und Bereitstellung eines Systems verantwortlich.
- Product Owner - Der Product Owner, der in XP als Kunde vor Ort und in AM als aktiver Stakeholder bezeichnet wird, repräsentiert die Stakeholder.
- Stakeholder - Ein Stakeholder ist jeder, der ein direkter Nutzer, ein indirekter Nutzer, ein Manager von Nutzern, ein leitender Angestellter, ein Betriebsmitarbeiter ist, der das Projekt finanziert.
8 Wege, Scrum für kleine Entwicklungsteams geeignet zu machen
- Der Product Owner ist der wichtigste Stakeholder oder der Hauptnutzer des Projekts. Er vertritt in der Regel auch andere Benutzer und Kunden.
- Der Scrum Master ist dafür verantwortlich, dass das Produkt auf die richtige Weise entwickelt wird. Er sorgt dafür, dass das Team produktiv ist, indem er dem Team bei der Umsetzung des Scrum-Prozesses hilft. Außerdem hilft er dabei, alle Hindernisse zu beseitigen, die dem Fortschritt während des Sprints im Wege stehen.
- Der erste Schritt, der zu Beginn eines jeden Sprints stattfindet, ist ein Sprint-Planungsmeeting, in dem der Product Owner und das Softwareentwicklungsteam die Punkte mit der höchsten Priorität im Product Backlog besprechen.
- Sie finden heraus, wie viele Aufgaben sie in diesem Sprint tatsächlich erledigen können, und erstellen ein Sprint Backlog, d.h. eine Liste der Aufgaben, die während des Sprints erledigt werden sollen, sowie eine Schätzung des Zeitaufwands für jede Aufgabe.
- Am Ende eines jeden Sprints muss das Team ein potenziell lieferbares Produktinkrement produzieren und demonstrieren.
- Während jeder Sprint-Sitzung nimmt das Team auch an täglichen Scrum-Meetings teil, die nicht länger als 15 Minuten dauern, um ihre Fortschritte und mögliche Hindernisse zu besprechen, die der Lieferung einer funktionierenden, qualitativ hochwertigen Software im Wege stehen.
- Am Ende jedes Sprints wird ein Sprint Review durchgeführt, bei dem das Team die während des Sprints hinzugefügte Funktionalität demonstrieren muss. Dabei geht es darum, Feedback vom Product Owner und anderen Benutzern einzuholen, das in die Funktionalität eingearbeitet werden kann. Es kann auch bedeuten, dass dem Scrum Product Backlog weitere Punkte hinzugefügt werden.
- Eine weitere Aktivität, die Sprint-Retrospektive, wird am Ende jedes Sprints durchgeführt, an der das gesamte Team, einschließlich des Scrum Masters und des Product Owners, teilnimmt, um über den gerade beendeten Sprint zu reflektieren und innovative Wege zur Verbesserung im nächsten Sprint zu finden.
- Halten Sie den Fokus des Teams aufrecht - Scrum hilft dabei, das Team täglich auf das Endziel zu fokussieren.
- Stellen Sie die Besten ein - Stellen Sie immer die besten Entwickler ein und halten Sie sie bei Laune. In einem kleinen Team können durchschnittliche oder unmotivierte Entwickler der Produktivität des gesamten Teams wirklich schaden.
- Lagern Sie Ihre nicht zum Kerngeschäft gehörenden Aufgaben aus - Auch wenn Sie nur ein kleines Team haben, können Sie es jederzeit durch ein größeres, ausgelagertes Team erweitern, um mit weniger mehr zu erreichen. [contact-form-7 id="21063" title="Eine Kurzanleitung zur Einstellung eines bemerkenswerten Scrum Masters"]
Verfasst von
Anirban Guha
Software Engineer at coMakeIT
Unsere Ideen
Weitere Blogs
Contact



