Georgia Pantalona

ISSEL
Jul. 19, 2019
Georgia Pantalona
Georgia Pantalona
Georgia Pantalona
Georgia Pantalona
Georgia Pantalona
Georgia Pantalona
Georgia Pantalona
Georgia Pantalona
Georgia Pantalona
Georgia Pantalona
Georgia Pantalona
Georgia Pantalona
Georgia Pantalona
Georgia Pantalona
Georgia Pantalona
Georgia Pantalona
Georgia Pantalona
Georgia Pantalona
Georgia Pantalona
Georgia Pantalona
Georgia Pantalona
Georgia Pantalona
Georgia Pantalona
Georgia Pantalona
Georgia Pantalona
Georgia Pantalona
Georgia Pantalona
Georgia Pantalona
Georgia Pantalona
Georgia Pantalona
Georgia Pantalona
Georgia Pantalona
Georgia Pantalona
Georgia Pantalona
Georgia Pantalona
Georgia Pantalona
1 of 36

More Related Content

Similar to Georgia Pantalona

Ελένη ΝησιώτηΕλένη Νησιώτη
Ελένη ΝησιώτηISSEL
Fengomytis ThomasFengomytis Thomas
Fengomytis ThomasISSEL
Παρουσίαση θεμάτων διπλωματικών 2010Παρουσίαση θεμάτων διπλωματικών 2010
Παρουσίαση θεμάτων διπλωματικών 2010ISSEL
2015 Πτυχιακή εργασία / Χρήση Τεχνικών Learning Analytics για την εκτίμηση το...2015 Πτυχιακή εργασία / Χρήση Τεχνικών Learning Analytics για την εκτίμηση το...
2015 Πτυχιακή εργασία / Χρήση Τεχνικών Learning Analytics για την εκτίμηση το...Nikolaos Tselios
Σχεδίαση και ανάπτυξη συστήματος αξιολόγησης της αισθητικής διαδικτυακών εφαρ...Σχεδίαση και ανάπτυξη συστήματος αξιολόγησης της αισθητικής διαδικτυακών εφαρ...
Σχεδίαση και ανάπτυξη συστήματος αξιολόγησης της αισθητικής διαδικτυακών εφαρ...ISSEL
Εισαγωγή στις Aρχές της Eπιστήμης των H/YΕισαγωγή στις Aρχές της Eπιστήμης των H/Y
Εισαγωγή στις Aρχές της Eπιστήμης των H/YVassilis Efopoulos

Similar to Georgia Pantalona(20)

More from ISSEL

Camera-based localization of annotated objects in indoor environmentsCamera-based localization of annotated objects in indoor environments
Camera-based localization of annotated objects in indoor environmentsISSEL
Εντοπισμός θέσης επισημασμένου αντικειμένου σε εσωτερικό χώρο με χρήση πολλαπ...Εντοπισμός θέσης επισημασμένου αντικειμένου σε εσωτερικό χώρο με χρήση πολλαπ...
Εντοπισμός θέσης επισημασμένου αντικειμένου σε εσωτερικό χώρο με χρήση πολλαπ...ISSEL
Design and implementation of an automation mechanism to automatically develop...Design and implementation of an automation mechanism to automatically develop...
Design and implementation of an automation mechanism to automatically develop...ISSEL
ΣΧΕΔΙΑΣΗ ΚΑΙ ΑΝΑΠΤΥΞΗ ΜΗΧΑΝΙΣΜΟΥ ΑΥΤΟΜΑΤΟΠΟΙΗΣΗΣ ΤΗΣ ΑΝΑΠΤΥΞΗΣ ΓΡΑΦΙΚΩΝ ΕΝΤΟΛ...ΣΧΕΔΙΑΣΗ ΚΑΙ ΑΝΑΠΤΥΞΗ ΜΗΧΑΝΙΣΜΟΥ ΑΥΤΟΜΑΤΟΠΟΙΗΣΗΣ ΤΗΣ ΑΝΑΠΤΥΞΗΣ ΓΡΑΦΙΚΩΝ ΕΝΤΟΛ...
ΣΧΕΔΙΑΣΗ ΚΑΙ ΑΝΑΠΤΥΞΗ ΜΗΧΑΝΙΣΜΟΥ ΑΥΤΟΜΑΤΟΠΟΙΗΣΗΣ ΤΗΣ ΑΝΑΠΤΥΞΗΣ ΓΡΑΦΙΚΩΝ ΕΝΤΟΛ...ISSEL
Static Analysis of Python code and Identification of Potential Security Vulne...Static Analysis of Python code and Identification of Potential Security Vulne...
Static Analysis of Python code and Identification of Potential Security Vulne...ISSEL
Στατική Ανάλυση Κώδικα Python και Αναγνώριση Πιθανών Ευπαθειών Ασφαλείας για ...Στατική Ανάλυση Κώδικα Python και Αναγνώριση Πιθανών Ευπαθειών Ασφαλείας για ...
Στατική Ανάλυση Κώδικα Python και Αναγνώριση Πιθανών Ευπαθειών Ασφαλείας για ...ISSEL

