Περίληψη: | H μεθοδολογία Agile αποτελεί μια προσέγγιση στην Ανάπτυξη Λογισμικού, που επιδιώκει τη συνεχή παράδοση νεότερων εκδόσεων λειτουργικού λογισμικού μέσω της δημιουργίας γρήγορων επαναλήψεων. Η διατύπωση ως «ευέλικτη μεθοδολογία» είναι παραπλανητική, καθώς υπονοεί ότι είναι μια μοναδική προσέγγιση στην ανάπτυξη λογισμικού. Στην πραγματικότητα, η Agile δεν είναι ένα σύνολο βημάτων για το ποιες ακριβώς ενέργειες πρέπει να γίνουν στην ανάπτυξη ενός έργου λογισμικού. Αντίθετα, είναι ένας τρόπος σκέψης για τη συνεργασία και τις ροές εργασίας και ένα σύνολο αξιών που καθοδηγούν τους μηχανικούς της Τεχνολογίας Λογισμικού. Πρακτικά, οι ευέλικτες μεθοδολογίες ανάπτυξης λογισμικού στοχεύουν στην γρήγορη παράδοση μικρών κομματιών λειτουργικού λογισμικού για πολλούς λόγους, όπως για παράδειγμα για τη βελτίωση της ικανοποίησης των πελατών. Αυτές οι μεθοδολογίες χρησιμοποιούν προσαρμοστικές προσεγγίσεις και ομαδική εργασία για να επικεντρωθούν στη συνεχή βελτίωση. Συνήθως, η ευέλικτη ανάπτυξη λογισμικού αποτελείται από μικρές, αυτο-οργανωμένες ομάδες μηχανικών λογισμικού και εκπροσώπων από την πλευρά των επιχειρήσεων, που συναντώνται τακτικά αυτοπροσώπως καθ' όλη τη διάρκεια της ανάπτυξης του λογισμικού. Η Agile ευνοεί μια ελαφριά προσέγγιση στην αρχική τεκμηρίωση του λογισμικού και αγκαλιάζει - αντί να αντιστέκεται - στις αλλαγές σε οποιοδήποτε στάδιο του κύκλου ζωής ανάπτυξης του προϊόντος. Τα ευέλικτα πλαίσια για την ανάπτυξη λογισμικού—όπως η Scrum, το Kanban ή ο ακραίος προγραμματισμός (XP)— αποτελούν τη βάση για όλες τις δημοφιλείς διαδικασίες ανάπτυξης λογισμικού. Δεν πρέπει, επίσης, να παραβλέπεται το γεγονός ότι η συνεργασία και η επικοινωνία μεταξύ όλων των παραγόντων του έργου αποτελούν θεμελιώδη στοιχεία για την επιτυχία της μεθοδολογίας και του εκάστοτε προϊόντος που θα κυκλοφορήσει. Στόχος της παρούσας εργασίας είναι να παρουσιάσει την πλήρη εικόνα της ευέλικτης μεθοδολογίας, τι είναι, τα θετικά και τα αρνητικά από την χρήση της και να επικεντρωθεί στην έρευνα του βαθμού εφαρμογής της τόσο σε εταιρείες IT, όσο και σε πανεπιστήμια. Στα πλαίσια της εργασίας, θα αναλυθούν ορισμένες από τις πιο γνωστές μεθοδολογίες, που ανήκουν στην οικογένεια των ευέλικτων μεθοδολογιών και θα παρουσιαστεί ένα μοντέλο διδασκαλίας στα πανεπιστήμια από σχετική βιβλιογραφική έρευνα. Επίσης θα πραγματοποιηθεί πιλοτική έρευνα στον Ελληνικό χώρο αναφορικά με τη διδασκαλία της Ευέλικτης προσέγγισης στην τριτοβάθμια εκπαίδευσης αλλά και στις εταιρείες ΙΤ. Τα βασικά συμπεράσματα της έρευνας δείχνουν ότι οι ευέλικτες μέθοδοι και διαδικασίες αποτελούν ένα βασικό εργαλείο για την ανάπτυξη και την επιτυχή υλοποίηση λογισμικού, καθώς ωφελεί τις ομάδες, τους ιδιοκτήτες έργων και τους ενδιαφερόμενους φορείς. Οι μηχανικοί ανάπτυξης λογισμικού θα συνεχίσουν να χρησιμοποιούν τη συγκεκριμένη μεθοδολογία, παροτρύνοντας όλο και περισσότερα άτομα να την εφαρμόσουν και να αποκτήσουν τη σχετική εμπειρία. Με αυτόν τον τρόπο, όλοι θα μπορούν να ανταποκριθούν στα νέα δεδομένα της ανάπτυξης έργων Τεχνολογίας Λογισμικού. Στα ακαδημαϊκά πλαίσια, έχουν πραγματοποιηθεί αρκετές μελέτες σχετικά με τη διδασκαλία της ευέλικτης μεθοδολογίας, καθώς εγκυμονεί αρκετές ιδιαιτερότητες. Σήμερα, λαμβάνοντας υπόψιν όλους τους παράγοντες της ακαδημαϊκής κοινότητας, ο βαθμός διδασκαλίας της ευέλικτης μεθοδολογίας σε Πανεπιστήμια είναι ικανοποιητικός, ενώ υπάρχουν σημαντικά περιθώρια βελτίωσης.
|