Scrum Sprint

Der Sprint ist eine Zeiteinteilung beim agilen Vorgehensmodell Scrum, welche vor allem in der Softwareentwicklung eingesetzt wird und durch eine iterative Umsetzung den Erfolg von individuellen Softwarelösungen sicherstellt.
Ein junges Team schaut gemeinsam auf einen Laptop und feiert die erfolgreiche Beendigung des Sprints.
© Chaay_tee

Sprint Definition

Sprint hat viele Wortbedeutungen. Am ehesten aus dem Sport bekannt, wurde der Sprint als Kurzstreckenlauf mit grĂ¶ĂŸtmöglicher Geschwindigkeit auch in die Arbeitswelt ĂŒbertragen. Hier ist der Sprint Teil des Scrum Prozesses fĂŒr agiles Projektmanagement, welcher ursprĂŒnglich fĂŒr die Softwareentwicklung konzipiert wurde, heute jedoch in vielen Bereichen Anwendung findet.

FĂŒr den Scrum Sprint ist die Metapher leicht irrefĂŒhrend, da es per Definition nicht darum gehen soll, eine Aufgabe möglichst schnell und unter grĂ¶ĂŸtem Energieaufwand zu erledigen, sondern vielmehr darum, effizient und nachhaltig zu arbeiten. Andererseits sind Scrum Sprints verglichen mit den Phasen im klassischen Projektmanagement (auch wenn es hier kein direkt ĂŒbertragbares Äquivalent gibt) schon deutlich kĂŒrzer. Doch bevor nĂ€her auf die Zeiteinteilung eingegangen werden soll, folgt zunĂ€chst eine Einordnung des Begriffes Scrum und Scrum Sprint.

Scrum Sprint

Auch der Scrum Begriff hat seinen Ursprung im Sport: Der japanische Ökonom Ikujiro Nonaka verglich das Vorgehen mit dem dichten GedrĂ€nge (engl. Scrum) im Rugby. Diese Vorstellung griffen die beiden Softwareentwickler Ken Schwaber und Jeff Sutherland aus den USA auf und entwickelten die Scrum Methode als Rahmenwerk fĂŒr das agile Projektmanagement. Ziel war eine effizientere Arbeitsweise, die es erlaubt, Anforderungen an individuelle Softwarelösungen, die Umsetzung von Projekten im Bereich Software, aber auch Projekte jeder Art, im Verlauf der Umsetzung nachzuschĂ€rfen und flexibel und agil auf Probleme reagieren zu können. Dazu haben sie neben den festen Rollen Product Owner, Scrum Master und Development Team Regeln aufgestellt, die in einem offiziellen Scrum Guide festgehalten und fortlaufend aktualisiert werden.

Der Sprint, auch wenn er manchmal als Synonym fĂŒr Scrum oder losgelöst von diesem Vorgehensmodell verwendet wird, ist ein untergeordneter Teil der Scrum Methode.

Sprint Entwicklung

Der Scrum Sprint, welcher auch als Iterationsphase bezeichnet wird, meint per Definition eine zeitlich begrenzte Time Box innerhalb des Prozesses. Angesetzt sind hier je nach Vereinbarung, die im Sprint Planning getroffen wurde, zwei bis vier Wochen pro Sprint. Scrum sieht vor, dass wÀhrend dieser Zeit durch das Entwicklungsteam ein Teilprodukt des fertigzustellenden Projekts entwickelt wird, welches als Inkrement des Sprints bezeichnet wird. Strukturiert wird die agile Arbeit des Entwicklungsteams durch einen sogenannten Sprint Backlog, welcher die Anforderungen in Form von priorisierten Aufgaben enthÀlt. Der Sprint Backlog ist Teil des Product Backlogs, welcher die Gesamtheit aller Anforderungen an das Endprodukt enthÀlt. In den Daily Scrum Meetings wird der Arbeitsfortschritt besprochen.

FĂŒr die Erstellung und Pflege von Sprint Backlog und Product Backlog sind Product Owner zustĂ€ndig – eine der drei zentralen Rollen bei Scrum, auf die im Folgenden nĂ€her eingegangen werden soll.

