Scrum
Bei dem Scrum handelt es sich um eine Vorgehensweise in der Entwicklung von Software, welche den agilen Ansatz verfolgt. Vor dem Hintergrund der komplexen Anwendungs- und Lösungsmöglichkeiten ist der Grundansatz, dass es keine detaillierte Planung vor dem Projekt- bzw. Entwicklungsbeginn gibt, sondern es durch eine schrittweise Anpassung und Annäherung an das finale Zielbild zu einem besseren Entwicklungsablauf kommt. Die jeweiligen Anpassungen erfolgen durch ein Team von Beteiligten in gleichberechtigter Abwicklung. Das Prozedere bei einem Scrum ist die Hinterlegung von gewünschten Eigenschaften des Produktes (sogenannten Features) in einem Backlog. Jeder Schritt bzw. Aspekt wird mit einer Priorität versehen, welche dann nacheinander beginnend mit der höchsten Gewichtung abgearbeitet werden.
Das auch als Product Backlog bezeichnete “Verzeichnis” von Eigenschaften ist zu Beginn nicht vollständig und wird sukzessive mit den einzelnen Entwicklungsschritten erweitert bzw. verfeinert. Je nach tatsächlicher Entwicklung können einzelne, zu Beginn gewünschte Eigenschaften, wieder gestrichen werden. Um die Agilität möglichst hoch zu halten, erfolgt die Abwicklung in einzelnen Sprints. Die Dauer der Sprints kann variabel gewählt werden. Im Regelfall beträgt die Dauer eines Sprints zwischen einer Woche und einem Monat. Für jeden Sprint werden Umsetzungsziele definiert, welche aus den gewünschten Eigenschaften des Backlogs abgeleitet werden. Als Sprintergebnis wird immer eine Teilentwicklung abgeschlossen, welche als einzelner Baustein getestet und in der folgenden Restrospektive analysiert und bewertet werden kann. Auf Basis dieser stetigen Schrittfolge können die gewünschten Anpassungen immer auf die bereits erfolgten Umsetzungsschritte angepasst werden.
Um die Kommunikation zwischen dem Kunden und den Entwicklern gibt es einen Product Owner, welcher als Projektleiter fungiert. Optional kann zusätzlich eine Scrum Master eingesetzt werden, welcher sich ausschließlich um Probleme innerhalb des Teams kümmert und eine organisatorische Instanz darstellt.
Bild von Innova Labs auf Pixabay