Startseite | Wissen | Glossar | Scrum
Scrum ist ein agiles Framework für die Entwicklung von Produkten und Projekten. Es bietet eine flexible, kollaborative und iterative Herangehensweise an komplexe Aufgaben und wird häufig in der Softwareentwicklung, aber auch in anderen Bereichen, wie dem Projektmanagement, angewendet.
Die Funktionsweise von Scrum beruht auf iterativen Entwicklungszyklen, sogenannten Sprints, die in der Regel zwei bis vier Wochen dauern. In einem Scrum-Team gibt es klare Rollen: den Product Owner, der die Anforderungen definiert, das Entwicklungsteam, das die Arbeit ausführt, und den Scrum Master, der sicherstellt, dass der Prozess reibungslos verläuft.
Der Prozess beginnt mit der Erstellung eines Product Backlogs, einer Liste von Features, Aufgaben und Verbesserungen, priorisiert nach ihrem Wert für das Produkt. In einem Sprint Planning Meeting wählt das Team die höchst priorisierten Elemente aus dem Backlog aus und legt Ziele für den kommenden Sprint fest.
Während des Sprints arbeitet das Team daran, die ausgewählten Elemente zu entwickeln, wobei es täglich kurze Meetings, sogenannte Daily Scrums, abhält, um Fortschritte zu besprechen und Herausforderungen zu identifizieren. Am Ende jedes Sprints findet ein Sprint Review statt, bei dem das Team die abgeschlossenen Arbeiten präsentiert, und ein Sprint Retrospective, in dem Verbesserungsmöglichkeiten für den nächsten Sprint besprochen werden.
Scrum bietet Flexibilität durch die Möglichkeit, während des Projekts Anpassungen vorzunehmen, basierend auf dem Feedback und den sich ändernden Anforderungen. Dies fördert eine kontinuierliche Verbesserung und ermöglicht es, auf Marktveränderungen rasch zu reagieren. Durch die klaren Rollen, regelmäßigen Meetings und kurzen Entwicklungszyklen schafft Scrum Transparenz, Zusammenarbeit und Effizienz im Entwicklungsprozess.
Scrum sollte von anderen agilen Methoden, wie Kanban oder Extreme Programming (XP), unterschieden werden. Jede Methode hat ihre eigenen Prinzipien und Anwendungsgebiete.
Ein Softwareentwicklungsteam nutzt Scrum, um ein neues Softwareprodukt zu erstellen. Der Product Owner erstellt den Backlog, das Team wählt Aufgaben für einen Sprint aus, arbeitet während des Sprints daran, und am Ende wird ein funktionsfähiges Produktinkrement geliefert. Dieser Prozess wiederholt sich in aufeinanderfolgenden Sprints, wobei das Produkt schrittweise verbessert wird.