Sprint Agiles Projektmanagement

Scrum Rollen

Das Vorgehen im agilen Projektmanagement bzw. der agilen Softwareentwicklung nach Scrum sieht drei festgelegte Rollen im Scrum Team vor: Product Owner, Scrum Master und das Entwicklungsteam.

Product Owner

Product Owner haben die inhaltliche Verantwortung fĂŒr das Software Projekt und sind fĂŒr die Herausarbeitung der Requirements und User Stories zustĂ€ndig, formulieren diese in Aufgaben (= Backlog Items) um und erstellen dann einen Product Backlog und einen Sprint Backlog, welche als Orientierung fĂŒr das gesamte Scrum Team dienen.

Scrum Master

Scrum Master haben die organisatorische Verantwortung fĂŒr alle Prozesse. Ihre Aufgabe ist zudem die Moderation im Sprint Meeting und allen anderen Sprint Meetings. Sie sorgen fĂŒr die Einhaltung der Scrum Regeln, Time Boxes und Deadlines.

Development Team

Aufgabe des Development Teams, oder zu Deutsch Entwicklungsteam, ist die Umsetzung von Sprint Backlog und letztendlich Product Backlog, aus welchen sie sich ihre Aufgaben selbst herausziehen und diese eigenverantwortlich und ohne Hierarchien innerhalb des Teams umsetzen.

Sprint Meeting

Unter Sprint Meeting lassen sich alle Treffen fassen, die innerhalb des Scrum Prozesses abgehalten werden, um den Sprint zu planen oder zu evaluieren. Anders als viele annehmen, gibt es fĂŒr diesen Zweck ĂŒber das Sprint Planning hinaus noch eine Reihe weiterer Sprint Meetings. Das Sprint Planning steht am Anfang, dann folgt die Sprint Review und am Ende steht die Sprint Retrospective. Im Gegensatz zum Daily Scrum finden Sprint Meetings nicht tĂ€glich, sondern in AbhĂ€ngigkeit von der Dauer des Sprints statt.

Sprint Planning und Sprint Refinement

Das Sprint Planning ist wörtlich als Planung des anstehenden Sprints zu verstehen. Dabei werden die Anforderungen an das Inkrement, dem zum Ende des Sprints fertigzustellenden lauffĂ€higen Zwischenprodukts, erfasst und eine “Definition of Done” festgelegt.

Sprint Refinement ist ein Begriff, der gerne verwendet wird, wenn eigentlich das Backlog Refinement gemeint ist. Hierbei ist kein extra Scrum Meeting gemeint, sondern eine agile Praxis, die zwar nicht im Scrum Guide vorgeschrieben ist, aber in vielen Teams angewendet wird und eine stetige Aktualisierung des Sprint Backlogs vorsieht. Ziel ist ein besseres VerstĂ€ndnis und Konkretisierung der Backlog Items. Diese Aktualisierung kann ganz unabhĂ€ngig von Meetings stattfinden und auch nur von einem Bruchteil des Teams durchgefĂŒhrt werden.

Sprint Review

Die Sprint Review steht in der Scrum Entwicklung am Ende des durchgefĂŒhrten Sprints. Dabei kommt das Sprint Team mit Kunden und sonstigen Stakeholdern zusammen und prĂ€sentiert informell die Ergebnisse des Sprints. Es wird diskutiert, ob die gesetzten Ziele erreicht wurden. Die Stakeholder geben Feedback. Die Dauer der Sprint Review ist abhĂ€ngig von der LĂ€nge des Sprints: Ist dieser vier Wochen lang, so sollte das Meeting auch nicht lĂ€nger als vier Stunden einnehmen, was vom Scrum Master sichergestellt wird.

Sprint Retrospective

