Scrum ir programmatūras izstrādes metodoloģija, kas koncentrējas uz komunikācijas un sadarbības veicināšanu starp komandas locekļiem. Parasti Scrum izstrādes komandai būs trīs galvenās lomas: produkta īpašnieks, Scrum meistars un komandas locekļi. Tieši Scrum Master darbojas kā starpnieks, kura mērķis ir nodrošināt efektīvu komunikāciju un mērķtiecīgu sadarbību starp produkta īpašnieku un komandas locekļiem. Viņa vai viņas funkcija ir divējāda: uzlabot produkta īpašnieka efektivitāti un veicināt komandas produktivitāti. Tāpēc Scrum Masters atrodas vadošā amatā, kas ir saistīts ar kalpību, nevis tiešu varu, lai gan noteikumu izpilde ir galvenā loma šajā amatā.
Strādājot prasīgā amatā, Scrum Master veiks dažādus uzdevumus, lai izpildītu savu misiju. Tie var būt augsta līmeņa uzdevumi, piemēram, darba plūsmu un grafiku noteikšana un vadīšana. Šie uzdevumi var būt arī zema līmeņa, piemēram, temperatūras regulēšana telpā, kurā strādā komanda, lai nodrošinātu komfortu ilgstošās attīstības stundās. Viņš vai viņa arī reaģēs un mazinās katastrofas, piemēram, salabos izstrādātāja datoru, ja tas pazūd, vai nodrošinās visu sistēmu drošību izstrādes procesa laikā. Kopumā par visu — neatkarīgi no tā, cik liels vai mazs —, kas ietekmē komandas produktivitāti, ir atbildīgs Scrum Master.
Tomēr autoritāte amatā izriet no fakta, ka Scrum Master ir atbildīgs par procesu. Lai gan šī persona var nespēt pieņemt tiešus lēmumus par atsevišķiem komandas locekļiem, viņam vai viņai ir tiesības pieņemt lēmumus, kas saistīti ar visas komandas produktivitāti. Piemēram, ja Scrum Master uzskata, ka ir jāievieš jauns darba grafiks, lai sasniegtu reālus attīstības mērķus un izpildītu sasniedzamos termiņus, viņš vai viņa noteiks šo jauno grafiku un izplatīs to komandas locekļiem. Noteikumu izpilde ir arī svarīga nostājas funkcija, lai nodrošinātu, ka komanda nav iegrimusi neefektīvu traucējumu dēļ.
Paļaujoties uz Scrum Master, produkta īpašnieks sagaida dažādu informāciju par komandas progresu, lai vajadzības gadījumā pieņemtu lēmumus un norādījumus. Šāda informācija var ietvert regulārus atjauninājumus par dažādiem izstrādes procesa aspektiem un sastaptajām problēmām. Palīdzot produkta īpašniekam, Scrum Master palīdzēs arī uzturēt nepabeigtos darbus un citus atbilstošus procesu uzturēšanas uzdevumus, lai nodrošinātu efektivitāti. Tāpat viņš vai viņa darbosies kā buferis starp produkta īpašnieku un komandu, lai nodrošinātu, ka mērķi ir reāli un komandas iespēju robežās jebkurā noteiktajā laika posmā.