Μεθοδολογία Scrum για ανάπτυξη συστημάτων

Προβολή/ Άνοιγμα
Θεματική επικεφαλίδα
Λογισμικό υπολογιστώνΛέξεις κλειδιά
Scrum Master ; Scrum Ομάδα ; Sprint ; Συνάντηση σχεδιασμού sprint (sprint planning meeting) ; Ανεκτέλεστο υπόλοιπο (backlog) ; Καθημερινές Scrum συναντήσεις (Daily Scrums) ; Απολογισμός sprint (sprint review)Περίληψη
Παρόλο που στις ημέρες μας υπάρχουν αρκετές διαφορετικές προσεγγίσεις για την ανάπτυξη λογισμικού, μπορούμε με βεβαιότητα να ισχυριστούμε πως μόνο ορισμένες από αυτές μπορούν να χρησιμοποιηθούν με επιτυχία στην ανάπτυξη Πληροφοριακών Συστημάτων. Αυτό που είναι εμφανές είναι ότι οι μεθοδολογίες που έχουν καταφέρει να επιβιώσουν και να χρησιμοποιηθούν ευρέως είναι οι ευέλικτες μεθοδολογίες (agile methodologies), μιας και κατάφεραν να ενσωματώσουν εγγυημένες πρακτικές που ενισχύουν την ανάπτυξη ποιοτικού λογισμικού.
Μια από τις ευέλικτες μεθοδολογίες είναι και η Scrum στην οποία αναφερόμαστε και αναλύουμε εκτενώς στα κεφάλαια που ακολουθούν. Κύριο χαρακτηριστικό της αποτελεί το γεγονός ότι βασίζεται κατά κύριο λόγο στην ομαδική εργασία και εγγυάται ποιοτικότερο λογισμικό εντός συγκεκριμένου χρονικού διαστήματος. Όπως και οι υπόλοιπες agile methodologies έτσι και η Scrum είναι προσανατολισμένη στους ανθρώπους και όχι στις διαδικασίες.
Οι παραδοσιακές μεθοδολογίες σχεδιάστηκαν για να ανταποκρίνονται στη μη προβλεψιμότητα του εξωτερικού περιβάλλοντος στο ξεκίνημα κάθε κύκλου εξέλιξης. Προσεγγίσεις όπως η ελικοειδής μεθοδολογία και οι παρόμοιές της περιορίζουν την ικανότητά τους να ανταποκρίνονται στις αλλαγές των απαιτήσεων όταν το πληροφοριακό σύστημα έχει ξεκινήσει να υλοποιείται. Αντιθέτως, η μεθοδολογία Scrum έχει σχεδιαστεί έτσι ώστε να παρέχει ευελιξία σε όλη τη διάρκεια του κύκλου ανάπτυξης ενός πληροφοριακού συστήματος. Χρησιμοποιεί ένα σύνολο δοκιμασμένων πρακτικών που υπόσχονται την ολοκλήρωση του έργου μέσα σε καθορισμένα χρονικά όρια. Επίσης παρέχει πρακτικές για το σχεδιασμό μιας νέας έκδοσης του προϊόντος και στη συνέχεια διαχειρίζεται τις πρακτικές αυτές καθώς η εφαρμογή εξελίσσεται.
Σκοπός της συγκεκριμένης διπλωματικής εργασίας είναι η λεπτομερής μελέτη και αξιολόγηση της μεθοδολογίας Scrum καθώς επίσης και η ανάλυση των πρακτικών
που χρησιμοποιεί. Αρχικά παρουσιάζονται οι κυριότερες παραδοσιακές προσεγγίσεις και στη συνέχεια εμβαθύνουμε στην ευέλικτη ανάπτυξη λογισμικού με τη χρήση της Scrum μεθοδολογίας. Στο τελευταίο κεφάλαιο της διπλωματικής εργασίας χρησιμοποιούμε τη μεθοδολογία Scrum για να δείξουμε πώς θα μπορούσε να υλοποιηθεί ένα Πληροφοριακό Σύστημα για την ανάπτυξη του οποίου χρησιμοποιήθηκε η προσέγγιση του eXtreme Programming.