Agile εναντίον Scrum
Το Agile και Scrum είναι όροι που χρησιμοποιούνται στη διαχείριση έργων. Η μεθοδολογία Agile χρησιμοποιεί αυξητικούς και επαναληπτικούς ρυθμούς εργασίας που ονομάζονται επίσης σπριντ. Το Scrum, από την άλλη πλευρά, είναι ο τύπος ευέλικτης προσέγγισης που χρησιμοποιείται στην ανάπτυξη λογισμικού.
Agile
Η μεθοδολογία Agile χρησιμοποιείται στη διαχείριση έργων και βοηθά τους κατασκευαστές έργων να δημιουργήσουν εφαρμογές λογισμικού που είναι απρόβλεπτες στη φύση τους. Σε αυτή τη μεθοδολογία χρησιμοποιούνται επαναληπτικοί και επαυξητικοί ρυθμοί εργασίας που ονομάζονται σπριντ. Είναι βασικά εμπνευσμένο από το παραδοσιακό διαδοχικό μοντέλο ή το μοντέλο καταρράκτη.
Το όφελος από τη χρήση της μεθοδολογίας Agile είναι ότι η κατεύθυνση του έργου είναι προσβάσιμη σε όλο τον κύκλο ανάπτυξής του. Η πρόσβαση στην ανάπτυξη γίνεται με τη βοήθεια επαναλήψεων ή σπριντ. Στο τέλος κάθε σπριντ, παρουσιάζεται μια αύξηση της εργασίας από την ομάδα που αναπτύσσει το έργο. Η εστίαση είναι κυρίως στην επανάληψη των κύκλων εργασίας και στο προϊόν που αποδίδουν. Αυτός είναι ο λόγος για τον οποίο η ευέλικτη μεθοδολογία ονομάζεται επίσης αυξητική και επαναληπτική.
Στην ευέλικτη προσέγγιση, κάθε βήμα ανάπτυξης, όπως απαιτήσεις, ανάλυση, σχεδιασμός κ.λπ. παρακολουθούνται συνεχώς κατά τη διάρκεια του κύκλου ζωής του έργου, ενώ αυτό δεν συμβαίνει με το μοντέλο καταρράκτη. Έτσι, χρησιμοποιώντας ευέλικτη προσέγγιση, οι ομάδες ανάπτυξης μπορούν να κατευθύνουν το έργο προς τη σωστή κατεύθυνση.
Scrum
Το Το Scrum είναι ένας τύπος ευέλικτης προσέγγισης που χρησιμοποιείται στην ανάπτυξη εφαρμογών λογισμικού. Είναι απλώς ένα πλαίσιο και όχι μια μεθοδολογία ή μια πλήρης διαδικασία. Δεν παρέχει λεπτομερείς οδηγίες για το τι πρέπει να γίνει, αλλά το μεγαλύτερο μέρος εξαρτάται από την ομάδα που αναπτύσσει το λογισμικό. Επειδή η ανάπτυξη του έργου γνωρίζει πώς μπορεί να λυθεί το πρόβλημα, γι' αυτό μένουν πολλά πάνω τους.
Οι διαλειτουργικές και αυτο-οργανωτικές ομάδες είναι απαραίτητες σε περίπτωση scrum. Δεν υπάρχει αρχηγός ομάδας σε αυτήν την περίπτωση που θα αναθέσει καθήκοντα στα μέλη της ομάδας, αλλά ολόκληρη η ομάδα αντιμετωπίζει τα ζητήματα ή τα προβλήματα. Είναι διαλειτουργικό κατά τρόπο που όλοι συμμετέχουν στο έργο από την ιδέα μέχρι την υλοποίηση του έργου.
Καθώς είναι μια ευέλικτη μεθοδολογία, χρησιμοποιεί επίσης σειρές επαναλήψεων ή σπριντ. Ορισμένα από τα χαρακτηριστικά αναπτύσσονται ως μέρος του σπριντ και στο τέλος κάθε σπριντ. τα χαρακτηριστικά ολοκληρώνονται απευθείας από την κωδικοποίηση, τη δοκιμή και την ενσωμάτωσή τους στο προϊόν. Μια επίδειξη της λειτουργικότητας παρέχεται στον ιδιοκτήτη στο τέλος κάθε σπριντ, έτσι ώστε να μπορεί να ληφθεί ανατροφοδότηση που μπορεί να είναι χρήσιμη για το επόμενο σπριντ.
Το προϊόν είναι το κύριο αντικείμενο ενός έργου scrum. Στο τέλος κάθε σπριντ, το σύστημα ή το προϊόν φέρεται σε κατάσταση αποστολής από τα μέλη της ομάδας.