TEAMSCOPE: Measuring Software Engineering Processes with Teamwork Telemetry

被引:16
作者
Ju, An [1 ]
Fox, Armando [1 ]
机构
[1] Univ Calif Berkeley, Dept Elect Engn & Comp Sci, Berkeley, CA 94720 USA
来源
ITICSE'18: PROCEEDINGS OF THE 23RD ANNUAL ACM CONFERENCE ON INNOVATION AND TECHNOLOGY IN COMPUTER SCIENCE EDUCATION | 2018年
关键词
Project-Based Learning; teamwork; Software Engineering;
D O I
10.1145/3197091.3197107
中图分类号
TP301 [理论、方法];
学科分类号
081202 ;
摘要
Project-based learning is an important teaching method in software engineering education. However, it is unclear how student projects can be evaluated objectively and systematically in classrooms. Measurements used in industry, such as quality of the codebase, are not the only expected outcomes in classrooms; informative assessments in project-based learning require more details about how students behave as individuals and as a team. In this paper, we establish the importance of measuring processes in project-based software engineering courses and present metrics mined from software development tools for monitoring and observing processes to facilitate teaching. A case study at a US university confirms that 1) teams with better conformance to software development processes achieve better outcomes, and 2) our approach can be used to design metrics that serve as early detectors of violations to software development processes. Our results suggest that instructors for software engineering courses can use our approach to design process metrics for systematic, targeted, and automatic evaluation of team projects. Furthermore, metrics designed using our approach can be used as building blocks for automated systems, and thus increase the scalability of project-based software engineering courses.
引用
收藏
页码:123 / 128
页数:6
相关论文
共 24 条
[1]   Metrics in Agile Project Courses [J].
Alperowitz, Lukas ;
Dzvonyar, Dora ;
Bruegge, Bernd .
2016 IEEE/ACM 38TH INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING COMPANION (ICSE-C), 2016, :323-326
[2]  
Bacon D.R., 1999, Journal of Management Education, V23, P467, DOI 10.1177/105256299902300503
[3]  
Beck K., 2001, Manifesto for Agile Software Development
[4]  
Beck K, 2003, TEST DRIVEN DEV EXAM
[5]  
Bhat T., 2006, Proceedings of the 2006 ACM/IEEE International Symposium on Empirical Software Engineering (ISESE '06), P356, DOI DOI 10.1145/1159733.1159787
[6]  
Cardell-Oliver Rachel., 2011, Proceedings of the Thirteenth Australasian Computing Education Conference, V114, P55
[7]   Quantitative Assessment with Using Ticket Driven Development for Teaching Scrum Framework [J].
Igaki, Hiroshi ;
Fukuyasu, Naoki ;
Saiki, Sachio ;
Matsumoto, Shinsuke ;
Kusumoto, Shinji .
36TH INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING (ICSE COMPANION 2014), 2014, :372-381
[8]   Teamscope: Scalable Team Evaluation via Automated Metric Mining for Communication, Organization, Execution, and Evolution [J].
Ju, An ;
Glassman, Elena ;
Fox, Armando .
PROCEEDINGS OF THE FOURTH (2017) ACM CONFERENCE ON LEARNING @ SCALE (L@S'17), 2017, :249-252
[9]  
Krebs W., 2002, Extreme Programming and Agile Methods - XP/Agile Universe 2002 Second XP Universe and First Agile Universe Conference. Proceedings (Lecture Notes in Computer Science Vol.2418), P60
[10]  
Lingard Robert W., 2010, Systemics, Cybernetics and Informatics, V18, P34