Towards Extracting the Role and Behavior of Contributors in Open-source Projects”

Τίτλος: “Towards Extracting the Role and Behavior of Contributors in Open-source Projects”, Michail Papamichail, Themistoklis Diamantopoulos, Vasileios Matsoukas, Christos Athanasiadis, Andreas Symeonidis

Σύνδεσμος: https://dl.acm.org/doi/abs/10.5220/0007966505360543

Σήμερα, το όλο και πιο δημοφιλές παράδειγμα ανοικτού κώδικα και η υιοθέτηση ευέλικτων μεθοδολογιών έχουν αλλάξει τον τρόπο ανάπτυξης του λογισμικού καθιστώντας την αποτελεσματική συνεργασία εντός των ομάδων ζωτικής σημασίας για τη δημιουργία επιτυχημένων προϊόντων. Σε αυτό το πλαίσιο, η αξιοποίηση των δεδομένων που είναι διαθέσιμα σε αποθετήρια κώδικα μπορεί να βοηθήσει στην κατανόηση του τρόπου λειτουργίας των ομάδων καθώς και στη βελτιστοποίηση της διαδικασίας ανάπτυξης λογισμικού. Προς την κατεύθυνση αυτή, πολλές προσεγγίσεις περιλαμβάνουν την εξόρυξη δεδομένων συνεισφορών από αποθετήρια κώδικα, οι οποίες όμως συνήθως αντιμετωπίζουν όλα τα μέλη της ομάδας ως ένα ενιαίο σώμα μηχανικών ανάπτυξης λογισμικού εστιάζοντας κυρίως στην παραγωγικότητα μη λαμβάνοντας υπόψη την ποιότητα της εργασίας που εκτελείται. Σε αυτή την εργασία, προτείνεται μια μεθοδολογία για τον προσδιορισμό των ρόλων μηχανικών σε ομάδες ανάπτυξης ενώ ταυτόχρονα καθορίζονται τα ιδιαίτερα χαρακτηριστικά που περιλαμβάνονται σε κάθε ρόλο. Η ανάλυση που διενεργήθηκε βασίζεται σε πολυάριθμες μετρικές συνεισφοράς που εξήχθησαν από σύνολο αποθετηρίων του GitHub, μοντελοποιώντας τους τρεις ακόλουθους ρόλους: προγραμματιστές που συνεισφέρουν κυρίως στον πηγαίο κώδικα (Dev), άτομα που εστιάζουν στην ανάθεση εργασιών και σε ελέγχους αποδοχής λειτουργικότητας (Ops) και στον πρόσφατα δημοφιλή ρόλο των μηχανικών DevOps που είναι ένα μείγμα και των δύο. Η ανάλυσή που διενεργήθηκε εξάγει περαιτέρω μοτίβα συμπεριφοράς για κάθε ρόλο, βοηθώντας με αυτόν τον τρόπο τη βελτιστοποίηση στο σχηματισμό των ομάδων και στη βέλτιστη εξισορρόπηση ανάμεσα στο φόρτο εργασίας και την κατανομή εργασιών.

Μετάβαση στο περιεχόμενο