Scrum on tarkvaraarenduse metoodika, mis keskendub meeskonnaliikmete vahelise suhtluse ja koostöö hõlbustamisele. Tavaliselt on Scrumi arendusmeeskonnal kolm peamist rolli: toote omanik, Scrum Master ja meeskonnaliikmed. Scrum Master on see, kes tegutseb vahemehena, eesmärgiga tagada tõhus suhtlus ja sihipärane koostöö tooteomaniku ja meeskonnaliikmete vahel. Tema ülesanne on kahekordne: tõsta tooteomaniku efektiivsust ja hõlbustada meeskonna tööviljakust. Seetõttu leiavad Scrum Masters end juhtival positsioonil, mis on pigem pärisorjus kui otsene autoriteet, kuigi reeglite jõustamine on positsiooni kesksel kohal.
Töötades nõudlikus rollis, täidab Scrum Master oma missiooni täitmiseks mitmesuguseid ülesandeid. Need võivad olla kõrgetasemelised ülesanded, näiteks töövoogude ja ajakavade määramine ja suunamine. Need ülesanded võivad olla ka madalad, näiteks temperatuuri reguleerimine ruumis, kus meeskond töötab, et tagada mugavus pikkade arendustundide ajal. Ta reageerib ka katastroofidele ja leevendab neid, näiteks parandab arendaja arvuti, kui see rikki läheb või tagab arendusprotsessi ajal kõigi süsteemide turvalisuse. Üldiselt vastutab Scrum Master kõige eest – ükskõik kui suur või väike –, mis mõjutab meeskonna produktiivsust.
Ametikoha autoriteet tuleneb aga sellest, et protsessi eest vastutab Scrum Master. Kuigi see inimene ei pruugi olla võimeline langetama otseseid otsuseid üksikute meeskonnaliikmete kohta, on tal õigus teha otsuseid, mis on seotud meeskonna kui terviku tootlikkusega. Näiteks kui Scrum Master tunneb, et realistlike arengueesmärkide saavutamiseks ja saavutatavatest tähtaegadest kinnipidamiseks on vaja rakendada uut töögraafikut, määrab ta uue ajakava ja jagab selle meeskonnaliikmetele. Reeglite jõustamine on ka positsiooni kriitiline funktsioon, et meeskond ei oleks takerdunud ebatõhusatesse segajatesse.
Toetudes Scrum Masterile, ootab tooteomanik mitmesugust teavet meeskonna edenemise kohta, et vajadusel otsuseid ja juhiseid teha. Selline teave võib hõlmata regulaarseid uuendusi arendusprotsessi erinevate aspektide ja tekkinud väljakutsete kohta. Scrum Master aitab tooteomanikku abistada ka mahajäämuste ja muude asjakohaste protsesside hooldustöödega, et tagada tõhusus. Samuti toimib ta puhvrina toote omaniku ja meeskonna vahel, et tagada eesmärkide realistlikkus ja meeskonna võimaluste piires mis tahes kindlaksmääratud aja jooksul.