Scrum ist ein Projektmanagementframework, das sich auf alle Arten der Softwareentwicklung anwenden lässt. Korrekt angewendet hilft Scrum die Kundenzufriedenheit und Wertschöpfung eines Projekts nachhaltig zu steigern. Elemente von Scrum sind

Rollenverteilung, Selbstorganisation und Aufgaben
  (Scrum Master, Product Owner, Team)
Product Backlog (enthält alle Features des zu entwickelnden Produkts)
Sprint Backlog (alle Aufgaben die notwendig sind das vom Team gesetzte    Ziel zu erreichen)
Burndown Chart (täglich aktualisierte grafische Darstellung des noch zu    erbringenden Restaufwands)
Sprint (Umsetzung einer Iteration)
Daily Scrum (tägliches 15 minütiges Meeting zur Bestandsaufnahme und    Feststellung von Blockaden)
Review (Vorstellung der qualitätsgesicherten Ergebnisse beim Kunden)
Retrospektive (Lessons Learned für den zurückliegenden Sprint)