SCRUM to metoda zarządzania projektami oparta na iteracyjnym i inkrementalnym podejściu do tworzenia oprogramowania. SCRUM stawia na współpracę, elastyczność i szybkie reagowanie na zmiany. Jest szczególnie przydatny w przypadku projektów, których wymagania mogą ulec zmianie w trakcie ich realizacji.
W SCRUM-ie zespoły tworzą iteracyjne i inkrementalne komponenty oprogramowania, zwane „składnikami”, w regularnych odstępach czasu, zwanych „iteracjami”. W trakcie każdej iteracji zespół określa, co chce osiągnąć i tworzy plan działań na najbliższe kilka dni. Po każdej iteracji zespół ocenia, co zostało osiągnięte i ustala, co należy zrobić w kolejnej iteracji.
SCRUM opiera się na kilku ważnych elementach, takich jak:
SCRUM jest jednym z najpopularniejszych frameworków zarządzania projektami i jest stosowany w wielu firmach na całym świecie.