The author describes their Christmas holidays spent with family. They decorated the Christmas tree and went shopping for gifts with parents and grandparents. On Christmas Eve, the family had a large dinner together with turkey and other dishes, and opened gifts late into the night. They celebrated New Year's Eve with fireworks and more food and gifts. On January 6th, they had a traditional bread with a baby Jesus figurine baked inside. The author was happy to return to school, especially their English class.
The document discusses several projects that provide services and opportunities to rural communities in India. It describes Drishtee, an organization that operates computer-based kiosks staffed by rural entrepreneurs to deliver services like computer education, digital photography, and selling products. It also discusses SKS Microfinance, one of the largest microfinance institutions in India, which provides small loans to help empower poor women and support their small businesses through a group-lending model. The document shares stories of individuals who have benefited from these programs.
The author describes their Christmas holidays spent with family. They decorated the Christmas tree and went shopping for gifts with parents and grandparents. On Christmas Eve, the family had a large dinner together with turkey and other dishes, and opened gifts late into the night. They celebrated New Year's Eve with fireworks and more food and gifts. On January 6th, they had a traditional bread with a baby Jesus figurine baked inside. The author was happy to return to school, especially their English class.
The document discusses several projects that provide services and opportunities to rural communities in India. It describes Drishtee, an organization that operates computer-based kiosks staffed by rural entrepreneurs to deliver services like computer education, digital photography, and selling products. It also discusses SKS Microfinance, one of the largest microfinance institutions in India, which provides small loans to help empower poor women and support their small businesses through a group-lending model. The document shares stories of individuals who have benefited from these programs.
Ανάλυση και μοντελοποίηση προφίλ προγραμματιστών μέσω τεχνικών εξόρυξης γνώση...ISSEL
Η ανάγκη για την παραγωγή νέου λογισμικού αυξάνεται διαρκώς, τόσο λόγω της ψηφιοποίησης των διαδικασιών στη βιομηχανία, όσο και λόγω των αυξανόμενων απαιτήσεων των καταναλωτών για νέες ψηφιακές εμπειρίες. Η διαδικασία παραγωγής λογισμικού παραμένει, όμως, δύσκολη και πολύπλοκη, με πολλά έργα να μην φτάνουν στο τελικό στάδιο και να παραμένουν ανολοκλήρωτα. Για την αντιμετώπιση των προβλημάτων της διαδικασίας παραγωγής λογισμικού, οι εταιρίες ωθούνται να εφαρμόσουν νέες διαδικασίες και μεθόδους παραγωγής, όπως το Ευέλικτο μοντέλο. Είναι αναγκαίο, οπότε, να προσλάβουν τους κατάλληλους προγραμματιστές για τις θέσεις, που θα κατέχουν όχι μόνο τις απαραίτητες τεχνικές γνώσεις, αλλά και τις επικοινωνιακές δεξιότητες. Τα ανοιχτά αποθετήρια κώδικα μπορούν να προσφέρουν λύση στο πρόβλημα αυτό, καθώς παρέχουν πληροφορίες για τις τεχνικές ικανότητες και τις γλώσσες προγραμματισμού που χρησιμοποιούν οι προγραμματιστές. Επιπλέον, μέσω της αλληλεπίδρασης των προγραμματιστών, με σχόλια σε Issues και Pull Requests, μπορεί να αντληθεί πληροφορία για τις δεξιότητες επικοινωνίας τους. Στο πλαίσιο αυτό, η παρούσα διπλωματική εργασία προτείνει ένα σύστημα άντλησης και ανάλυσης των συνεισφορών των προγραμματιστών από τη πλατφόρμα GitHub, για τη παραγωγή χρήσιμων μετρικών, και ένα μοντέλο μη-εποπτευόμενης μάθησης για τον διαχωρισμό των προγραμματιστών σε ομάδες ανάλογα με τις δεξιότητές τους.
Analysis and profiling of developer profiles using data mining techniques fro...ISSEL
The need to produce new software is constantly increasing, both because of the digitisation of processes in industry, as well as the growing demands of consumers for new digital experiences. However, the software development process remains a difficult and complex endeavour, with many projects being challenged or failing. To address the problems of the software development process, companies are directed towards contemporary software engineering practices, such as Agile approach. For these paradigms, it is necessary to hire the right programmers for the positions, who have not only the necessary technical knowledge, but also the communication skills. However, assessment in the later axis is extremely difficult. Open source repositories can provide a solution to this problem, as they provide information on technical skills and programming languages used by programmers. Moreover, via the interaction of programmers through comments on Issues and Pull Requests, information about the their communication skills can be extracted. In this context, this thesis proposes a system for extracting and analysing developers’ contributions from the GitHub platform, to generate useful metrics, and an unsupervised learning model to cluster developers into groups according to their skills.
Oracle and ATC offer a powerful combination of human capital management technologies and professional services specifically designed for helping companies to attract and recruit the best talent from today’s very complex employment market.
Βελτίωση Αυτοματοποιημένης Ανάθεσης Εργασιών Λογισμικού με χρήση Commits σε Δ...ISSEL
Στο πλαίσιο της διαδικασίας ανάπτυξης λογισμικού, η ανάθεση εργασιών θεωρείται μια κρίσιμη πτυχή η οποία επιδιώκει να αναθέσει τις εργασίες προς επίλυση στον πιο κατάλληλο προγραμματιστή. Η υπάρχουσα έρευνα σε αυτόν τον τομέα επικεντρώνεται κυρίως σε πληροφορίες που συλλέγονται από τις αναφορές των εργασιών λογισμικού, αλλά υπάρχει ακόμα αρκετή πολύτιμη πληροφορία διαθέσιμη στα σχετικά commits των μηχανικών λογισμικού που δεν έχει διερευνηθεί πλήρως. Η παρούσα διπλωματική εργασία εμβαθύνει στη χρήση πληροφορίας από τα commits για τη βελτίωση της προσέγγισης ανάθεσης εργασιών λογισμικού. Αξιοποιώντας δεδομένα εργασιών λογισμικού και πληροφορίες από commits συνδεδεμένα με τις εργασίες λογισμικού, αναπτύξαμε ένα σύστημα που στοχεύει στην ενίσχυση της υπάρχουσας μεθοδολογίας. Ο πρωταρχικός στόχος ήταν να αξιολογηθεί η αποτελεσματικότητα της ενσωμάτωσης της πληροφορίας από commits σε σύγκριση με την αποκλειστική στήριξη στις αναφορές εργασιών λογισμικού. Μέσω τεχνικών προεπεξεργασίας, ανακαλύψαμε ότι τα πεδία των commits περιέχουν πολύτιμες πληροφορίες που μπορούν να συμβάλουν σημαντικά στη διαδικασία ανάθεσης των εργασιών. Προς αυτόν τον στόχο, κατασκευάσαμε ένα μοντέλο νευρωνικών δικτύων, ειδικά προσαρμοσμένο στις απαιτήσεις μας. Η προεπεξεργασία περιλάμβανε εξαγωγή και ανάλυση πεδίων κειμένου τόσο από αναφορές εργασιών λογισμικού όσο και από commits, καθώς και από το περιεχόμενο του κώδικα από τα commits. Επιπλέον, κωδικοποιήσαμε βασικά πεδία για την εξαγωγή σημαντικών χαρακτηριστικών, εμπλουτίζοντας έτσι το σύνολο δεδομένων. Στη συνέχεια χρησιμοποιήθηκε το εκπαιδευμένο μοντέλο νευρωνικών δικτύων για την ταξινόμηση των εργασιών λογισμικού, αναθέτοντάς τις στον καταλληλότερο προγραμματιστή. Για να επικυρώσουμε την αποτελεσματικότητα της προσέγγισής μας, χωρίσαμε τα διαθέσιμα δεδομένα σε υποσύνολα με βάση τα έργα και πραγματοποιήσαμε διαδικασίες εκπαίδευσης και ελέγχου. Ενσωματώνοντας πληροφορία από τα commits στη διαδικασία ανάθεσης εργασιών λογισμικού, το σύστημά μας επέδειξε την ικανότητα να επιτυγχάνει υψηλή ακρίβεια και αποτελεσματικότητα στην ανάθεση εργασιών σε προγραμματιστές.
Ανάλυση και μοντελοποίηση προφίλ προγραμματιστών μέσω τεχνικών εξόρυξης γνώση...ISSEL
Η ανάγκη για την παραγωγή νέου λογισμικού αυξάνεται διαρκώς, τόσο λόγω της ψηφιοποίησης των διαδικασιών στη βιομηχανία, όσο και λόγω των αυξανόμενων απαιτήσεων των καταναλωτών για νέες ψηφιακές εμπειρίες. Η διαδικασία παραγωγής λογισμικού παραμένει, όμως, δύσκολη και πολύπλοκη, με πολλά έργα να μην φτάνουν στο τελικό στάδιο και να παραμένουν ανολοκλήρωτα. Για την αντιμετώπιση των προβλημάτων της διαδικασίας παραγωγής λογισμικού, οι εταιρίες ωθούνται να εφαρμόσουν νέες διαδικασίες και μεθόδους παραγωγής, όπως το Ευέλικτο μοντέλο. Είναι αναγκαίο, οπότε, να προσλάβουν τους κατάλληλους προγραμματιστές για τις θέσεις, που θα κατέχουν όχι μόνο τις απαραίτητες τεχνικές γνώσεις, αλλά και τις επικοινωνιακές δεξιότητες. Τα ανοιχτά αποθετήρια κώδικα μπορούν να προσφέρουν λύση στο πρόβλημα αυτό, καθώς παρέχουν πληροφορίες για τις τεχνικές ικανότητες και τις γλώσσες προγραμματισμού που χρησιμοποιούν οι προγραμματιστές. Επιπλέον, μέσω της αλληλεπίδρασης των προγραμματιστών, με σχόλια σε Issues και Pull Requests, μπορεί να αντληθεί πληροφορία για τις δεξιότητες επικοινωνίας τους. Στο πλαίσιο αυτό, η παρούσα διπλωματική εργασία προτείνει ένα σύστημα άντλησης και ανάλυσης των συνεισφορών των προγραμματιστών από τη πλατφόρμα GitHub, για τη παραγωγή χρήσιμων μετρικών, και ένα μοντέλο μη-εποπτευόμενης μάθησης για τον διαχωρισμό των προγραμματιστών σε ομάδες ανάλογα με τις δεξιότητές τους.
Analysis and profiling of developer profiles using data mining techniques fro...ISSEL
The need to produce new software is constantly increasing, both because of the digitisation of processes in industry, as well as the growing demands of consumers for new digital experiences. However, the software development process remains a difficult and complex endeavour, with many projects being challenged or failing. To address the problems of the software development process, companies are directed towards contemporary software engineering practices, such as Agile approach. For these paradigms, it is necessary to hire the right programmers for the positions, who have not only the necessary technical knowledge, but also the communication skills. However, assessment in the later axis is extremely difficult. Open source repositories can provide a solution to this problem, as they provide information on technical skills and programming languages used by programmers. Moreover, via the interaction of programmers through comments on Issues and Pull Requests, information about the their communication skills can be extracted. In this context, this thesis proposes a system for extracting and analysing developers’ contributions from the GitHub platform, to generate useful metrics, and an unsupervised learning model to cluster developers into groups according to their skills.
Oracle and ATC offer a powerful combination of human capital management technologies and professional services specifically designed for helping companies to attract and recruit the best talent from today’s very complex employment market.
Βελτίωση Αυτοματοποιημένης Ανάθεσης Εργασιών Λογισμικού με χρήση Commits σε Δ...ISSEL
Στο πλαίσιο της διαδικασίας ανάπτυξης λογισμικού, η ανάθεση εργασιών θεωρείται μια κρίσιμη πτυχή η οποία επιδιώκει να αναθέσει τις εργασίες προς επίλυση στον πιο κατάλληλο προγραμματιστή. Η υπάρχουσα έρευνα σε αυτόν τον τομέα επικεντρώνεται κυρίως σε πληροφορίες που συλλέγονται από τις αναφορές των εργασιών λογισμικού, αλλά υπάρχει ακόμα αρκετή πολύτιμη πληροφορία διαθέσιμη στα σχετικά commits των μηχανικών λογισμικού που δεν έχει διερευνηθεί πλήρως. Η παρούσα διπλωματική εργασία εμβαθύνει στη χρήση πληροφορίας από τα commits για τη βελτίωση της προσέγγισης ανάθεσης εργασιών λογισμικού. Αξιοποιώντας δεδομένα εργασιών λογισμικού και πληροφορίες από commits συνδεδεμένα με τις εργασίες λογισμικού, αναπτύξαμε ένα σύστημα που στοχεύει στην ενίσχυση της υπάρχουσας μεθοδολογίας. Ο πρωταρχικός στόχος ήταν να αξιολογηθεί η αποτελεσματικότητα της ενσωμάτωσης της πληροφορίας από commits σε σύγκριση με την αποκλειστική στήριξη στις αναφορές εργασιών λογισμικού. Μέσω τεχνικών προεπεξεργασίας, ανακαλύψαμε ότι τα πεδία των commits περιέχουν πολύτιμες πληροφορίες που μπορούν να συμβάλουν σημαντικά στη διαδικασία ανάθεσης των εργασιών. Προς αυτόν τον στόχο, κατασκευάσαμε ένα μοντέλο νευρωνικών δικτύων, ειδικά προσαρμοσμένο στις απαιτήσεις μας. Η προεπεξεργασία περιλάμβανε εξαγωγή και ανάλυση πεδίων κειμένου τόσο από αναφορές εργασιών λογισμικού όσο και από commits, καθώς και από το περιεχόμενο του κώδικα από τα commits. Επιπλέον, κωδικοποιήσαμε βασικά πεδία για την εξαγωγή σημαντικών χαρακτηριστικών, εμπλουτίζοντας έτσι το σύνολο δεδομένων. Στη συνέχεια χρησιμοποιήθηκε το εκπαιδευμένο μοντέλο νευρωνικών δικτύων για την ταξινόμηση των εργασιών λογισμικού, αναθέτοντάς τις στον καταλληλότερο προγραμματιστή. Για να επικυρώσουμε την αποτελεσματικότητα της προσέγγισής μας, χωρίσαμε τα διαθέσιμα δεδομένα σε υποσύνολα με βάση τα έργα και πραγματοποιήσαμε διαδικασίες εκπαίδευσης και ελέγχου. Ενσωματώνοντας πληροφορία από τα commits στη διαδικασία ανάθεσης εργασιών λογισμικού, το σύστημά μας επέδειξε την ικανότητα να επιτυγχάνει υψηλή ακρίβεια και αποτελεσματικότητα στην ανάθεση εργασιών σε προγραμματιστές.
2. Η Απαίτηση Η παρακολούθηση, η εποπτεία και η διασφάλιση της ποιότητας της κατασκευής, ο έλεγχος των μελετών, η τήρηση των χρονοδιαγραμμάτων και η διασφάλιση της Υγιεινής & Ασφάλειας στα έργα. Η λειτουργία ενός ομογενοποιημένου πληροφοριακού συστήματος που αξιοποιεί όλη την διακινούμενη πληροφορία μέσω της μηχανογράφησης των διεργασιών και των εντύπων .
3. Η Προσέγγιση Η μηχανογράφηση του τρόπου λειτουργίας όλων των διαδικασιών των εμπλεκομένων φορέων και η κεντροποιημένη διαχείριση του όγκου των δεδομένων μέσω ενός συστήματος διαχείρισης έργων ( Project Information System ). Κατασκευαστές Euro Ionia Εργαστήρια Μελετητές
4. Η Πρόταση μας Μία διαδικτυακή πλατφόρμα που παραμετροποιήται απόλυτα στις ανάγκες του έργου ώστε να παρέχει εξειδικευμένες αναφορές με πραγματική ( online – real time) πληροφόρηση σε εξουσιοδοτημένους και διαβαθμισμένους χρήστες. QUALITRAK™ Διαδικτυακή εφαρμογή παρακολούθησης της διαχείρισης και της κατασκευής τεχνικών έργων υποδομής, η οποία διαλειτουργεί και αξιοποιεί δεδομένα από συναφή εμπορικά προγράμματα τεχνικού λογισμικού
5. Αρχιτεκτονική Συστήματος Τοπολογία πολλαπλών επιπέδων ( n-tier architecture) όπου στο πυρήνα του συστήματος λειτουργεί σχεσιακή βάση δεδομένων ( Oracle ή MS SQL Server) και όλοι οι χρήστες (εσωτερικοί και εξωτερικοί) εισέρχονται ασφαλώς στο σύστημα μέσω ενός Web Browser (πολυκαναλική λειτουργία)
6. Διαχείριση Χρηστών - Ρόλων Κεντρική παρακολούθηση όλων των δικαιωμάτων των χρηστών και ασφαλής πρόσβαση στα δεδομένα μέσα από την παραμετροποίση του υποσυστήματος διαχείρισης χρηστών. Ομάδες Κριτήρια Δικαιώματα Διοίκηση Μηχανικοί Γραμματεία Μηχανογράφηση Σύμφωνα με τις ειδικές ανάγκες κάθε ομάδας Αναφορές Εποπτεία Καταχώρηση Συντήρηση
7.
8.
9. Διαχείριση Εγγράφων Ροή των εισερχομένων και εξερχομένων εγγράφων -> Αλληλουχία χρέωσης του εγγράφου για ενέργεια ή ενημέρωση -> Παρακολούθηση της ροής εργασίας και τη καταγραφή των σχολίων των εμπλεκομένων -> Δομημένη αρχειοθέτηση ψηφιακού αντιγράφου με στόχο την αποτελεσματική ανάκτηση -> Ομαδοποίηση των εγγράφων σύμφωνα με θεματικές ενότητες ενδιαφέροντος που ορίζονται από τον διαχειριστή -> Ηλεκτρονική καταγραφή της φυσικής θέσης που αρχειοθετείται κάθε έγγραφο μέσα στην εταιρεία.
10. Διαχείριση Μελετών Τεχνικές Προδιαγραφές και τις απαιτήσεις των Συμβάσεων και των Συμφωνητικών -> Βελτιστοποίηση των υφισταμένων εσωτερικών δομών λειτουργίας -> Τυποποίηση / ομογενοποίηση των μελετητικών κατηγοριών και δραστηριοτήτων σε φάσεις και δραστηριότητες -> Παρακολούθηση του τρόπου σύνταξης και ελέγχου των μελετών-υλικών -> Χρονική ενασχόληση του προσωπικού για κάθε είδος μελέτης -> Αντιπαραβολή στο αρχικό χρονοδιάγραμμα του Έργου Issue i Εξερχόμενο 2 Issue i + 1 Εισερχόμενο TAS Εξερχόμενο 1 DRN A B or C
11. Έγκριση Υλικών Υποσύστημα παρακολούθησης της διαδικασίας υποβολής και έγκρισης υλικών προς ενσωμάτωση στο έργο με συσχέτιση του αντίστοιχου μελετητικού και κατασκευαστικού αντικειμένου. Παρακολούθηση ιδιαίτερης χρήσης υλικών όπως ITTMS. Material 1 Material 2 ... Material n RSMI + Info Outgoing Outgoing TAS Incoming
12. Διαχείριση Εντύπων Κατασκευής Τεχνικές Προδιαγραφές και τις απαιτήσεις των Συμβάσεων και των Συμφωνητικών -> Βελτιστοποίηση των υφισταμένων εσωτερικών δομών λειτουργίας -> Τυποποίηση / ομογενοποίηση των κατασκευαστικών δραστηριοτήτων σε φάσεις και δραστηριότητες σύμφωνα με το Έργο -> Χρονολογική εξάρτηση και αλληλουχία των κατασκευαστικών δραστηριοτήτων -> Ακριβέστερη αξιολόγηση των οικονομικών εκροών βάσει της κατασκευαστικής και χρονικής προόδου -> Ενδεικτικό Έλεγχο των Πόρων και των Μέσων -> Αντιπαραβολή στο αρχικό χρονοδιάγραμμα του Έργου DRAFT DRAFT DRAFT
13. Υγιεινή - Ασφάλεια & Περιβάλλον Συνεχή αναθεώρηση των εντύπων σύμφωνα με την τρέχουσα νομοθεσία -> Ενσωμάτωση του λειτουργικού οργανογράμματος – ελέγχων, ελεγχόμενος -> Έμμεση επιβολή των διαδικασιών στο προσωπικό -> Κατοχύρωση της εταιρείας σε περίπτωση ατυχήματος -> Έγκαιρη υπενθύμιση στους υπευθύνους των ημερομηνιών, σταδίων και διαδικασιών ελέγχου
14.
15. Διαχείριση Συστήματος Ποιότητας Ενσωμάτωση του λειτουργικού οργανογράμματος -> Έλεγχος αναθεωρήσεων σε έντυπα και διαδικασίες -> Έμμεση επιβολή των λειτουργιών ISO στο προσωπικό -> Δυναμική εξέλιξη του συστήματος ISO λόγω της απρόσκοπτης λειτουργίας της εφαρμογής
16. Συνοπτικά To QUALITRAK™ ως Ο.Π.Σ. είναι η πλατφόρμα ενσωμάτωσης και λειτουργίας αυτόνομων υποεφαρμογών οι οποίες καλύπτουν όλο το φάσμα λειτουργίας των Τεχνικών Εταιριών και Έργων Υποδομής. Το QUALITRAK™ είναι ένα ηλεκτρονικό σύστημα καταγραφής, συγκέντρωσης και επεξεργασίας στοιχείων και δεδομένων που απευθύνεται σε φορείς που εμπλέκονται σε έργα υποδομής .
Good Morning ladies and gentleman. My name is Christos Emmanouilidis and I am the commercial director and co-founder of DATA CONCEPT S.A. I would like to thank you all for being here with us, in order to present you our approach on integrated construction management techniques. I would like to congratulate all the companies participating in the Independent Engineer scheme for the IONIAN MOTORWAY project and especially to thank Mr. Nikitopoulos from OMEK for having the imitative to organize this event. Todays presentation will be organized in 2 parts. Initially I will present the general approach to integrated construction management and Mr. Vlachos will continue further on with the demonstration of our software solution as was implemented for the need of Jacobs Consulting for the ATTIKI ODOS Project.