Panagiota Chatzipetrou - Academia.edu (original) (raw)

Uploads

Papers by Panagiota Chatzipetrou

Research paper thumbnail of Strategies to Introduce Agile Practices : Comparing Agile Maturity Models with Practitioners’ Experience

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 ...

Research paper thumbnail of When and who leaves matters

Proceedings of the 12th ACM/IEEE International Symposium on Empirical Software Engineering and Measurement

Research paper thumbnail of Requirements’ Characteristics: How do they Impact on Project Budget in a Systems Engineering Context?

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.

Research paper thumbnail of Στατιστικές μέθοδοι στον προγραμματισμό έργων πληροφοριακών συστημάτων

<jats:p>Ο όρος Πληροφοριακό Σύστημα (Information System), αναφέρεται σε ένα σύστημα που περ... more <jats:p>Ο όρος Πληροφοριακό Σύστημα (Information System), αναφέρεται σε ένα σύστημα που περικλείει όλες τις λειτουργίες ενός οργανισμού. Το βασικό συστατικό του είναι το λογισμικό που χρησιμοποιείται σε έναν οργανισμό για την αποθήκευση και επεξεργασία δεδομένων και την αυτοματοποίηση πληροφοριακών διαδικασιών. Η πολυπλοκότητα της δομής του λογισμικού, δημιουργούν ένα εξαιρετικά σύνθετο πρόβλημα που απαιτεί προηγμένες μεθόδους ανάλυσης και έρευνας.Η περιοχή στην οποία εστιάζεται κυρίως η παρούσα διδακτορική διατριβή είναι ο καθορισμός προτεραιοτήτων στις διάφορες απαιτήσεις του λογισμικού (requirements prioritization). Ο μεγάλος αριθμός των απαιτήσεων και οι διαφορετικές απόψεις των εργαζομένων που συμμετέχουν στην έρευνα και ορίζουν ποιες είναι οι πιο σημαντικές και επομένως αξίζουν υψηλότερη προτεραιότητα κάνουν το πρόβλημα της λήψης αποφάσεων ιδιαίτερα δύσκολο και πολύπλοκο. Τα δεδομένα που συλλέγονται από ειδικά ερωτηματολόγια (Cumulative Voting) που συμπληρώνουν οι συμμετέχοντες σε μια τέτοια έρευνα περιέχουν τις απόψεις τους κωδικοποιημένες σε αριθμητικές βαθμολογίες για την απόδοση προτεραιοτήτων στις διάφορες απαιτήσεις. Παρόλο που η απλή άθροιση των βαθμολογιών από όλους τους συμμετέχοντες δείχνει ποιες απαιτήσεις είναι οι πιο σημαντικές, η συνολική πληροφορία που υπάρχει στα δεδομένα κρύβει μεγάλη μεταβλητότητα και συσχετίσεις και δεν έχει μελετηθεί συστηματικά με στατιστικές μεθόδους. Οι μεταβλητές του συνόλου των δεδομένων, από τα συγκεκριμένα σχήματα ψηφοφορίας, είναι φραγμένες και μεταξύ τους συσχετισμένες. Στη γενική τους κανονικοποιημένη μορφή τα δεδομένα αυτά αποτελούνται από διανύσματα ποσοστών (στο διάστημα [0,1]) που αθροίζονται στη μονάδα. Επομένως απαιτούνται ειδικές μέθοδοι πολυμεταβλητής ανάλυσης για τέτοιου είδους δεδομένα, αφού οι συνήθεις υποθέσεις κανονικότητας και ανεξαρτησίας δεν ισχύουν εδώ. Οι μέθοδοι αυτές θα πρέπει να απαντήσουν σε διάφορα ερωτήματα που σχετίζονται με το πόσο συμφωνούν μεταξύ τους οι συμμετέχοντες, με την αντικρουόμενη φύση των απαιτήσεων, με την ομαδοποίηση των απόψεων και με τη σύγκριση των απόψεων ανάμεσα σε προκαθορισμένες ομάδες των ενδιαφερομένων. Στη διαχείριση έργων λογισμικού η κατάλληλη κατανομή των πόρων στις διάφορες φάσεις ανάπτυξης του έργου σε σχέση με τη διερεύνηση της υψηλής πολυπλοκότητας της κατανομής της προσπάθειας (effort) αποτελούν ενδιαφέροντα προβλήματα που δεν είχαν μελετηθεί με πολυμεταβλητές μεθόδους. Στην διδακτορική αυτή διατριβή εφαρμόστηκαν πολυμεταβλητές στατιστικές μέθοδοι ειδικές για δεδομένα ανάθεσης προτεραιοτήτων που δεν έχουν χρησιμοποιηθεί ποτέ μέχρι τώρα στη διεθνή βιβλιογραφία. Ενδεικτικά αναφέρεται η χρήση του πλαισίου στατιστικών αναλύσεων Ανάλυση Δεδομένων Σύστασης (Compositional Data Analysis, CoDA) και χρησιμοποιείται για δεδομένα ποσοστών παρόμοια με αυτά που λαμβάνονται από τις διαδικασίες ανάθεσης προτεραιοτήτων. Η ερευνητική προσπάθεια μέσα από αυτή τη διατριβή και από την στατιστική ανάλυση προσπάθησε να δώσει έμφαση στον ανθρώπινο παράγοντα και να διερευνήσει τις διαφορές και τις ομοιότητες στις απόψεις που τελικά καθορίζουν την ποιότητα ενός προϊόντος.Η έρευνα που διεξήχθη στα πλαίσια της παρούσας διδακτορικής διατριβής είχε ως στόχο τη χρήση προηγμένων στατιστικών μεθόδων και μοντέλων σε προβλήματα ποιότητας πληροφοριακών συστημάτων.</jats:p>

