1. Was ist Scrum?
Dass alles, was die Entwicklung betrifft, standardisiert ist, hast du schon verstanden. Aber was, wenn ich dir sage, dass wirklich alles standardisiert ist? Und hier geht es nicht nur um Variablen- und Funktionsnamen, obwohl auch die standardisiert sind🤦♂️.
Es gibt eine Entwicklungsmethodik — nennt sich Agile und deren beliebte Umsetzung — Scrum. Scrum wird auch als Framework bezeichnet — es legt alle Prozesse im Team fest. Wann Meetings stattfinden, wer daran teilnehmen soll, was besprochen wird, welche Ergebnisse erzielt werden sollen und in welcher Form sie festgehalten werden 📋.
"Aber warum so viel Standardisierung", — fragst du vielleicht. Nun, erstens arbeitest du in einem High-Tech-Sektor — Hightech, alles drum und dran. Zweitens ist es dadurch einfacher, miteinander zu arbeiten. Und drittens, schau dir den letzten Teil deines Berufsnamens an — .NET Software Engineer — und du wirst verstehen, woher die Wurzeln kommen.
2. Wie sieht die Arbeit nach Scrum aus?
Scrum ist eine flexible Projektmanagement-Methodik, die häufig in der Softwareentwicklung genutzt wird. Basierend auf iterativen und inkrementellen Prozessen 🔁
Scrum teilt Projekte in Zyklen/Entwicklungsphasen, sogenannte Sprints, die in der Regel zwei bis vier Wochen dauern. Jeder Sprint beginnt mit der Planung der Aufgaben, die erledigt werden sollen, und endet mit einer Präsentation, bei der das Team die erreichten Ergebnisse vorführt 🎯.
Wichtige Elemente von Scrum sind Rollen, Events und Artefakte.
- Hauptrollen — das sind Product Owner, der die Anforderungen an das Produkt festlegt, Scrum Master, der den Prozess gemäß den Scrum-Regeln unterstützt, und Entwicklungsteam, das die Arbeit ausführt.
- Haupt-Events — das sind tägliche Meetings (daily meetings oder Daily Stand-ups), Sprint-Planung, Retrospektiven und Ergebnispräsentationen.
- Artefakte — dazu gehören Backlog (Aufgabenliste) des Produkts, Sprint-Backlog und Produkt-Inkrement 📋.
Keine Sorge! Obwohl es auf den ersten Blick etwas einschüchternd wirkt, alles zu reglementieren, ist die Arbeit "nach Scrum" einfach und macht Spaß. Scrum hat den Hauptkonflikt zwischen Entwicklern und Auftraggebern/Produktbesitzern gelöst 🤗
Entwickler wollten immer in Ruhe arbeiten und nicht gestört werden. Und die Produktbesitzer mussten dringend neue Features einbauen, etwas ändern oder Experimente durchführen 🧪.
Scrum hat die Entwicklung in stabile Perioden — Sprints (meist 2 Wochen) — aufgeteilt. Während eines Sprints erledigen Entwickler nur die Aufgaben, die für den aktuellen Sprint geplant sind. Wenn der Kunde etwas Dringendes braucht, wird dieses Feature in den nächsten Sprint verschoben 🗓️.
3. Sprint & Scrum Board
Sprint — das ist der Hauptentwicklungszyklus in Scrum, dauert von einer bis vier Wochen. Wie schon erwähnt, arbeitet das Team während dieses Zeitraums an einem konkreten Satz von Aufgaben aus dem Produkt-Backlog.
Zu Beginn jedes Sprints findet Planung ⏳ statt, bei der das Team Aufgaben aus dem Produkt-Backlog auswählt und sich verpflichtet, diese zu erledigen. Der Sprint endet mit einer Demonstration der erledigten Arbeit und einer Retrospektive, bei der das Team den Arbeitsprozess analysiert und Wege zur Verbesserung des nächsten Sprints sucht. Dieser Ansatz ermöglicht es, das Produkt regelmäßig zu aktualisieren und schnell auf Änderungen bei Anforderungen und Prioritäten zu reagieren.
Während des aktuellen Sprints sollten Entwickler und Product Owner sich zu einem Meeting treffen, um die Aufgaben für den nächsten Sprint zu besprechen.
Backlog 📚, oder Backlog, ist eine Liste aller Aufgaben, die erledigt werden müssen. Im Scrum unterscheidet man das Produkt-Backlog, das alle Anforderungen an das Produkt (Features) enthält, und das Sprint-Backlog, das aus den Aufgaben besteht, die im aktuellen Sprint umgesetzt werden sollen. Das Backlog ist ein lebendes Dokument, das regelmäßig aktualisiert und überprüft wird, um den aktuellen Geschäftsanforderungen und Marktbedingungen zu entsprechen.
Das Backlog des aktuellen Sprints wird gern in Form eines Scrum Board ✅ dargestellt — eine Art Tafel mit Aufgaben und Status. Die Tafel ist in Spalten unterteilt, die meist die Phasen der Aufgabenbearbeitung zeigen, wie "Zu erledigen", "In Arbeit", "In Prüfung" und "Erledigt". Das ermöglicht dem ganzen Team, den Fortschritt zu sehen und eventuelle Engpässe im Arbeitsprozess schnell zu erkennen.
GO TO FULL VERSION