Scrum je metodologija razvoja softvera koja se usredotočuje na olakšavanje komunikacije i suradnje između članova tima. Tipično, Scrum razvojni tim ima tri glavne uloge: vlasnika proizvoda, Scrum Mastera i članova tima. Scrum Master je taj koji djeluje kao posrednik, s ciljem osiguravanja učinkovite komunikacije i svrsishodne suradnje između vlasnika proizvoda i članova tima. Njegova ili njezina funkcija je dvojaka: povećati učinkovitost vlasnika proizvoda i olakšati produktivnost tima. Stoga se Scrum majstori nalaze na vodećim pozicijama koje predstavljaju sluganstvo, a ne izravni autoritet, iako je provedba pravila središnja za poziciju.
Radeći u zahtjevnoj ulozi, Scrum Master će izvršiti raznolik niz zadataka kako bi ostvario svoju misiju. To mogu biti zadaci visoke razine, kao što je određivanje i usmjeravanje tijekova i rasporeda rada. Ti zadaci mogu biti i niske razine, kao što je podešavanje temperature u prostoriji u kojoj tim radi kako bi se osigurala udobnost tijekom dugih sati razvoja. On ili ona će također reagirati i ublažiti katastrofe, kao što je popravljanje računala programera ako se pokvari ili osiguravanje da su svi sustavi sigurni tijekom procesa razvoja. Općenito, sve – bez obzira koliko veliko ili malo – što utječe na produktivnost tima odgovornost je Scrum Mastera.
Međutim, autoritet na poziciji proizlazi iz činjenice da Scrum Master ima odgovornost za proces. Iako ova osoba možda neće moći donositi izravne odluke u vezi s pojedinim članovima tima, ona ili ona imaju ovlasti za donošenje odluka koje se odnose na produktivnost tima u cjelini. Na primjer, ako Scrum Master smatra da treba implementirati novi raspored rada kako bi se postigli realni razvojni ciljevi i ispunili ostvarivi rokovi, tada će on ili ona odrediti taj novi raspored i distribuirati ga članovima tima. Provođenje pravila također je kritična funkcija pozicije, kako bi se osiguralo da tim ne zaglavi neučinkovitim ometanjima.
Oslanjajući se na Scrum Mastera, vlasnik proizvoda će očekivati razne informacije o napretku tima za donošenje odluka i direktiva kada je to potrebno. Takve informacije mogu uključivati redovita ažuriranja različitih aspekata razvojnog procesa i izazova s kojima se susreće. Pomažući vlasniku proizvoda, Scrum Master će također pomoći u održavanju zaostataka i drugih relevantnih zadataka održavanja procesa kako bi se osigurala učinkovitost. Također, on ili ona će djelovati kao tampon između vlasnika proizvoda i tima kako bi se osiguralo da su ciljevi realistični i unutar mogućnosti tima tijekom bilo kojeg određenog vremenskog okvira.