Research paper thumbnail of Automated Nfr Testing in Continuous Integration Environments: A Multi-Industry Case Study

SSRN Electronic Journal, 2022

Research paper thumbnail of Teaching students critical appraisal of scientific literature using checklists

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.

Research paper thumbnail of Use of Agile Practices in Start-ups

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 ...

Research paper thumbnail of An Interview Study on the State-of-the-Practice in Requirements Elicitation and Specification: Protocol

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.

Research paper thumbnail of Exploration of technical debt in start-ups

Proceedings of the 40th International Conference on Software Engineering: Software Engineering in Practice, 2018

Research paper thumbnail of Component Selection in Software Engineering - Which Attributes are the Most Important in the Decision Process?

2018 44th Euromicro Conference on Software Engineering and Advanced Applications (SEAA), 2018

Research paper thumbnail of The state-of-practice in requirements elicitation: an extended interview study at 12 companies

Requirements Engineering, 2021

Research paper thumbnail of Software Cost Estimation

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.

Research paper thumbnail of Spotify guilds

Communications of the ACM, 2020

When the value increases engagement, engagement increases the value.

Research paper thumbnail of Utilising CI environment for efficient and effective testing of NFRs

Information and Software Technology, 2019

Research paper thumbnail of Component attributes and their importance in decisions and component selection

Software Quality Journal, 2019

Research paper thumbnail of Understanding the order of agile practice introduction: Comparing agile maturity models and practitioners’ experience

Journal of Systems and Software, 2019

Research paper thumbnail of Selecting component sourcing options: A survey of software engineering’s broader make-or-buy decisions

Information and Software Technology, 2019

Research paper thumbnail of The Offshoring Elephant in the Room: Turnover

Research paper thumbnail of A Progression Model of Software Engineering Goals, Challenges, and Practices in Start-Ups

IEEE Transactions on Software Engineering, 2019

Research paper thumbnail of Proceedings of the 7th Computer Science Education Research Conference

