Σκοπός αυτού του άρθρου είναι να κάνει μία εισαγωγή στο τι είναι το Scrum.  Δίνοντας έναν ορισμό, θα λέγαμε ότι το Scrum είναι μια μεθοδολογία διαχείρισης έργων που ανήκει στην ευρέως διαδεδομένη οικογένεια των ευέλικτων (Agile) μεθόδων για την ανάπτυξη λογισμικού.
Το Scrum Framework αναπτύχθηκε το 1993 από τους Jeff Sutherland και Ken Schwaber και σήμερα εφαρμόζεται σε πολλές εταιρείες του Fortune 500 σε όλο τον κόσμο. Παρόλο που το Scrum δημιουργήθηκε για να αντιμετωπιστούν σύνθετα έργα ανάπτυξης λογισμικού, οι αρχές της μεθοδολογίας του μπορούν να εφαρμοστούν και στη διαχείριση έργων σε άλλα αντικείμενα εργασίας τόσο σε επαγγελματικό όσο και σε ακαδημαϊκό επίπεδο. Δείτε για παράδειγμα ένα video για το πως χρησιμοποιήθηκε η μεθοδολογία Scrum στο Πανεπιστήμιο της Nebraska.

Decisions, decisions, decisions… λέει το γνωστό απόφθεγμα και δε θα μπορούσε να ταιριάζει καλύτερα σε ένα από τα βασικά διλήμματα που έχει να αντιμετωπίσει ένας J2EE architect όσον αφορά την επιλογή middleware. Για ένα τυπικό MVC design pattern, θα πρέπει: α) να γράψει ένα fully custom σύστημα με κάποιον controller και μια ομάδα components για business layer και επικοινωνία με τη βάση ή β) να στηριχθεί σε ένα framework που αναλαμβάνει όλες αυτές τις εργασίες για εκείνον.

Μέχρι πρότινως, στη δεύτερη περίπτωση αποτελούσε σχεδόν μονόδρομο η επιλογή των Enterprise Java Beans (EJB) για τα οποία υπήρχαν διαχρονικά παράπονα που σχετίζονται με το ότι είναι βαριά κτλ. Κάπου λοιπόν στο 2003 ξεκίνησε μία πρωτοβουλία για τη δημιουργία ενός lightweight framework, το οποίο δειλά-δειλά και με μεθοδευμένα βήματα αποτελεί σήμερα τον, κατά τη γνώμη πολλών, δεύτερο πόλο ο οποίος δεν είναι άλλος από το Spring Framework.