SCRUM

Agil bedeutet „beweglich“ und steht für die Fähigkeit, flexibel auf sich wandelnde Anforderungen im Projektmanagement, im Softwaredesign und in der Realisierung zu reagieren und damit eine pragmatische, ergebnisorientierte Arbeitsweise zu erreichen. Zu den agilen Prinzipien gehören frühzeitige und intensive Einbindung des Kunden, schnelle Reaktionsmöglichkeit auf Änderungswünsche, inkrementelles Vorgehen, Einfachheit und ein hoher Fokus auf Teamarbeit. Das grosse Interesse an Extreme Programming (XP) ebnete den Weg auch zu anderen agilen Methoden wie SCRUM, das hier näher betrachtet wird.

Scrum (engl. das Gedränge) ist eine Sammlung von Arbeitstechniken, Strukturen, Rollen und Methoden für das Projektmanagement im Rahmen agiler Softwareentwicklung. Es ist ein Vorgehensmodell, das wenige Festlegungen trifft. Teams bzw. Entwickler organisieren sich weitgehend selbst und wählen auch die eingesetzten Methoden. Das Vorgehen und die Methoden werden fortlaufend aktuellen Erfordernissen angepasst.

Release Planung

Um gegenüber Änderungen flexibel zu bleiben, werden die Releases in mehrere kürzere Interationen (SPRINT’s) unterteilt welche ein zentrales Element von Scrum bildet. Ein SPRINT bezeichnet die Umsetzung einer Iteration, Scrum schlägt ca. 30 Tage als Iterationslänge vor. Vor dem Sprint werden die Produkt-Anforderungen des Kunden in einem Product Backlog gesammelt.

Der Kunde und das Team erarbeiten gemeinsam die Aufwandsschätzung der Anforderungen des Product Backlog. Diese wird als Basis für die Priorisierung der Anforderungen und die weitere Release- und Sprintplanung verwendet.

SCRUM Werte

Scrum basiert als agile Methode auf 'Werten', die 2001 im Agilen Manifest u.a. von Kent Beck, Alistair Cockburn, Ward Cunningham und Martin Fowler formuliert wurden:

  • Individuen und Interaktionen gelten mehr als Prozesse und Tools.
  • Funktionierende Programme gelten mehr als ausführlicher Dokumentation.
  • Die stetige Zusammenarbeit mit dem Kunden steht über Verträgen.
  • Der Mut und die Offenheit für Änderungen stehen über dem Befolgen eines festgelegten Plans.