Collaborative software development is widespread in modern software engineering. In collaborative development, multiple developers work on the same software project, typically simultaneously or in an interleaved fashion. This practice leverages the collective expertise of developers to innovate, troubleshoot, and improve software at a pace that individual efforts cannot match. However, it also poses organizational, technical, and legal challenges when combining invested development efforts. Various tools and platforms try to mitigate these challenges and they enable teams to work together across different geographies and time zones to build complex systems.
This seminar delves into the research on collaborative software development, exploring the latest findings and discussions from selected topics in the field. Students will engage with research papers that shed light on the nuances and evolving practices within collaborative environments. The seminar aims to foster critical thinking and in-depth understanding of the challenges and solutions in collaborative software development as presented by recent research. Students will be expected to actively participate by reading assigned research papers, presenting their insights, and composing a research essay on their selected topic.
The seminar is offered next summer term (2025).