SCRUM
Das Scrum (engl: Gedränge) ist eine agile Methode der Softwareentwicklung, sowie des allgemeineren Projektmanagements. Ausgehend von der Annahme, dass große Projekte zu umfänglich sind, um sie vor Beginn der Arbeit in einem starren Entwicklungsplan zu organisieren, setzt das Scrum auf inkrementelle (d.h. aufeinander aufbauend) und iterative (sich ständig wiederholende) Planung und Entwicklung. Die Regeln des SCRUM sind übersichtlich und recht simpel gehalten, um bei der Umsetzung einen großen Spielraum zu lassen. Jede komplette Scrum-Runde führt zu einem increment of potentially shippable product, also einem Produktinkrement, dass in der Funktionalität weiterentwickelt ist und von der Qualität her gut genug wäre, um es an den Kunden auszuliefern. Der Ablauf so einer Runde soll im Folgenden grob erklärt werden:
- Der Product Owner erstellt, bearbeitet und priorisiert den Inhalt des Product Backlogs.
- Der Entwicklungszyklus, gennant Sprint, wird eingeleitet durch das Sprint Planning, ein Meeting in dem das Entwicklerteam und der Product Owner entscheiden, welche Aufgaben aus dem Product Backlog in den Sprint Backlog aufgenommen werden sollen, also im folgenden Sprint bearbeitet werden sollen.
- Während dem Sprint, der typischerweise 1 bis 4 Wochen dauert, arbeitet das Entwicklerteam ungestört an der Erfüllung des Sprint Backlogs. Das Ergebnis des Sprints ist optimalerweise ein fertiges Produktinkrement.
- An jedem Werktag findet das Daily Scrum statt, ein höchstens 15 Minuten langes Meeting, in dem die Mitglieder des Teams besprechen, woran sie seit dem letzten Tag gearbeitet haben, welche Probleme es gibt, und was sie an diesem Tag bearbeiten werden.
- Der Scrum Master arbeitet mit dem Entwicklungsteam zusammen, und ist dafür verantwortlich, dass der Scrum-Prozess reibungsfrei gelingt. Dazu überwacht er die Einhaltung der Regeln und beseitigt Probleme, wie mangelnde Kommunikation oder Zusammenarbeit zwischen Entwicklerteam und Product Owner, oder innerhalb des Entwicklerteams.
- Am Ende des Sprints findet das Sprint Review statt. Die vom Entwicklerteam erbrachte Arbeit wird dem Product Owner in der Form des neuen Produktinkrements präsentiert.
- Auch das Sprint Retrospective findet am Ende des Sprints statt. In ihm betrachtet das Team den vergangen Sprint und bespricht, was gut oder schlecht gelaufen ist und was beim nächsten mal verbessert werden könnte.
Nun beginnt der gesamte Prozess von vorne. In folgendem Schaubild ist er noch einmal übersichtlich dargestellt: