Panagiota Chatzipetrou - Academia.edu (original) (raw)
Uploads
Papers by Panagiota Chatzipetrou
Context: Agile maturity models (AMMs) have been proposed to provide guidance for adopting Agile p... more Context: Agile maturity models (AMMs) have been proposed to provide guidance for adopting Agile practices. Evaluations of AMMs indicatethat they might not be suitable for industry use. One issue is ...
Proceedings of the 12th ACM/IEEE International Symposium on Empirical Software Engineering and Measurement
2019 45th Euromicro Conference on Software Engineering and Advanced Applications (SEAA), 2019
Background: Requirements engineering is of a principal importance when starting a new project. Ho... more Background: Requirements engineering is of a principal importance when starting a new project. However, the number of the requirements involved in a single project can reach up to thousands. Controlling and assuring the quality of natural language requirements (NLRs), in these quantities, is challenging. Aims: In a field study, we investigated with the Swedish Transportation Agency (STA) to what extent the characteristics of requirements had an influence on change requests and budget changes in the project. Method: We choose the following models to characterize system requirements formulated in natural language: Concern-based Model of Requirements (CMR), Requirements Abstractions Model (RAM) and Software-Hardware model (SHM). The classification of the NLRs was conducted by the three authors. The robust statistical measure Fleiss’ Kappa was used to verify the reliability of the results. We used descriptive statistics, contingency tables, results from the Chi-Square test of association along with post hoc tests. Finally, a multivariate statistical technique, Correspondence analysis was used in order to provide a means of displaying a set of requirements in two-dimensional graphical form. Results: The results showed that software requirements are associated with less budget cost than hardware requirements. Moreover, software requirements tend to stay open for a longer period indicating that they are ”harder” to handle. Finally, the more discussion or interaction on a change request can lower the actual estimated change request cost. Conclusions: The results lead us to a need to further investigate the reasons why the software requirements are treated differently from the hardware requirements, interview the project managers, understand better the way those requirements are formulated and propose effective ways of Software management.
<jats:p>Ο όρος Πληροφοριακό Σύστημα (Information System), αναφέρεται σε ένα σύστημα που περ... more <jats:p>Ο όρος Πληροφοριακό Σύστημα (Information System), αναφέρεται σε ένα σύστημα που περικλείει όλες τις λειτουργίες ενός οργανισμού. Το βασικό συστατικό του είναι το λογισμικό που χρησιμοποιείται σε έναν οργανισμό για την αποθήκευση και επεξεργασία δεδομένων και την αυτοματοποίηση πληροφοριακών διαδικασιών. Η πολυπλοκότητα της δομής του λογισμικού, δημιουργούν ένα εξαιρετικά σύνθετο πρόβλημα που απαιτεί προηγμένες μεθόδους ανάλυσης και έρευνας.Η περιοχή στην οποία εστιάζεται κυρίως η παρούσα διδακτορική διατριβή είναι ο καθορισμός προτεραιοτήτων στις διάφορες απαιτήσεις του λογισμικού (requirements prioritization). Ο μεγάλος αριθμός των απαιτήσεων και οι διαφορετικές απόψεις των εργαζομένων που συμμετέχουν στην έρευνα και ορίζουν ποιες είναι οι πιο σημαντικές και επομένως αξίζουν υψηλότερη προτεραιότητα κάνουν το πρόβλημα της λήψης αποφάσεων ιδιαίτερα δύσκολο και πολύπλοκο. Τα δεδομένα που συλλέγονται από ειδικά ερωτηματολόγια (Cumulative Voting) που συμπληρώνουν οι συμμετέχοντες σε μια τέτοια έρευνα περιέχουν τις απόψεις τους κωδικοποιημένες σε αριθμητικές βαθμολογίες για την απόδοση προτεραιοτήτων στις διάφορες απαιτήσεις. Παρόλο που η απλή άθροιση των βαθμολογιών από όλους τους συμμετέχοντες δείχνει ποιες απαιτήσεις είναι οι πιο σημαντικές, η συνολική πληροφορία που υπάρχει στα δεδομένα κρύβει μεγάλη μεταβλητότητα και συσχετίσεις και δεν έχει μελετηθεί συστηματικά με στατιστικές μεθόδους. Οι μεταβλητές του συνόλου των δεδομένων, από τα συγκεκριμένα σχήματα ψηφοφορίας, είναι φραγμένες και μεταξύ τους συσχετισμένες. Στη γενική τους κανονικοποιημένη μορφή τα δεδομένα αυτά αποτελούνται από διανύσματα ποσοστών (στο διάστημα [0,1]) που αθροίζονται στη μονάδα. Επομένως απαιτούνται ειδικές μέθοδοι πολυμεταβλητής ανάλυσης για τέτοιου είδους δεδομένα, αφού οι συνήθεις υποθέσεις κανονικότητας και ανεξαρτησίας δεν ισχύουν εδώ. Οι μέθοδοι αυτές θα πρέπει να απαντήσουν σε διάφορα ερωτήματα που σχετίζονται με το πόσο συμφωνούν μεταξύ τους οι συμμετέχοντες, με την αντικρουόμενη φύση των απαιτήσεων, με την ομαδοποίηση των απόψεων και με τη σύγκριση των απόψεων ανάμεσα σε προκαθορισμένες ομάδες των ενδιαφερομένων. Στη διαχείριση έργων λογισμικού η κατάλληλη κατανομή των πόρων στις διάφορες φάσεις ανάπτυξης του έργου σε σχέση με τη διερεύνηση της υψηλής πολυπλοκότητας της κατανομής της προσπάθειας (effort) αποτελούν ενδιαφέροντα προβλήματα που δεν είχαν μελετηθεί με πολυμεταβλητές μεθόδους. Στην διδακτορική αυτή διατριβή εφαρμόστηκαν πολυμεταβλητές στατιστικές μέθοδοι ειδικές για δεδομένα ανάθεσης προτεραιοτήτων που δεν έχουν χρησιμοποιηθεί ποτέ μέχρι τώρα στη διεθνή βιβλιογραφία. Ενδεικτικά αναφέρεται η χρήση του πλαισίου στατιστικών αναλύσεων Ανάλυση Δεδομένων Σύστασης (Compositional Data Analysis, CoDA) και χρησιμοποιείται για δεδομένα ποσοστών παρόμοια με αυτά που λαμβάνονται από τις διαδικασίες ανάθεσης προτεραιοτήτων. Η ερευνητική προσπάθεια μέσα από αυτή τη διατριβή και από την στατιστική ανάλυση προσπάθησε να δώσει έμφαση στον ανθρώπινο παράγοντα και να διερευνήσει τις διαφορές και τις ομοιότητες στις απόψεις που τελικά καθορίζουν την ποιότητα ενός προϊόντος.Η έρευνα που διεξήχθη στα πλαίσια της παρούσας διδακτορικής διατριβής είχε ως στόχο τη χρήση προηγμένων στατιστικών μεθόδων και μοντέλων σε προβλήματα ποιότητας πληροφοριακών συστημάτων.</jats:p>
SSRN Electronic Journal, 2022
Proceedings of the 3rd European Conference of Software Engineering Education, 2018
Background: Teaching students to critically appraise scientific literature is an important goal f... more Background: Teaching students to critically appraise scientific literature is an important goal for a postgraduate research methods course. Objective: To investigate the application of checklists for assessing the scientific rigor of empirical studies support students in reviewing case study research and experiments. Methods: We employed an experimental design where 76 students (in pairs) used two checklists to evaluate two papers (reporting a case study and an experiment) each. We compared the students' assessments against ratings from more senior researchers. We also collected data on students' perception of using the checklists. Results: The consistency of students' ratings and the accuracy when compared to ratings from seniors varied. A factor seemed to be that the clearer the reporting, the easier it is for students to judge the quality of studies. Students perceived checklist items related to data analysis as difficult to assess. Conclusion: As expected, this study reinforces the needs for clear reporting, as it is important that authors write to enable synthesis and quality assessment. With clearer reporting, the novices performed well in assessing the quality of the empirical work, which supports its continued use in the course as means for introducing scientific reviews.
Context. Software start-ups have shown their ability to develop and launch in- novative software ... more Context. Software start-ups have shown their ability to develop and launch in- novative software products and services. Small, motivated teams and uncertain project scope makes start-ups good candi ...
This document details the protocol used in an interview study on requirements engineering practic... more This document details the protocol used in an interview study on requirements engineering practices related to elicitation and specification. It presents the different parts of such protocol as well as the interview guide used in the study and population characteristics.
Proceedings of the 40th International Conference on Software Engineering: Software Engineering in Practice, 2018
2018 44th Euromicro Conference on Software Engineering and Advanced Applications (SEAA), 2018
Requirements Engineering, 2021
International Journal of Service Science, Management, Engineering, and Technology, 2019
Software cost estimation (SCE) is a critical phase in software development projects. A common pro... more Software cost estimation (SCE) is a critical phase in software development projects. A common problem in building software cost models is that the available datasets contain projects with lots of missing categorical data. There are several techniques for handling missing data in the context of SCE. The purpose of this article is to show a state-of-art statistical and visualization approach of evaluating and comparing the effect of missing data on the accuracy of cost estimation models. Five missing data techniques were used: multinomial logistic regression, listwise deletion, mean imputation, expectation maximization and regression imputation; and compared with respect to their effect on the prediction accuracy of a least squares regression cost model. The evaluation is based on various expressions of the prediction error. The comparisons are conducted using statistical tests, resampling techniques and visualization tools like the regression error characteristic curves.
Communications of the ACM, 2020
When the value increases engagement, engagement increases the value.
Information and Software Technology, 2019
Software Quality Journal, 2019
Journal of Systems and Software, 2019
Information and Software Technology, 2019
IEEE Transactions on Software Engineering, 2019
Proceedings of the 7th Computer Science Education Research Conference on ZZZ - CSERC '18, 2018
Context: Agile maturity models (AMMs) have been proposed to provide guidance for adopting Agile p... more Context: Agile maturity models (AMMs) have been proposed to provide guidance for adopting Agile practices. Evaluations of AMMs indicatethat they might not be suitable for industry use. One issue is ...
Proceedings of the 12th ACM/IEEE International Symposium on Empirical Software Engineering and Measurement
2019 45th Euromicro Conference on Software Engineering and Advanced Applications (SEAA), 2019
Background: Requirements engineering is of a principal importance when starting a new project. Ho... more Background: Requirements engineering is of a principal importance when starting a new project. However, the number of the requirements involved in a single project can reach up to thousands. Controlling and assuring the quality of natural language requirements (NLRs), in these quantities, is challenging. Aims: In a field study, we investigated with the Swedish Transportation Agency (STA) to what extent the characteristics of requirements had an influence on change requests and budget changes in the project. Method: We choose the following models to characterize system requirements formulated in natural language: Concern-based Model of Requirements (CMR), Requirements Abstractions Model (RAM) and Software-Hardware model (SHM). The classification of the NLRs was conducted by the three authors. The robust statistical measure Fleiss’ Kappa was used to verify the reliability of the results. We used descriptive statistics, contingency tables, results from the Chi-Square test of association along with post hoc tests. Finally, a multivariate statistical technique, Correspondence analysis was used in order to provide a means of displaying a set of requirements in two-dimensional graphical form. Results: The results showed that software requirements are associated with less budget cost than hardware requirements. Moreover, software requirements tend to stay open for a longer period indicating that they are ”harder” to handle. Finally, the more discussion or interaction on a change request can lower the actual estimated change request cost. Conclusions: The results lead us to a need to further investigate the reasons why the software requirements are treated differently from the hardware requirements, interview the project managers, understand better the way those requirements are formulated and propose effective ways of Software management.
<jats:p>Ο όρος Πληροφοριακό Σύστημα (Information System), αναφέρεται σε ένα σύστημα που περ... more <jats:p>Ο όρος Πληροφοριακό Σύστημα (Information System), αναφέρεται σε ένα σύστημα που περικλείει όλες τις λειτουργίες ενός οργανισμού. Το βασικό συστατικό του είναι το λογισμικό που χρησιμοποιείται σε έναν οργανισμό για την αποθήκευση και επεξεργασία δεδομένων και την αυτοματοποίηση πληροφοριακών διαδικασιών. Η πολυπλοκότητα της δομής του λογισμικού, δημιουργούν ένα εξαιρετικά σύνθετο πρόβλημα που απαιτεί προηγμένες μεθόδους ανάλυσης και έρευνας.Η περιοχή στην οποία εστιάζεται κυρίως η παρούσα διδακτορική διατριβή είναι ο καθορισμός προτεραιοτήτων στις διάφορες απαιτήσεις του λογισμικού (requirements prioritization). Ο μεγάλος αριθμός των απαιτήσεων και οι διαφορετικές απόψεις των εργαζομένων που συμμετέχουν στην έρευνα και ορίζουν ποιες είναι οι πιο σημαντικές και επομένως αξίζουν υψηλότερη προτεραιότητα κάνουν το πρόβλημα της λήψης αποφάσεων ιδιαίτερα δύσκολο και πολύπλοκο. Τα δεδομένα που συλλέγονται από ειδικά ερωτηματολόγια (Cumulative Voting) που συμπληρώνουν οι συμμετέχοντες σε μια τέτοια έρευνα περιέχουν τις απόψεις τους κωδικοποιημένες σε αριθμητικές βαθμολογίες για την απόδοση προτεραιοτήτων στις διάφορες απαιτήσεις. Παρόλο που η απλή άθροιση των βαθμολογιών από όλους τους συμμετέχοντες δείχνει ποιες απαιτήσεις είναι οι πιο σημαντικές, η συνολική πληροφορία που υπάρχει στα δεδομένα κρύβει μεγάλη μεταβλητότητα και συσχετίσεις και δεν έχει μελετηθεί συστηματικά με στατιστικές μεθόδους. Οι μεταβλητές του συνόλου των δεδομένων, από τα συγκεκριμένα σχήματα ψηφοφορίας, είναι φραγμένες και μεταξύ τους συσχετισμένες. Στη γενική τους κανονικοποιημένη μορφή τα δεδομένα αυτά αποτελούνται από διανύσματα ποσοστών (στο διάστημα [0,1]) που αθροίζονται στη μονάδα. Επομένως απαιτούνται ειδικές μέθοδοι πολυμεταβλητής ανάλυσης για τέτοιου είδους δεδομένα, αφού οι συνήθεις υποθέσεις κανονικότητας και ανεξαρτησίας δεν ισχύουν εδώ. Οι μέθοδοι αυτές θα πρέπει να απαντήσουν σε διάφορα ερωτήματα που σχετίζονται με το πόσο συμφωνούν μεταξύ τους οι συμμετέχοντες, με την αντικρουόμενη φύση των απαιτήσεων, με την ομαδοποίηση των απόψεων και με τη σύγκριση των απόψεων ανάμεσα σε προκαθορισμένες ομάδες των ενδιαφερομένων. Στη διαχείριση έργων λογισμικού η κατάλληλη κατανομή των πόρων στις διάφορες φάσεις ανάπτυξης του έργου σε σχέση με τη διερεύνηση της υψηλής πολυπλοκότητας της κατανομής της προσπάθειας (effort) αποτελούν ενδιαφέροντα προβλήματα που δεν είχαν μελετηθεί με πολυμεταβλητές μεθόδους. Στην διδακτορική αυτή διατριβή εφαρμόστηκαν πολυμεταβλητές στατιστικές μέθοδοι ειδικές για δεδομένα ανάθεσης προτεραιοτήτων που δεν έχουν χρησιμοποιηθεί ποτέ μέχρι τώρα στη διεθνή βιβλιογραφία. Ενδεικτικά αναφέρεται η χρήση του πλαισίου στατιστικών αναλύσεων Ανάλυση Δεδομένων Σύστασης (Compositional Data Analysis, CoDA) και χρησιμοποιείται για δεδομένα ποσοστών παρόμοια με αυτά που λαμβάνονται από τις διαδικασίες ανάθεσης προτεραιοτήτων. Η ερευνητική προσπάθεια μέσα από αυτή τη διατριβή και από την στατιστική ανάλυση προσπάθησε να δώσει έμφαση στον ανθρώπινο παράγοντα και να διερευνήσει τις διαφορές και τις ομοιότητες στις απόψεις που τελικά καθορίζουν την ποιότητα ενός προϊόντος.Η έρευνα που διεξήχθη στα πλαίσια της παρούσας διδακτορικής διατριβής είχε ως στόχο τη χρήση προηγμένων στατιστικών μεθόδων και μοντέλων σε προβλήματα ποιότητας πληροφοριακών συστημάτων.</jats:p>
SSRN Electronic Journal, 2022
Proceedings of the 3rd European Conference of Software Engineering Education, 2018
Background: Teaching students to critically appraise scientific literature is an important goal f... more Background: Teaching students to critically appraise scientific literature is an important goal for a postgraduate research methods course. Objective: To investigate the application of checklists for assessing the scientific rigor of empirical studies support students in reviewing case study research and experiments. Methods: We employed an experimental design where 76 students (in pairs) used two checklists to evaluate two papers (reporting a case study and an experiment) each. We compared the students' assessments against ratings from more senior researchers. We also collected data on students' perception of using the checklists. Results: The consistency of students' ratings and the accuracy when compared to ratings from seniors varied. A factor seemed to be that the clearer the reporting, the easier it is for students to judge the quality of studies. Students perceived checklist items related to data analysis as difficult to assess. Conclusion: As expected, this study reinforces the needs for clear reporting, as it is important that authors write to enable synthesis and quality assessment. With clearer reporting, the novices performed well in assessing the quality of the empirical work, which supports its continued use in the course as means for introducing scientific reviews.
Context. Software start-ups have shown their ability to develop and launch in- novative software ... more Context. Software start-ups have shown their ability to develop and launch in- novative software products and services. Small, motivated teams and uncertain project scope makes start-ups good candi ...
This document details the protocol used in an interview study on requirements engineering practic... more This document details the protocol used in an interview study on requirements engineering practices related to elicitation and specification. It presents the different parts of such protocol as well as the interview guide used in the study and population characteristics.
Proceedings of the 40th International Conference on Software Engineering: Software Engineering in Practice, 2018
2018 44th Euromicro Conference on Software Engineering and Advanced Applications (SEAA), 2018
Requirements Engineering, 2021
International Journal of Service Science, Management, Engineering, and Technology, 2019
Software cost estimation (SCE) is a critical phase in software development projects. A common pro... more Software cost estimation (SCE) is a critical phase in software development projects. A common problem in building software cost models is that the available datasets contain projects with lots of missing categorical data. There are several techniques for handling missing data in the context of SCE. The purpose of this article is to show a state-of-art statistical and visualization approach of evaluating and comparing the effect of missing data on the accuracy of cost estimation models. Five missing data techniques were used: multinomial logistic regression, listwise deletion, mean imputation, expectation maximization and regression imputation; and compared with respect to their effect on the prediction accuracy of a least squares regression cost model. The evaluation is based on various expressions of the prediction error. The comparisons are conducted using statistical tests, resampling techniques and visualization tools like the regression error characteristic curves.
Communications of the ACM, 2020
When the value increases engagement, engagement increases the value.
Information and Software Technology, 2019
Software Quality Journal, 2019
Journal of Systems and Software, 2019
Information and Software Technology, 2019
IEEE Transactions on Software Engineering, 2019
Proceedings of the 7th Computer Science Education Research Conference on ZZZ - CSERC '18, 2018