Agile μεθοδολογία : βαθμός υιοθέτησης από επιχειρήσεις και πανεπιστήμια
H μεθοδολογία Agile αποτελεί μια προσέγγιση στην Ανάπτυξη Λογισμικού, που επιδιώκει τη συνεχή παράδοση νεότερων εκδόσεων λειτουργικού λογισμικού μέσω της δημιουργίας γρήγορων επαναλήψεων. Η διατύπωση ως «ευέλικτη μεθοδολογία» είναι παραπλανητική, καθώς υπονοεί ότι είναι μια μοναδική προσέγγιση στην...
Κύριος συγγραφέας: | |
---|---|
Άλλοι συγγραφείς: | |
Γλώσσα: | Greek |
Έκδοση: |
2022
|
Θέματα: | |
Διαθέσιμο Online: | https://hdl.handle.net/10889/23707 |
id |
nemertes-10889-23707 |
---|---|
record_format |
dspace |
institution |
UPatras |
collection |
Nemertes |
language |
Greek |
topic |
Ευέλικτη ανάπτυξη έργων Μοντέλο ανάπτυξης Μεθοδολογία Agile Τεχνολογία λογισμικού Πλαίσια Agile Ομάδα ανάπτυξης Agile project development Development model Agile methodology Software technology Agile frameworks Development team |
spellingShingle |
Ευέλικτη ανάπτυξη έργων Μοντέλο ανάπτυξης Μεθοδολογία Agile Τεχνολογία λογισμικού Πλαίσια Agile Ομάδα ανάπτυξης Agile project development Development model Agile methodology Software technology Agile frameworks Development team Στεργιοπούλου, Φωτεινή Agile μεθοδολογία : βαθμός υιοθέτησης από επιχειρήσεις και πανεπιστήμια |
description |
H μεθοδολογία Agile αποτελεί μια προσέγγιση στην Ανάπτυξη Λογισμικού, που επιδιώκει τη συνεχή παράδοση νεότερων εκδόσεων λειτουργικού λογισμικού μέσω της δημιουργίας γρήγορων επαναλήψεων. Η διατύπωση ως «ευέλικτη μεθοδολογία» είναι παραπλανητική, καθώς υπονοεί ότι είναι μια μοναδική προσέγγιση στην ανάπτυξη λογισμικού. Στην πραγματικότητα, η Agile δεν είναι ένα σύνολο βημάτων για το ποιες ακριβώς ενέργειες πρέπει να γίνουν στην ανάπτυξη ενός έργου λογισμικού. Αντίθετα, είναι ένας τρόπος σκέψης για τη συνεργασία και τις ροές εργασίας και ένα σύνολο αξιών που καθοδηγούν τους μηχανικούς της Τεχνολογίας Λογισμικού. Πρακτικά, οι ευέλικτες μεθοδολογίες ανάπτυξης λογισμικού στοχεύουν στην γρήγορη παράδοση μικρών κομματιών λειτουργικού λογισμικού για πολλούς λόγους, όπως για παράδειγμα για τη βελτίωση της ικανοποίησης των πελατών. Αυτές οι μεθοδολογίες χρησιμοποιούν προσαρμοστικές προσεγγίσεις και ομαδική εργασία για να επικεντρωθούν στη συνεχή βελτίωση. Συνήθως, η ευέλικτη ανάπτυξη λογισμικού αποτελείται από μικρές, αυτο-οργανωμένες ομάδες μηχανικών λογισμικού και εκπροσώπων από την πλευρά των επιχειρήσεων, που συναντώνται τακτικά αυτοπροσώπως καθ' όλη τη διάρκεια της ανάπτυξης του λογισμικού. Η Agile ευνοεί μια ελαφριά προσέγγιση στην αρχική τεκμηρίωση του λογισμικού και αγκαλιάζει - αντί να αντιστέκεται - στις αλλαγές σε οποιοδήποτε στάδιο του κύκλου ζωής ανάπτυξης του προϊόντος. Τα ευέλικτα πλαίσια για την ανάπτυξη λογισμικού—όπως η Scrum, το Kanban ή ο ακραίος προγραμματισμός (XP)— αποτελούν τη βάση για όλες τις δημοφιλείς διαδικασίες ανάπτυξης λογισμικού. Δεν πρέπει, επίσης, να παραβλέπεται το γεγονός ότι η συνεργασία και η επικοινωνία μεταξύ όλων των παραγόντων του έργου αποτελούν θεμελιώδη στοιχεία για την επιτυχία της μεθοδολογίας και του εκάστοτε προϊόντος που θα κυκλοφορήσει. Στόχος της παρούσας εργασίας είναι να παρουσιάσει την πλήρη εικόνα της ευέλικτης μεθοδολογίας, τι είναι, τα θετικά και τα αρνητικά από την χρήση της και να επικεντρωθεί στην έρευνα του βαθμού εφαρμογής της τόσο σε εταιρείες IT, όσο και σε πανεπιστήμια. Στα πλαίσια της εργασίας, θα αναλυθούν ορισμένες από τις πιο γνωστές μεθοδολογίες, που ανήκουν στην οικογένεια των ευέλικτων μεθοδολογιών και θα παρουσιαστεί ένα μοντέλο διδασκαλίας στα πανεπιστήμια από σχετική βιβλιογραφική έρευνα. Επίσης θα πραγματοποιηθεί πιλοτική έρευνα στον Ελληνικό χώρο αναφορικά με τη διδασκαλία της Ευέλικτης προσέγγισης στην τριτοβάθμια εκπαίδευσης αλλά και στις εταιρείες ΙΤ. Τα βασικά συμπεράσματα της έρευνας δείχνουν ότι οι ευέλικτες μέθοδοι και διαδικασίες αποτελούν ένα βασικό εργαλείο για την ανάπτυξη και την επιτυχή υλοποίηση λογισμικού, καθώς ωφελεί τις ομάδες, τους ιδιοκτήτες έργων και τους ενδιαφερόμενους φορείς. Οι μηχανικοί ανάπτυξης λογισμικού θα συνεχίσουν να χρησιμοποιούν τη συγκεκριμένη μεθοδολογία, παροτρύνοντας όλο και περισσότερα άτομα να την εφαρμόσουν και να αποκτήσουν τη σχετική εμπειρία. Με αυτόν τον τρόπο, όλοι θα μπορούν να ανταποκριθούν στα νέα δεδομένα της ανάπτυξης έργων Τεχνολογίας Λογισμικού. Στα ακαδημαϊκά πλαίσια, έχουν πραγματοποιηθεί αρκετές μελέτες σχετικά με τη διδασκαλία της ευέλικτης μεθοδολογίας, καθώς εγκυμονεί αρκετές ιδιαιτερότητες. Σήμερα, λαμβάνοντας υπόψιν όλους τους παράγοντες της ακαδημαϊκής κοινότητας, ο βαθμός διδασκαλίας της ευέλικτης μεθοδολογίας σε Πανεπιστήμια είναι ικανοποιητικός, ενώ υπάρχουν σημαντικά περιθώρια βελτίωσης. |
author2 |
Stergiopoulou, Foteini |
author_facet |
Stergiopoulou, Foteini Στεργιοπούλου, Φωτεινή |
author |
Στεργιοπούλου, Φωτεινή |
author_sort |
Στεργιοπούλου, Φωτεινή |
title |
Agile μεθοδολογία : βαθμός υιοθέτησης από επιχειρήσεις και πανεπιστήμια |
title_short |
Agile μεθοδολογία : βαθμός υιοθέτησης από επιχειρήσεις και πανεπιστήμια |
title_full |
Agile μεθοδολογία : βαθμός υιοθέτησης από επιχειρήσεις και πανεπιστήμια |
title_fullStr |
Agile μεθοδολογία : βαθμός υιοθέτησης από επιχειρήσεις και πανεπιστήμια |
title_full_unstemmed |
Agile μεθοδολογία : βαθμός υιοθέτησης από επιχειρήσεις και πανεπιστήμια |
title_sort |
agile μεθοδολογία : βαθμός υιοθέτησης από επιχειρήσεις και πανεπιστήμια |
publishDate |
2022 |
url |
https://hdl.handle.net/10889/23707 |
work_keys_str_mv |
AT stergiopoulouphōteinē agilemethodologiabathmosyiothetēsēsapoepicheirēseiskaipanepistēmia AT stergiopoulouphōteinē therateofagilemethodologyadoptionbycompaniesanduniversities |
_version_ |
1771297180994240512 |
spelling |
nemertes-10889-237072022-11-08T04:35:31Z Agile μεθοδολογία : βαθμός υιοθέτησης από επιχειρήσεις και πανεπιστήμια The rate of agile methodology : adoption by companies and universities Στεργιοπούλου, Φωτεινή Stergiopoulou, Foteini Ευέλικτη ανάπτυξη έργων Μοντέλο ανάπτυξης Μεθοδολογία Agile Τεχνολογία λογισμικού Πλαίσια Agile Ομάδα ανάπτυξης Agile project development Development model Agile methodology Software technology Agile frameworks Development team H μεθοδολογία Agile αποτελεί μια προσέγγιση στην Ανάπτυξη Λογισμικού, που επιδιώκει τη συνεχή παράδοση νεότερων εκδόσεων λειτουργικού λογισμικού μέσω της δημιουργίας γρήγορων επαναλήψεων. Η διατύπωση ως «ευέλικτη μεθοδολογία» είναι παραπλανητική, καθώς υπονοεί ότι είναι μια μοναδική προσέγγιση στην ανάπτυξη λογισμικού. Στην πραγματικότητα, η Agile δεν είναι ένα σύνολο βημάτων για το ποιες ακριβώς ενέργειες πρέπει να γίνουν στην ανάπτυξη ενός έργου λογισμικού. Αντίθετα, είναι ένας τρόπος σκέψης για τη συνεργασία και τις ροές εργασίας και ένα σύνολο αξιών που καθοδηγούν τους μηχανικούς της Τεχνολογίας Λογισμικού. Πρακτικά, οι ευέλικτες μεθοδολογίες ανάπτυξης λογισμικού στοχεύουν στην γρήγορη παράδοση μικρών κομματιών λειτουργικού λογισμικού για πολλούς λόγους, όπως για παράδειγμα για τη βελτίωση της ικανοποίησης των πελατών. Αυτές οι μεθοδολογίες χρησιμοποιούν προσαρμοστικές προσεγγίσεις και ομαδική εργασία για να επικεντρωθούν στη συνεχή βελτίωση. Συνήθως, η ευέλικτη ανάπτυξη λογισμικού αποτελείται από μικρές, αυτο-οργανωμένες ομάδες μηχανικών λογισμικού και εκπροσώπων από την πλευρά των επιχειρήσεων, που συναντώνται τακτικά αυτοπροσώπως καθ' όλη τη διάρκεια της ανάπτυξης του λογισμικού. Η Agile ευνοεί μια ελαφριά προσέγγιση στην αρχική τεκμηρίωση του λογισμικού και αγκαλιάζει - αντί να αντιστέκεται - στις αλλαγές σε οποιοδήποτε στάδιο του κύκλου ζωής ανάπτυξης του προϊόντος. Τα ευέλικτα πλαίσια για την ανάπτυξη λογισμικού—όπως η Scrum, το Kanban ή ο ακραίος προγραμματισμός (XP)— αποτελούν τη βάση για όλες τις δημοφιλείς διαδικασίες ανάπτυξης λογισμικού. Δεν πρέπει, επίσης, να παραβλέπεται το γεγονός ότι η συνεργασία και η επικοινωνία μεταξύ όλων των παραγόντων του έργου αποτελούν θεμελιώδη στοιχεία για την επιτυχία της μεθοδολογίας και του εκάστοτε προϊόντος που θα κυκλοφορήσει. Στόχος της παρούσας εργασίας είναι να παρουσιάσει την πλήρη εικόνα της ευέλικτης μεθοδολογίας, τι είναι, τα θετικά και τα αρνητικά από την χρήση της και να επικεντρωθεί στην έρευνα του βαθμού εφαρμογής της τόσο σε εταιρείες IT, όσο και σε πανεπιστήμια. Στα πλαίσια της εργασίας, θα αναλυθούν ορισμένες από τις πιο γνωστές μεθοδολογίες, που ανήκουν στην οικογένεια των ευέλικτων μεθοδολογιών και θα παρουσιαστεί ένα μοντέλο διδασκαλίας στα πανεπιστήμια από σχετική βιβλιογραφική έρευνα. Επίσης θα πραγματοποιηθεί πιλοτική έρευνα στον Ελληνικό χώρο αναφορικά με τη διδασκαλία της Ευέλικτης προσέγγισης στην τριτοβάθμια εκπαίδευσης αλλά και στις εταιρείες ΙΤ. Τα βασικά συμπεράσματα της έρευνας δείχνουν ότι οι ευέλικτες μέθοδοι και διαδικασίες αποτελούν ένα βασικό εργαλείο για την ανάπτυξη και την επιτυχή υλοποίηση λογισμικού, καθώς ωφελεί τις ομάδες, τους ιδιοκτήτες έργων και τους ενδιαφερόμενους φορείς. Οι μηχανικοί ανάπτυξης λογισμικού θα συνεχίσουν να χρησιμοποιούν τη συγκεκριμένη μεθοδολογία, παροτρύνοντας όλο και περισσότερα άτομα να την εφαρμόσουν και να αποκτήσουν τη σχετική εμπειρία. Με αυτόν τον τρόπο, όλοι θα μπορούν να ανταποκριθούν στα νέα δεδομένα της ανάπτυξης έργων Τεχνολογίας Λογισμικού. Στα ακαδημαϊκά πλαίσια, έχουν πραγματοποιηθεί αρκετές μελέτες σχετικά με τη διδασκαλία της ευέλικτης μεθοδολογίας, καθώς εγκυμονεί αρκετές ιδιαιτερότητες. Σήμερα, λαμβάνοντας υπόψιν όλους τους παράγοντες της ακαδημαϊκής κοινότητας, ο βαθμός διδασκαλίας της ευέλικτης μεθοδολογίας σε Πανεπιστήμια είναι ικανοποιητικός, ενώ υπάρχουν σημαντικά περιθώρια βελτίωσης. Agile methodology is an approach to software development that seeks the continuous delivery of functional software created in rapid iterations. The term agile methodology is misleading because it implies that agile is a unique approach to software development. Agile is not a set of recipes for exactly what actions should be taken in software development. Instead, it's a way of thinking about collaboration and workflows, and it's a set of values that guide our choices about what we do and how we do it. In practice, agile software development methodologies are about rapidly delivering small pieces of functional software to improve customer satisfaction. These methodologies use adaptive approaches and teamwork to focus on continuous improvement. Typically, agile software development consists of small, self-organized teams of software developers and business representatives who meet regularly in person throughout the software development lifecycle. Agile favors a lightweight approach to software documentation and embraces—rather than resists—change at any stage of the lifecycle. Agile frameworks for software development—such as Scrum, Kanban, or extreme programming (XP)—form the basis for popular software development processes such as DevOps and continuous integration/continuous development. It should not be overlooked that collaboration and communication will continue to be fundamental to the success of the methodology. The aim of this project is to elaborate the full picture of Agile Software Methodology, its meaning, the pros and cons of its use and to focus on the research of its degree of application both in IT Companies and Universities, as well. In the framework of the project, there will be analyzed some of the most well-known methods, which are part of these agile methodologies and there will be presented a proposed teaching model to the Universities, taken from relevant bibliographic research. Also, a pilot study will be carried out in the Greek area regarding the teaching of the Agile approach in higher education and its deployment in IT companies. The main conclusions of the research show that the agile methods and procedures are a basic tool for the development and successful software implementation, as it benefits the development team, the project owner and the interested parties. The software engineers will keep using the certain methodology, urging more and more people to implement it and acquire the relevant experience. As a result, they will respond to the new data of development projects. In academic contexts, there has been a lot of studying about the teaching way of agile methodology, as it carries several peculiarities. Nowadays, taking into consideration all the factors of academic community, the degree of teaching agile methodology in Universities is satisfying, whereas there is significant room for improvement. 2022-11-07T06:36:38Z 2022-11-07T06:36:38Z 2022-11-07 https://hdl.handle.net/10889/23707 el Attribution-NoDerivs 3.0 United States http://creativecommons.org/licenses/by-nd/3.0/us/ application/pdf |