Το Scrum είναι μια μεθοδολογία ανάπτυξης λογισμικού που εστιάζει στη διευκόλυνση της επικοινωνίας και της συνεργασίας μεταξύ των μελών της ομάδας. Συνήθως, μια ομάδα ανάπτυξης Scrum θα έχει τρεις κύριους ρόλους: τον ιδιοκτήτη του προϊόντος, τον Scrum Master και τα μέλη της ομάδας. Είναι ο Scrum Master που ενεργεί ως μεσάζων, με στόχο να εξασφαλίσει αποτελεσματική επικοινωνία και σκόπιμη συνεργασία μεταξύ του ιδιοκτήτη του προϊόντος και των μελών της ομάδας. Η λειτουργία του είναι διπλή: να ενισχύσει την αποδοτικότητα του ιδιοκτήτη του προϊόντος και να διευκολύνει την παραγωγικότητα της ομάδας. Ως εκ τούτου, οι Scrum Masters βρίσκονται σε μια ηγετική θέση που είναι η υποτέλεια και όχι η απόλυτη εξουσία, αν και η επιβολή κανόνων είναι κεντρική για τη θέση.
Δουλεύοντας σε έναν απαιτητικό ρόλο, ο Scrum Master θα εκτελέσει μια ποικιλία εργασιών για να ολοκληρώσει την αποστολή του / της. Αυτές μπορεί να είναι εργασίες υψηλού επιπέδου, όπως ο καθορισμός και η καθοδήγηση ροών και χρονοδιαγραμμάτων εργασίας. Αυτές οι εργασίες μπορεί επίσης να είναι χαμηλού επιπέδου, όπως η ρύθμιση της θερμοκρασίας σε ένα δωμάτιο όπου η ομάδα εργάζεται για να εξασφαλίσει άνεση σε πολύωρες ώρες ανάπτυξης. Επίσης, θα ανταποκριθεί και θα μετριάσει καταστροφές, όπως η επιδιόρθωση του υπολογιστή ενός προγραμματιστή εάν χαλάσει ή θα διασφαλίσει ότι όλα τα συστήματα είναι ασφαλή κατά τη διαδικασία ανάπτυξης. Συνολικά, οτιδήποτε – ανεξάρτητα από το πόσο μεγάλο ή μικρό – επηρεάζει παραγωγικά την ομάδα, είναι ευθύνη του Scrum Master.
Η εξουσία στη θέση, ωστόσο, προέρχεται από το γεγονός ότι ο Scrum Master έχει την ευθύνη για τη διαδικασία. Ενώ αυτό το άτομο μπορεί να μην είναι σε θέση να λάβει άμεσες αποφάσεις σχετικά με μεμονωμένα μέλη της ομάδας, έχει την εξουσία να λαμβάνει αποφάσεις που σχετίζονται με την παραγωγικότητα της ομάδας στο σύνολό της. Για παράδειγμα, εάν ο Scrum Master αισθάνεται ότι χρειάζεται ένα νέο πρόγραμμα εργασίας για την επίτευξη ρεαλιστικών αναπτυξιακών στόχων και την επίτευξη εφικτών χρονοδιαγραμμάτων, τότε αυτός ή αυτή θα καθορίσει αυτό το νέο πρόγραμμα και θα το διανείμει στα μέλη της ομάδας. Η επιβολή κανόνων είναι επίσης μια κρίσιμη λειτουργία της θέσης, για να διασφαλιστεί ότι η ομάδα δεν θα παγιδευτεί από αναποτελεσματικούς περισπασμούς.
Στηριζόμενος στο Scrum Master, ο ιδιοκτήτης του προϊόντος θα περιμένει μια ποικιλία πληροφοριών σχετικά με την πρόοδο της ομάδας για τη λήψη αποφάσεων και οδηγιών όταν χρειάζεται. Αυτές οι πληροφορίες ενδέχεται να περιλαμβάνουν τακτικές ενημερώσεις για διάφορες πτυχές της διαδικασίας ανάπτυξης και τις προκλήσεις που αντιμετωπίζονται. Βοηθώντας τον κάτοχο του προϊόντος, το Scrum Master θα βοηθήσει επίσης στη διατήρηση των εκκρεμοτήτων και άλλων σχετικών εργασιών συντήρησης της διαδικασίας για την εξασφάλιση της αποτελεσματικότητας. Επίσης, θα ενεργήσει ως αποθεματικό μεταξύ του ιδιοκτήτη του προϊόντος και της ομάδας για να διασφαλίσει ότι οι στόχοι είναι ρεαλιστικοί και εντός των δυνατοτήτων της ομάδας κατά τη διάρκεια συγκεκριμένου χρονικού πλαισίου που καθορίζεται.