An Ju and Adnan Hemani and Joshua Zeitsoff and Yannis Dimitriadis and Armando Fox

EECS Department, University of California, Berkeley

Technical Report No. UCB/EECS-2020-39

May 1, 2020

http://www2.eecs.berkeley.edu/Pubs/TechRpts/2020/EECS-2020-39.pdf

Project-based courses are widely used in software engineering curricula. In this report, we examine two issues related to project-based software engineering courses: 1) what processes should we include in the course, and 2) in order to achieve formative assessments, how can we build process metrics. In the first part, we combine a field study on professional Agile (eXtreme Programming, XP) teams and an established team process taxonomy to "proactively" select team processes to include in a project-based software engineering course. We choose processes that are 1) considered essential by professionals, and 2) complete with respect to coverage of the taxonomy's main categories. A case study shows that the augmented course design improves learning outcomes. In the second part, 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 confirms that teams with better conformance to software development processes achieve better outcomes. Methods presented in this report can be used to improve software engineering courses. Some future studies are discussed in this report, envisioning a systematic method for improving and automating software engineering courses.

Advisors: David Wagner


BibTeX citation:

@mastersthesis{Ju:EECS-2020-39,
    Author= {Ju, An and Hemani, Adnan and Zeitsoff, Joshua and Dimitriadis, Yannis and Fox, Armando},
    Editor= {Hug, Joshua},
    Title= {Building XP process metrics for project-based software engineering courses},
    School= {EECS Department, University of California, Berkeley},
    Year= {2020},
    Month= {May},
    Url= {http://www2.eecs.berkeley.edu/Pubs/TechRpts/2020/EECS-2020-39.html},
    Number= {UCB/EECS-2020-39},
    Abstract= {Project-based courses are widely used in software engineering curricula. In this report, we examine two issues related to project-based software engineering courses: 1) what processes should we include in the course, and 2) in order to achieve formative assessments, how can we build process metrics. In the first part, we combine a field study on professional Agile (eXtreme Programming, XP) teams and an established team process taxonomy to "proactively" select team processes to include in a project-based software engineering course.  We choose processes that are 1) considered essential by professionals, and 2) complete with respect to coverage of the taxonomy's main categories. A case study shows that the augmented course design improves learning outcomes. In the second part, 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 confirms that teams with better conformance to software development processes achieve better outcomes. Methods presented in this report can be used to improve software engineering courses. Some future studies are discussed in this report, envisioning a systematic method for improving and automating software engineering courses.},
}

EndNote citation:

%0 Thesis
%A Ju, An 
%A Hemani, Adnan 
%A Zeitsoff, Joshua 
%A Dimitriadis, Yannis 
%A Fox, Armando 
%E Hug, Joshua 
%T Building XP process metrics for project-based software engineering courses
%I EECS Department, University of California, Berkeley
%D 2020
%8 May 1
%@ UCB/EECS-2020-39
%U http://www2.eecs.berkeley.edu/Pubs/TechRpts/2020/EECS-2020-39.html
%F Ju:EECS-2020-39