smiths / spreadOverTimeAndTeam

Preparation of a manuscript for CSEE&T on the infrastructure for a software engineering capstone course that encourages the work to be spread out over time and team.
0 stars 0 forks source link

Prior Work Discussion #2

Closed Necried closed 1 month ago

Necried commented 1 month ago

Let me know if we need references on other topics not mentioned here.

TLDR: Many capstone papers, but hard to find those with measures of productivity, and use of team charters. Using GitHub in software classes is relatively new; papers talking about GitHub metrics exist but not for SE capstone. Same story with issue templates.

SE Capstone papers

There's a lot more generic capstone papers; I just have a few listed here.

A systematic literature review of capstone courses in software engineering (2023)

Survey paper of SE capstone courses

Software Engineering Problems Encountered by Capstone Project Teams (2014)

TLDR given: "Suggestions for mitigating the educationally detrimental situations in capstone projects include an iterative development process, team formation practicalities, reasonable project topics, customereducation, instructions on selecting and adopting crucial tools, emphasizing learning, and adding control to ensure the use of the desired working practices."

A Reusable, Academic-Strength, Metrics-Based Software Engineering Process for Capstone Courses and Projects (2004)

Describes a "Software Engineering Process" tested in a capstone course

Academic education of software engineering practices: towards planning and improving capstone courses based upon intensive coaching and team routines (2013)

What Can Students Get from a Software Engineering Capstone Course? (2017)

Team Charters

I couldn't find a specific reference on using team charters in SE courses specifically.

Laying the foundation for successful team performance trajectories: The roles of team charters and performance strategies (2009)

Study on influences of team charters and performance strategies on performance trajectories of 32 MBA students competing in a business strategy simulation over time

Do Team Charters Help Team-Based Projects? The Effects of Team Charters on Performance and Satisfaction in Global Virtual Teams (2021)

From abstract: "These findings suggest team charters may initially aid process improvement but not necessarily the quality of output."

An empirical study: Team charters and viability in freshmen engineering design (2013)

Team charters in engineering education can improve team effectiveness and viability, providing a valuable return on investment for students without compromising technical content.

Measurements of Productivity

Measuring Productivity of Software Development Teams (2012)

Analyzing the Productivity of GitHub Teams based on Formation Phase Activity (2020)

Analysis of productivity at the team formation phase (6 months after repository creation, can fit within a capstone timeframe)

GitHub

Student Teamwork on Programming Projects: What can GitHub logs show us? (2020)

From abstract: "We used the students’ GitHub history to classify the student teams into three groups, collaborative, cooperative, or solo-submit, based on the division of labor. We then calculated different metrics for students’ teamwork including the total number and the average number of commits in different parts of the projects and used these metrics to predict the students’ teamwork style. Our findings show that we can identify the students’ teamwork style automatically from their submission logs. This work helps us to better understand novices’ habits while using version control systems. "

Using GitHub in large software engineering classes. An exploratory case study (2020)

Interesting note here, under Findings: "Different teams adapt GitHub to their workflow differently. Furthermore, despite the steep learning curve, using GitHub should not affect the quality of students’ submissions. However, using GitHub metrics as a proxy for evaluating team performance can be risky."

Student experiences using GitHub in software engineering courses: a case study (2016)

Using Git to Manage Capstone Software Projects (2012)

Issue Templates/PR Templates

An Empirical Analysis of Issue Templates Usage in Large-Scale Projects on GitHub (2024)

"Projects with a template exhibited markedly reduced resolution time (381.02 days to 103.18 days) and reduced issue comment count (4.95 to 4.32) compared to those without"

To Follow or Not to Follow: Understanding Issue/Pull-Request Templates on GitHub (2023)

Investigates the use of Issue/PR templates in open source projects

Consistent or not? An investigation of using Pull Request Template in GitHub (2022)

From findings: "In this work, we find that only 1.2% of repositories contain the PRT in GitHub, and such repositories are mostly in high popularity and contain a large number of PRs.""

Less relevant references

Learning by doing: Goals and experiences of two software engineering project courses (1994)

Describes two lab class series intended to teach students "reflection in action"

Necried commented 1 month ago

I can also commit the bib file of the above if that's OK.

smiths commented 1 month ago

@Necried, yes please commit the bib file. It will be easier to find the papers with the full citation information and not just the title.

This summary is great. You have shown that there is definitely relevant literature to cite, but you also make a case that what we are doing is sufficiently novel.

CSchank commented 1 month ago

I agree! I'm pleasantly surprised that a Git-based, data-driven approach is fairly novel. Thanks so much, Lucas! This paper is increasingly fitting in nicely with my PhD work!

Necried commented 1 month ago

Great! The bib file is now up 7fdf175. We can keep this issue open if we need to add more references as the paper gets written, or if I find anything else interesting.

smiths commented 1 month ago

This issue was completed so it can be closed.