Proceedings of the 7th Computer Science Education Research Conference on ZZZ - CSERC '18, 2018

Research paper thumbnail of Strategies to Introduce Agile Practices : Comparing Agile Maturity Models with Practitioners’ Experience

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 ...

Research paper thumbnail of When and who leaves matters

Proceedings of the 12th ACM/IEEE International Symposium on Empirical Software Engineering and Measurement

Research paper thumbnail of Requirements’ Characteristics: How do they Impact on Project Budget in a Systems Engineering Context?

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.

Research paper thumbnail of Στατιστικές μέθοδοι στον προγραμματισμό έργων πληροφοριακών συστημάτων

<jats:p>Ο όρος Πληροφοριακό Σύστημα (Information System), αναφέρεται σε ένα σύστημα που περ... more <jats:p>Ο όρος Πληροφοριακό Σύστημα (Information System), αναφέρεται σε ένα σύστημα που περικλείει όλες τις λειτουργίες ενός οργανισμού. Το βασικό συστατικό του είναι το λογισμικό που χρησιμοποιείται σε έναν οργανισμό για την αποθήκευση και επεξεργασία δεδομένων και την αυτοματοποίηση πληροφοριακών διαδικασιών. Η πολυπλοκότητα της δομής του λογισμικού, δημιουργούν ένα εξαιρετικά σύνθετο πρόβλημα που απαιτεί προηγμένες μεθόδους ανάλυσης και έρευνας.Η περιοχή στην οποία εστιάζεται κυρίως η παρούσα διδακτορική διατριβή είναι ο καθορισμός προτεραιοτήτων στις διάφορες απαιτήσεις του λογισμικού (requirements prioritization). Ο μεγάλος αριθμός των απαιτήσεων και οι διαφορετικές απόψεις των εργαζομένων που συμμετέχουν στην έρευνα και ορίζουν ποιες είναι οι πιο σημαντικές και επομένως αξίζουν υψηλότερη προτεραιότητα κάνουν το πρόβλημα της λήψης αποφάσεων ιδιαίτερα δύσκολο και πολύπλοκο. Τα δεδομένα που συλλέγονται από ειδικά ερωτηματολόγια (Cumulative Voting) που συμπληρώνουν οι συμμετέχοντες σε μια τέτοια έρευνα περιέχουν τις απόψεις τους κωδικοποιημένες σε αριθμητικές βαθμολογίες για την απόδοση προτεραιοτήτων στις διάφορες απαιτήσεις. Παρόλο που η απλή άθροιση των βαθμολογιών από όλους τους συμμετέχοντες δείχνει ποιες απαιτήσεις είναι οι πιο σημαντικές, η συνολική πληροφορία που υπάρχει στα δεδομένα κρύβει μεγάλη μεταβλητότητα και συσχετίσεις και δεν έχει μελετηθεί συστηματικά με στατιστικές μεθόδους. Οι μεταβλητές του συνόλου των δεδομένων, από τα συγκεκριμένα σχήματα ψηφοφορίας, είναι φραγμένες και μεταξύ τους συσχετισμένες. Στη γενική τους κανονικοποιημένη μορφή τα δεδομένα αυτά αποτελούνται από διανύσματα ποσοστών (στο διάστημα [0,1]) που αθροίζονται στη μονάδα. Επομένως απαιτούνται ειδικές μέθοδοι πολυμεταβλητής ανάλυσης για τέτοιου είδους δεδομένα, αφού οι συνήθεις υποθέσεις κανονικότητας και ανεξαρτησίας δεν ισχύουν εδώ. Οι μέθοδοι αυτές θα πρέπει να απαντήσουν σε διάφορα ερωτήματα που σχετίζονται με το πόσο συμφωνούν μεταξύ τους οι συμμετέχοντες, με την αντικρουόμενη φύση των απαιτήσεων, με την ομαδοποίηση των απόψεων και με τη σύγκριση των απόψεων ανάμεσα σε προκαθορισμένες ομάδες των ενδιαφερομένων. Στη διαχείριση έργων λογισμικού η κατάλληλη κατανομή των πόρων στις διάφορες φάσεις ανάπτυξης του έργου σε σχέση με τη διερεύνηση της υψηλής πολυπλοκότητας της κατανομής της προσπάθειας (effort) αποτελούν ενδιαφέροντα προβλήματα που δεν είχαν μελετηθεί με πολυμεταβλητές μεθόδους. Στην διδακτορική αυτή διατριβή εφαρμόστηκαν πολυμεταβλητές στατιστικές μέθοδοι ειδικές για δεδομένα ανάθεσης προτεραιοτήτων που δεν έχουν χρησιμοποιηθεί ποτέ μέχρι τώρα στη διεθνή βιβλιογραφία. Ενδεικτικά αναφέρεται η χρήση του πλαισίου στατιστικών αναλύσεων Ανάλυση Δεδομένων Σύστασης (Compositional Data Analysis, CoDA) και χρησιμοποιείται για δεδομένα ποσοστών παρόμοια με αυτά που λαμβάνονται από τις διαδικασίες ανάθεσης προτεραιοτήτων. Η ερευνητική προσπάθεια μέσα από αυτή τη διατριβή και από την στατιστική ανάλυση προσπάθησε να δώσει έμφαση στον ανθρώπινο παράγοντα και να διερευνήσει τις διαφορές και τις ομοιότητες στις απόψεις που τελικά καθορίζουν την ποιότητα ενός προϊόντος.Η έρευνα που διεξήχθη στα πλαίσια της παρούσας διδακτορικής διατριβής είχε ως στόχο τη χρήση προηγμένων στατιστικών μεθόδων και μοντέλων σε προβλήματα ποιότητας πληροφοριακών συστημάτων.</jats:p>

