Team software development, Empirical software engineering, Soft skills, Collaboration, Software development process quality, Software product quality, Metrics
Providing students with authentic software development experiences is essential to preparing them for careers in industry. To that end, many undergraduate courses include a team-based software development experience in which each team works on a different software project. This raises significant challenges for assessing student work and measuring the impact of pedagogical interventions: What do we measure and how, when each team is working on a different project? To address this question, we present a collection of metrics developed using the Goal-Question-Metric framework from the empirical software engineering literature, and an empirical study in which we applied those metrics to assess 23 team software projects involving 94 students at three institutions. Study results suggest that these metrics, which gauge commit, issue, and overall product quality, are sensitive to differences in the quality of teams' processes and products. This work contributes a new metric-based approach to evaluating key aspects of software development processes and products in a wide variety of computing courses. CCS CONCEPTS • Applied computing ~ Education ~ Collaborative learning • Software and its engineering ~ Software creation and management ~ Collaboration in software development~ Programming teams • Software and its engineering ~ Software creation and management ~ Collaboration in software development ~ Software verification and validation ~ Empirical software validation
Metrics
1 File views/ downloads
9 Record Views
Details
Title
Evaluating Commit, Issue and Product Quality in Team Software Development Projects
Creators
CHRISTOPHER HUNDHAUSEN (Author) - Washington State University, Electrical Engineering and Computer Science, School of
Adam Carter (Author)
Phillip T. Conrad (Author)
Ahsun Tariq (Author)
OLUSOLA ADESOPE (Author) - Washington State University, UNKNOWN
Publication Details
pp.108-114
Conference
ACM Technical Symposium on Computer Science Education (03/2021)