Was ist Agile?
Agile ist eine Haltung und Philosophie, die einen Satz von Prinzipien beschreibt, die im Agile Manifesto festgelegt sind. AndererseitsScrum ist ein Framework, das die Rollen, Ereignisse, Artefakte und Regeln/Guidelines definiert, die zur Umsetzung dieser Haltung erforderlich sind. Mit anderen Worten: Agile ist die Haltung, und Scrum ist das Framework, das festlegt, wie die Agile Philosophie umgesetzt werden soll.
Scrum-Schirm
Agile bezieht sich auf eine Sammlung von Methoden und Praktiken, die auf den Werten und Prinzipien beruhen, die im Agile Manifesto formuliert sind. Es ist eine Haltung, die Teams und Organisationen ermöglicht, zu innovieren, schnell auf sich ändernde Anforderungen zu reagieren und Risiken zu reduzieren. Organisationen können verschiedene verfügbare Agile-Frameworks übernehmen, wie Scrum, Kanban, Lean und Extreme Programming (XP).

Was ist Agile?
Die Agile Bewegung stellt eine Alternative zum traditionellen Projektmanagement dar. Agile Methodologien werden häufig in der Softwareentwicklung eingesetzt, um Organisationen zu helfen, auf Unvorhersehbarkeit zu reagieren. Dies bezieht sich auf eine Reihe von Ansätzen zur Softwareentwicklung, die auf iterativer Entwicklung basieren, bei der Anforderungen und Lösungen durch die Zusammenarbeit von selbstorganisierenden, multidisziplinären Teams entstehen. Das primäre Ziel von Agile ist es, Entwicklungsteams zu befähigen, Veränderungen zu schaffen und darauf zu reagieren, um Erfolg in unsicheren und instabilen Umgebungen zu erzielen.
Was ist Scrum?
Scrum unterscheidet sich von Agile, ist aber eines der Agile-Verfahren. Beide basieren auf iterativer Entwicklung. Die Agile-Anforderung und Lösung werden durch die Zusammenarbeit zwischen multidisziplinären und selbstorganisierenden Teams erreicht. Wenn korrekt umgesetzt, hilft Scrum Teams, komplexe Probleme zu lösen, indem sie das wertvollste Produkt schrittweise liefern und gleichzeitig das Risiko reduzieren.
Scrum beinhaltet zeitgerechte Inspektion und Anpassung, unterstützt durch eine Führungsphilosophie, Verantwortlichkeit und Selbstorganisation sowie durch ingenieurwissenschaftliche Bestpraktiken, um die Teamzusammenarbeit zu fördern und qualitativ hochwertige Software zeitnah zu liefern.
Wie funktioniert Scrum?
Scrum unterscheidet sich von anderen Agile-Verfahren durch spezifische Konzepte und Praktiken, die in drei Rollen (Product Owner, Scrum Master, Entwicklerteam und andere Stakeholder), Ereignisse, Artefakte und Regeln.
Um den Scrum-Prozess zu starten, erstellt der Product Owner eine priorisierte Liste, die alsProduct Backlog bezeichnet wird. WährendSprint-Planung werden die Backlog-Elemente anhand ihrer Komplexität und ihres Geschäftswerts (Priorität) bewertet. Der Product Owner (Kunde) und das Entwicklungsteam entscheiden, welche Backlog-Elemente in den Sprint aufgenommen werden. Das Team verfügt über eine festgelegte Zeitspanne (alsSprint, typischerweise zwei bis vier Wochen) zur Erledigung ihrer Arbeit, treffen sich jedoch täglich, um ihren Fortschritt zu bewerten (Daily Scrum). Während dieses Prozesses hält der Scrum Master das Team auf seine Ziele fokussiert. Am Ende des Sprints überprüft das Team seinen Fortschritt, zeigt dem Kunden das funktionierende Produkt vor und bewertet, was gut gelaufen ist und was für den nächsten Sprint verbessert werden muss. Der Zyklus wiederholt sich dann.

Hinweis:
Scrum ermutigt zur Durchführung von fünf zentralen Ereignissen während eines Sprints, die darauf abzielen, die Zusammenarbeit des Teams effektiv und effizient zu gestalten, ihr Wissen zu verbessern und in Zukunft noch wirksamer zu werden. Diese fünf Ereignisse sind:
- Sprint-Planung
- Daily Scrum
- Sprint-Review
- Sprint-Retrospektive
- Sprint (Sprint)