Scrum ist ein Vorgehensmodell der agilen Softwareentwicklung, wobei der Hauptfokus auf die Selbstorganisation und Selbstmotivation liegt. Es ist ein Framework zur Entwicklung, Lieferung und Wartung komplexer Produkte. Die Software wird dabei in Sprints, Ereignisse mit einer Länge von einem Monat oder kürzer, entwickelt. Hierbei ist eine einfachere Reaktion auf Änderungen möglich.
Als erstes erstellt ein Product Owner einen Backlog mit Anforderungen. Das Scrum Team setzt diese Anforderungen während eines Sprints selbstständig um. Die Ergebnisse werden dann vom Scrum Team und seinen Stakeholdern überprüft und für den nächsten Sprint angepasst. Das geschieht im Sprint Planning, wo ein Sprint Backlog erstellt wird. Ein sogenannter Scrum Master sorgt dafür, dass die Sprints regelkonform stattfinden.