Scrum je metodologija razvoja programske opreme, ki se osredotoča na olajšanje komunikacije in sodelovanja med člani ekipe. Običajno bo imela razvojna ekipa Scrum tri glavne vloge: lastnik izdelka, Scrum mojster in člani ekipe. Scrum Master je tisti, ki deluje kot posrednik, s ciljem zagotoviti učinkovito komunikacijo in namensko sodelovanje med lastnikom izdelka in člani ekipe. Njegova ali njena funkcija je dvojna: povečati učinkovitost lastnika izdelka in olajšati produktivnost ekipe. Zato se Scrum mojstri znajdejo na vodstvenem položaju, ki predstavlja služabništvo, ne pa neposredne avtoritete, čeprav je uveljavljanje pravil osrednjega pomena za položaj.
Scrum mojster bo v zahtevni vlogi opravljal raznovrstne naloge za izpolnitev svojega poslanstva. To so lahko naloge na visoki ravni, kot je določanje in usmerjanje delovnih tokov in urnikov. Te naloge so lahko tudi nizke ravni, na primer prilagajanje temperature v prostoru, kjer ekipa dela, da se zagotovi udobje med dolgimi urami razvoja. Prav tako se bo odzval in ublažil nesreče, kot je popravilo razvijalčevega računalnika, če se okvari, ali zagotovil, da so vsi sistemi varni med razvojnim procesom. Na splošno je za vse – ne glede na to, kako veliko ali majhno –, kar vpliva na produktivno ekipo, odgovoren Scrum Master.
Vendar avtoriteta na položaju izhaja iz dejstva, da je Scrum Master odgovoren za proces. Čeprav ta oseba morda ne more sprejemati neposrednih odločitev glede posameznih članov ekipe, ima pooblastila za sprejemanje odločitev, povezanih s produktivnostjo ekipe kot celote. Na primer, če Scrum Master meni, da je treba uvesti nov delovni urnik, da bi dosegli realne razvojne cilje in dosegli dosegljive časovne okvire, bo določil nov urnik in ga razdelil članom ekipe. Uveljavljanje pravil je tudi kritična funkcija položaja, da se zagotovi, da ekipa ne bo obsedena z neučinkovitimi motnjami.
Ob zanašanju na Scrum Masterja bo lastnik izdelka pričakoval različne informacije o napredku ekipe za sprejemanje odločitev in navodil, ko bodo potrebne. Takšne informacije lahko vključujejo redne posodobitve različnih vidikov razvojnega procesa in izzivov, s katerimi se srečujejo. Scrum Master bo v pomoč lastniku izdelka tudi pomagal vzdrževati zaostanke in druge pomembne naloge vzdrževanja procesov, da bi zagotovil učinkovitost. Prav tako bo deloval kot varovalo med lastnikom izdelka in ekipo, da zagotovi, da so cilji realistični in v okviru zmožnosti ekipe v katerem koli določenem časovnem okviru.