Research paper thumbnail of Automated Nfr Testing in Continuous Integration Environments: A Multi-Industry Case Study

SSRN Electronic Journal, 2022

Research paper thumbnail of Teaching students critical appraisal of scientific literature using checklists

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.

Research paper thumbnail of Use of Agile Practices in Start-ups

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 ...

Research paper thumbnail of An Interview Study on the State-of-the-Practice in Requirements Elicitation and Specification: Protocol

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.

Research paper thumbnail of Exploration of technical debt in start-ups

Proceedings of the 40th International Conference on Software Engineering: Software Engineering in Practice, 2018

Research paper thumbnail of Component Selection in Software Engineering - Which Attributes are the Most Important in the Decision Process?

2018 44th Euromicro Conference on Software Engineering and Advanced Applications (SEAA), 2018

Research paper thumbnail of The state-of-practice in requirements elicitation: an extended interview study at 12 companies

Requirements Engineering, 2021

Research paper thumbnail of Software Cost Estimation

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.

Research paper thumbnail of Spotify guilds

Communications of the ACM, 2020

When the value increases engagement, engagement increases the value.

Research paper thumbnail of Utilising CI environment for efficient and effective testing of NFRs

Information and Software Technology, 2019

Research paper thumbnail of Component attributes and their importance in decisions and component selection

Software Quality Journal, 2019

Research paper thumbnail of Understanding the order of agile practice introduction: Comparing agile maturity models and practitioners’ experience

Journal of Systems and Software, 2019

Research paper thumbnail of Selecting component sourcing options: A survey of software engineering’s broader make-or-buy decisions

Information and Software Technology, 2019

Research paper thumbnail of The Offshoring Elephant in the Room: Turnover

Research paper thumbnail of A Progression Model of Software Engineering Goals, Challenges, and Practices in Start-Ups

IEEE Transactions on Software Engineering, 2019

Research paper thumbnail of Proceedings of the 7th Computer Science Education Research Conference

Proceedings of the 7th Computer Science Education Research Conference on ZZZ - CSERC '18, 2018