Die Sprint Retrospective bzw. Sprint Retrospektive findet im Anschluss an die Sprint Review statt. WĂ€hrend die Review mehr auf das “Was?” in der Entwicklung des Produktes abzielt, fokussiert sich die Retrospective auf das “Wie?”. An diesem Meeting sind keine Stakeholder beteiligt, sondern nur das Scrum Team, welches sich untereinander zurĂŒckmeldet, wie der letzte Sprint gelaufen ist – was gut funktioniert, wo noch Verbesserungspotenzial besteht und wie der Entwicklungsprozess optimiert und damit die ProduktivitĂ€t gesteigert werden kann. Die Dauer der Sprint Retrospektive sollte bei einem Sprint mit einer LĂ€nge von einem Monat ein Maximum von drei Stunden nicht ĂŒberschreiten.

Kanban vs Sprint

Die Frage, ob sich Kanban oder Sprint am besten fĂŒr das Projektmanagement eignet, mĂŒsste eigentlich Kanban vs. Scrum lauten, da dies die beiden populĂ€rsten Vorgehensmodelle im agilen Projektmanagement sind. Doch wie zuvor bereits erwĂ€hnt, wird der Sprint manchmal synonym mit Scrum verwendet. Wo liegen also die Unterschiede zwischen Kanban und Scrum?

Kanban - Projektmanagement im kleinen Team

Kanban ist die Ă€ltere der beiden Methoden und wurde erstmals von Toyota in der Automobilproduktion eingesetzt. Auf einem Kanban-Board mit den drei Spalten “Zu tun”, “In Arbeit” und “Fertig” wandern die Aufgaben auf Haftnotizen von Spalte zu Spalte, sodass ein Prozess von der Planung bis zur Fertigstellung ĂŒbersichtlich abgebildet wird. Die Anzahl der Work in Progress, kurz WIPs genannt, ist dabei limitiert, sodass nicht zu viele Aufgaben gleichzeitig bearbeitet werden. In kurzen, aber regelmĂ€ĂŸigen Meetings kann so anhand des Kanban Boards die Wochenplanung stattfinden. Auch viele Online Projektmanagement Software und Tools wie Trello oder Microsoft Planner verwenden die Kanban Methode in digitaler Form.

Da Kanban Boards ab einer bestimmten GrĂ¶ĂŸenordnung zu unĂŒbersichtlich werden, bieten sie sich eher im Management von einem kleineren Team an. Eine Möglichkeit ist jedoch auch, Kanban und Scrum zu kombinieren.

Scrum - Umfangreiches agiles Projektmanagement

Scrum ist im Gegensatz zu Kanban deutlich umfangreicher und ist als ganzes Rahmenwerk zu verstehen, wĂ€hrend Kanban eine gute Methode zur Visualisierung ist, wozu Scrum keine exakten Vorgaben macht. Mit Scrum lassen sich weitaus komplexere Projekte umsetzen. Das Bearbeiten der Aufgaben innerhalb des Scrum Prozesses kann jedoch gewinnbringend mit Kanban visualisiert werden. So werden auch hier nicht selten Software und Online-Tools wie Microsoft DevOps als Projektplanungstool in der Softwareentwicklung eingesetzt, bei dem sich der Backlog nach dem Kanban Prinzip gestaltet: Hier kann die entsprechende Aufgabe, also ein Backlog Item, als “To Do”, “In Progress” und “Done” gekennzeichnet werden, welche User selbst kennzeichnen und zuweisen können.

Scrum bei TenMedia

Als moderne Digitalagentur in Berlin Mitte mit einem jungen Team setzen wir auch bei TenMedia auf ein agiles Projektmanagement nach Scrum. Bei der Umsetzung unserer Projekte steht nicht nur Effizienz in der Produktion durch Daily Scrum Meetings und FlexibilitĂ€t beim Funktionsumfang, sondern vor allem die Zusammenarbeit mit Kunden auf Augenhöhe fĂŒr uns im Vordergrund. Die Entwicklung von Individualsoftware erfordert auch ein individuelles und partnerschaftliches Vorgehen, was uns im Rahmen der Scrum Methode die Verwendung von Microsoft DevOps erlaubt, wodurch unsere Kunden den Entwicklungsprozess Sprint fĂŒr Sprint hautnah mitverfolgen und Zwischenergebnisse und das aktuelle Produkt jederzeit mit GastzugĂ€ngen auf Testservern einsehen können.