More from ISSEL(20)

Recently uploaded

Οδύσσεια - To προοίμιο του ποιητή.pptxΟδύσσεια - To προοίμιο του ποιητή.pptx
Οδύσσεια - To προοίμιο του ποιητή.pptxRia Papamanoli
Στόχοι προγράμματος erasmus.pptx.pdfΣτόχοι προγράμματος erasmus.pptx.pdf
Στόχοι προγράμματος erasmus.pptx.pdfPANAGIOTAKTORI
ΕΒΔΟΜΑΔΑ_02-06.10.2023.pdfΕΒΔΟΜΑΔΑ_02-06.10.2023.pdf
ΕΒΔΟΜΑΔΑ_02-06.10.2023.pdf2lykkomo
Εταιρική Υπευθυνότητα.pdfΕταιρική Υπευθυνότητα.pdf
Εταιρική Υπευθυνότητα.pdfssuser9421c7
TΟΥ ΓΙΟΦΥΡΙΟΥ ΤΗΣ ΑΡΤΑΣ              (Ν. Γ. Πολίτη, Εκλογαί από τα τραγούδια ...TΟΥ ΓΙΟΦΥΡΙΟΥ ΤΗΣ ΑΡΤΑΣ              (Ν. Γ. Πολίτη, Εκλογαί από τα τραγούδια ...
TΟΥ ΓΙΟΦΥΡΙΟΥ ΤΗΣ ΑΡΤΑΣ (Ν. Γ. Πολίτη, Εκλογαί από τα τραγούδια ...varalig
Διαδικτυακή Διδασκαλία και Τεχνολογίες στην Εκπαίδευση.pdfΔιαδικτυακή Διδασκαλία και Τεχνολογίες στην Εκπαίδευση.pdf
Διαδικτυακή Διδασκαλία και Τεχνολογίες στην Εκπαίδευση.pdfssuser9421c7

Recently uploaded(20)

Georgia Pantalona

Editor's Notes

  1. Ονομάζομαι γεωργία πανταλώνα και θα σας παρουσιάσω τη διπλωματική μου εργασία με θέμα αναγνώριση προφιλ μηχανικών λογισμικού από δεδομένα συστημάτων ελέγχου εκδόσεων
  2. Με την αύξηση παραγωγής λογισμικού άρχισαν να δημιουργούνται όλο και περισσότερες ομάδες παραγωγής λογισμικού. Έτσι αυξήθηκε και η ανάγκη μηχανικών που να καλύπτουν αυτές τις ομάδες και όλους τους ρόλους. Κάθε ρόλος όμως απαιτεί διαφορετικές δεξιότητες να είναι πιο ανεπτυγμένες για να καλύπτεται επιτυχώς ο ρόλος. Έτσι αυξήθηκε περισσότερο από ποτέ η ανάγκη αναγνώρισης αυτών των δεξιοτήτων με ένα αντικειμενικό τρόπο. Οι κλασικές μέθοδοι αναγνώρισης δεξιοτήτων και αντιστοίχισης μηχανικών σε ρόλους αν και ήταν παλιότερα αρκετές πλέον δεν καλύπτουν επαρκώς την ανάγκη. Τέλος με την αύξηση της παραγωγής λογισμικού αυξήθηκε και η χρήση συστημάτων ελέγχου εκδόσεων που διαθέτουν πολλά δεδομένα για την δουλειά του κάθε μηχανικού. - Ανάγκη οι μηχανικοί να έχουν διαφορετικές δεξιότητες για διαφορετικούς ρόλους σε μια ομάδα ανάπτυξης λογισμικού - Ανάγκη αναγνώρισης αυτών των δεξιοτήτων από - Κλασικές μέθοδοι δεν είναι αρκετές για την αντικειμενική αναγνώριση αυτών των δεξιοτήτων - Αυξημένη χρήση πλατφόρμων ανάπτυξης και διατήρησης λογισμικού
  3. Σκοπός αυτής της διπλωματικής είναι η κάλυψη αυτής της ανάγκης, δηλαδή η δημιουργία ενός μοντέλου που θα βοηθάει στην αντικειμενική αναγνώριση των δεξιοτήτων ενός μηχανικού. Επίσης θα γίνει μια συγκριτική αξιολόγηση των δεξιοτήτων σε ένα σύνολο μηχανικών για την κατηγοριοποίηση και την αναγνώριση αν ο μηχανικός αποδίδει στη συγκεκριμένη δεξιότητα και τέλος δημιουργήθηκε μια εφαρμογή στην οποία παρουσιάζονται τα αποτελέσματα
  4. Τώρα θα παρουσιάσω το θεωρητικό υπόβαθρο
  5. Με την αύξηση των ομάδων παραγωγής λογισμικού αυξήθηκαν και τα μοντέλα που χρησιμοποιούνται από αυτές για την οργάνωση των ομάδων. Χρησιμοποιούνται μοντέλα όπως οι κλασικές μεθόδοι, για παραδειγμα η μεθοδος του καταρράκτη ή η επαναλληπτική μέθοδος, οι ευέλικτες μεθόδους που η δημοτικότητά τους έχει αυξηθεί ιδιαίτερα τα τελευταία χρόνια. Και τέλος η πιο συχνή χρήση της devOps προσέγγισης. Κάθε μέθοδος πρέπει να περιέχει άτομα με διαφορετικούς ρόλους, όπως είναι ο developer, operations manager, tester κλπ, και κάθε ρόλος απαιτεί διαφορετικές δεξιότητες από τα άτομα που τους καλύπτουν.
  6. Κάποιοι από αυτούς τους ρόλους είναι … και οι δεξιόητες που πρεπει να έχουν ανεπτυγμένες είναι … Developer  προγραμματισμό, επίλυση προβλημάτων Operations Manager  Επικοινωνία, διαχείριση πόρων, marketing Project Manager  Επικοινωνία, project management, διαχείριση πόρων Analyst  συγκέντρωση και ανάλυση απαιτήσεων, επικοινωνία Quality manager  προγραμματισμό, εύρεση προβλημάτων, γνώση τεχνικών ελέγχου ποιότητας λογισμικού Tester  αναγνώριση και επίλυση προβλημάτων, δημιουργία test cases Database administrator  βασεις δεδομένων
  7. Επίσης σημαντικό είναι να αναφερθεί η πλατφόρμα του github. Τι είναι αυτό, είναι μια πλατφόρμα διατήρησης και ανάπτυξης λογισμικού που επιτρέπει τη διατήρηση αρχείου αλλαγών. Δηλαδή καθ’όλη τη διάρκεια που μια ομαδα εργαζεται σε ένα πρότζεκτ ότι αλλαγές γίνονται αποθηκεύονται και μπορούν να αναγνωστούν οποιαδήποτε στιγμή. Επίσης μέσω αυτής της πλατφόρμας άτομα ανεξάρτητα αν βρίσκονται στο ίδιο γραφείο ή σε διαφορετικές ηπείρους μπορούν να συνεργαστούν για κάποιο προτζεκτ. Τέλος η πλατφόρμα υποστηρίζει σχόλια και τη δημιουργία issue. Τα σχόλια είναι χρησιμα για την επικοινωνία των μηχανικων και τα issue για την αρχειοθέτηση των προβλημάτων και τη συλλογική επίλυσή τους.
  8. Στο παρελθόν έχουν γίνει διάφορες έρευνες που καλύπτουν κοινά μέρη με τη διπλωματική εργασία. Δηλαδή έρευνες για την αναγνώριση δεξιοτήτων αλλά και την οπτικοποίηση τους. Για παράδειγμα μια έρευνα παρουσιάζει σε ένα tag cloud τεχνικές δεξιότητες μηχανικών. Μια άλλη έρευνα δημιουργεί κάτι σαν οπτικό βιογραφικό με δεδομένα από πλατφόρμες διατήρησης και ανάπτυξης λογισμικού, όπως το github και πλατφόρμες με τεχνικές ερωτήσεις και απαντήσεις, όπως το stack overflow. Αλλά κανένα δεν έχει εφαρμόσει συγκριτική αξιολόγηση.
  9. Παρακάτω θα μιλήσω για την υλοποίηση του μοντέλου
  10. Εδώ βλέπουμε τη ροή των δεδομένων από την πλατφόρμα του github μέχρι την παρουσίαση των αποτελεσμάτων. Ουσιαστικά κατεβάζω δεδομένα, τα αποθηκεύω βγάζω μετρικές για τις οποίες δημιουργείται το μοντέλο συγκριτικής αξιολόγησης και τέλος περνάνε τα αποτελέσματα ενός χρήστη από το μοντέλο και παρουσιάζονται
  11. Πιο λεπτομερειακάά τα δεδομένα συλλέγονται με τη χρήση του ΑΡΙ του github. Δεδομένα που συλλέγονται είναι τα commit, issues, comments και πληροφορίες για τον χρήστη. Γενικά όλα τα δεδομένα είναι επικεντρωμένα στον χρήστη. Δηλαδή τα commit που έκανε ο χρήστης, τα issues που συμμετείχε, τα σχόλια που έγραψε κλπ. Στη συνέχεια αποθηκεύονται τοπικά. Για κάθε χρήστη δημιουργήθηκε ένας φάκελος που περιέχει όλα τα δεδομένα που σχετίζονται με αυτόν.
  12. Έπειτα έγινε η ανάλυση αυτών των δεδομένων. Ουσιαστικά αναγνωρίστηκαν πέντε κατηγορίες δεξιοτήτων για τις οποίες βρέθηκαν μετρικές οι οποίες μπορούν να αντικατοπτρίσουν το πόσο εξελιγμένες είναι αυτές οι δεξιότητες.
  13. Κάποια παραδείγματα μετρικών μπορούμε να τα δούμε εδώ. Για παράδειγμα τη κατηγορία παραγωγικότητα μια μετρική είναι η μέση συχνότητα δραστηριοτήτων τον μήνα. Συνολικά συλλέχθηκαν 39 μετρικές για όλες τις κατηγορίες μαζί.
  14. Πέρα από την αναγνώριση των μετρικών που καθορίζουν τα επίπεδα δεξιοτήτων των μηχανικών στην παρούσα διπλωματική έγινε και μια συγκριτική αξιολόγηση των περισσότερων μετρικών αυτών. Αυτό για τον σκοπό της κατηγοριοποίησης των αποτελεσμάτων των μετρικών κάθε μηχανικού ανάλογα με το σύνολο των δεδομένων. Η διαδικασία που ακολουθήθηκε για κάθε μετρική ξεχωριστά είναι η εξής: Αρχικά έγινε μια ξεκαθαρίσει των δεδομένων, από το σύνολο τους αφαιρέθηκαν οι εξωκείμενες τιμές Στη συνέχεια για όλες τις μετρικές έγινε η κανονικοποίηση τους. Ο τρόπος κανονικοποίηση είναι το πηλίκο της αρχικής τιμής μείον της ελάχιστης τιμής του συνόλου προς τη μέγιστη τιμή του συνόλου μείον την ελάχιστη τιμή. Έπειτα για κάθε μετρική επιλέχθηκε ένα προφίλ. Τα πιθανά προφίλ είναι αύξον – όταν όσο μεγαλύτερη τιμή της μετρικής τόσο καλύτερη η απόδοση στη συγκεκριμένη μετρική, το φθίνον – όταν όσο μικρότερη η τιμή της μετρικής τόσο καλύτερη η απόδοσή του και το μέσο – που η καλύτερη απόδοση είναι όταν η τιμή της μετρικής είναι περίπου στη μέση. Τέλος για κάθε μετρική ανάλογα με με την πόλωσή της έγινε ο διαχωρισμός σε δύο ή τρία τμήματα. Με αυτό τον τρόπο κάθε τιμή κάποιου μηχανικού παίρνει κάποιο σκορ – τα πιθανά σκορ είναι καλό, κακό και μέσο.
  15. Πηγαίνοντας στα πειραματικά αποτελέσματα, για τη δημιουργία του συστήματος χρησιμοποιήθηκαν 99 χρήστες. Αυτοί οι χρήστες έχουν 10 repositories 20 ακολούθους και πάνω από 100 commit. Το τελικό αποτέλεσμα είναι ένα json αρχείο που περιέχει όλες τις μετρικές, είτε έχουν πάρει μέρος στη συγκριτική αξιολόγηση είτε όχι. Για τη κάθε μετρική περιλαμβάνονται πληροφορίες όπως το όνομα της, κατηγορία δεξιοτήτων, προφίλ, πραγματική και κανονικοποιημένη τιμή και το σκορ.
  16. Όπως αναφέρθηκε στην αρχή ένα κομμάτι του σκοπού της διπλωματικής ήταν η παρουσίαση των αποτελεσμάτων οπτικά σε μια διεπαφή. Για το σκοπό αυτό έγιναν κάποια mockup. Για κάθε διαφορετική κατηγορία δεξιοτήτων δημιουργήθηκε μια σελίδα στην εφαρμογή. Ανάλογα με τον τύπο της μετρικής χρησιμοποιήθηκε το καταλληλότερο είδος γραφήματος. Για παράδειγμα στις δραστηριότητες τον μήνα στη σελίδα της παραγωγικότητας χρησιμοποιήθηκε ένα stacked area chart για να φαίνεται το σύνολο των δραστηριοτήτων αλλά και ξεχωριστά η κάθε δραστηριότητα. Τέλος ίσως παρατηρήσατε ότι για κάθε κατηγορία δεξιοτήτων παρουσιάζεται ένα γενικό σκορ, για παράδειγμα μπορείτε να το δείτε στη γενική σελίδα. Για τη δημιουργία του κάθε γενικού σκορ χρησιμοποιούνται οι μετρικές για τις οποίες έγινε η συγκριτική αξιολόγηση σε κάθε κατηγορία δεξιοτήτων.
  17. Με την παρουσίαση των δεδομένων οποιοσδήποτε μπορεί να καταλάβει απλά κοιτώντας το προφίλ αν ο μηχανικός έχει ανεπτυγμένες τις δεξιότητες που χρειάζεται ο κάθε ρόλος.
  18. Τέλος έγινε η υλοποίηση της εφαρμογής. Εδώ μπορούμε να δούμε ένα βίντεο που παρουσιάζει την εφαρμογή. Σχολιασμός κάθε κατηγορίας καθώς το βίντεο παίζει. Επισήμανση του search box στο τέλος
  19. Η αξιολόγηση του συστήματος έγινε με βάση το αν γίνεται η αναγνώριστη των δεξιοτήτων των μηχανικών βλέποντας το προφίλ τους και αν μπορούμε μεσω αυτών των προφίλ να κατηγοριοποιήσουμε τους μηχανικούς σε προφιλ/ρολους όπως dev, ops ή devOps με βάση τις δεξιότητές τους.
  20. Τα συμπεράσματα είναι αρχικά ότι μπορούν να αναγνωριστούν οι δεξιότητες από τη συνεισφορά των μηχανικών σε project και ότι κατά κύριο λόγο μπορούμε να κατηγοριοποιήσουμε τους μηχανικούς σε προφίλ/ρόλους βλέποντας αυτές τις δεξιότητες. Βέβαια πρέπει να τονίσουμε ότι πολλές παράμετροι επηρεάζουν τις δεξιότητες ενός μηχανικού, και ότι δεν είναι απόλυτα τα αποτελέσματα που βγαίνουν. Για παράδειγμα ένας μηχανικός δεν εργάζεται μόνο στο github αλλά μπορεί και σε άλλες πλατφόρμες, με αποτέλεσμα τα δεδομένα που έχουμε και τα συμπεράσματα που που βγάζουμε να είναι ελλιπή.
  21. Κατά τη διάρκεια εκπόνησης της διπλωματικής παρατήρησα κάποια σημεία που μπορούν να βελτιωθούν για να γίνει το σύστημα καλύτερο. Αρχικά στο τομέα των μετρικών, κάποιες μετρικές θα μπορούσαν να βελτιωθούν, για παράδειγμα αυτές που βασίζονται στην ανάλυση σχολίων θα μπορούσαν να γίνουν με τη χρήση μηχανικής μάθησης για πιο αξιόπιστα αποτελέσματα. Επίσης θα μπορούσαν να προστεθούν γραφήματα με την αξιολόγηση της ποιότητας κώδικα. Για τώρα στην παραγωγικότητα σε θέματα development δεν αναλύεται ο κώδικας αλλά μόνο πιο γενικές μετρικές. Αν θέλουμε να αξιολογήσουμε ένα developer πρέπει να αξιολογήσουμε και το λογισμικό που παράγει. Τέλος για πιο ολοκληρωμένη ανάθεση ρόλων θα μπορούσαν να προστεθούν μετρικές που αντικατοπτρίζουν δεξιότητες χρήσιμες σε άλλους ρόλους όπως πχ για κάποιον analyst ή database administrator. Για τη βελτίωση των αποτελεσμάτων θα μπορούσε να βελτιωθεί και το σετ δεδομένων. Ένα μέρος βελτίωσης είναι να χρησιμοποιηθούν περισσότεροι χρήστες και ένα άλλο μέρος είναι να χρησιμοποιηθούν δεδομένα από περισσότερες πλατφόρμες. Τέλος για την εξαγωγή μιας τέτοιας εφαρμογής στην αγορά θα πρέπει να βγαίνουν τα αποτελέσματα ταχύτερα και να γίνεται γρηγορότερα η προσπέλασή τους.
  22. Κλείνοντας την παρουσίαση αυτή θα ήθελα να ευχαριστήσω των κ Συμεωνίδη που μου εμπιστεύτηκε για διεκπεραιώσω αυτή τη διπλωματική καθώς και το Θέμη και τον Μιχάλη για την βοήθεια και καθοδήγηση που μου παρείχαν, που χωρίς αυτή θα ήταν πολύ πιο δύσκολο να φέρω σε πέρας αυτή την εργασία.