Scrum este o metodologie de dezvoltare software care se concentrează pe facilitarea comunicării și colaborării între membrii echipei. De obicei, o echipă de dezvoltare Scrum va avea trei roluri principale: proprietarul produsului, Scrum Master și membrii echipei. Scrum Master este cel care acționează ca intermediar, cu obiectivul de a asigura o comunicare eficientă și o colaborare intenționată între proprietarul produsului și membrii echipei. Funcția sa este dublă: să sporească eficiența proprietarului produsului și să faciliteze productivitatea echipei. Prin urmare, Scrum Masters se află într-o poziție de conducere care este una de servitute, mai degrabă decât de autoritate totală, deși aplicarea regulilor este esențială pentru poziție.
Lucrând într-un rol solicitant, Scrum Master va îndeplini o gamă variată de sarcini pentru a-și îndeplini misiunea. Acestea pot fi sarcini de nivel înalt, cum ar fi determinarea și direcționarea fluxurilor de lucru și a programelor. Aceste sarcini pot fi, de asemenea, la nivel scăzut, cum ar fi reglarea temperaturii într-o cameră în care echipa lucrează pentru a asigura confortul în timpul orelor lungi de dezvoltare. De asemenea, el sau ea va răspunde și va atenua dezastrele, cum ar fi repararea computerului unui dezvoltator dacă acesta se defectează sau asigurarea că toate sistemele sunt securizate în timpul procesului de dezvoltare. În general, orice – indiferent cât de mare sau mic – are un impact asupra productivității echipei este responsabilitatea Scrum Master.
Autoritatea în funcție, totuși, derivă din faptul că Scrum Master deține responsabilitatea procesului. Deși este posibil ca această persoană să nu fie în măsură să ia decizii directe cu privire la membrii echipei individuale, el sau ea deține autoritatea de a lua decizii legate de productivitatea echipei în ansamblu. De exemplu, dacă Scrum Master consideră că trebuie implementat un nou program de lucru pentru a atinge obiective realiste de dezvoltare și a îndeplini termenele realizabile, atunci el sau ea va determina acel nou program și îl va distribui membrilor echipei. Aplicarea regulilor este, de asemenea, o funcție critică a postului, pentru a se asigura că echipa nu este blocată de distrageri ineficiente.
Bazându-se pe Scrum Master, proprietarul produsului se va aștepta la o varietate de informații cu privire la progresul echipei pentru a lua decizii și directive atunci când este necesar. Astfel de informații ar putea include actualizări regulate cu privire la diferite aspecte ale procesului de dezvoltare și provocările întâmpinate. Asistând proprietarul produsului, Scrum Master va ajuta, de asemenea, la menținerea restanțelor și a altor sarcini relevante de întreținere a procesului pentru a asigura eficiența. De asemenea, el sau ea va acționa ca un tampon între proprietarul produsului și echipă pentru a se asigura că obiectivele sunt realiste și în cadrul capacităților echipei în orice interval de timp specificat.