An evolving collaborative model of working in students' global software development projects
Proceedings of the 2011 Community Building Workshop on Collaborative Teaching of Globally Distributed Software Development
Teaching students global software engineering skills using distributed scrum
Proceedings of the 2013 International Conference on Software Engineering
Design and implementation of an international computer science capstone course
Journal of Computing Sciences in Colleges
Hi-index | 0.00 |
From 2005 to 2008, we explored different models of collaboration in student software development projects. In the past, project roles were distributed across students in the US, Cambodia, India and Thailand. What was common to our previous models was the co-location of developers, the client and quality assurance roles being the ones that were commonly distributed. A loose waterfall software development process was always used and activities were supported by a mashup of technologies. In 2009, we distributed the developers across the US, India and Senegal to form a truly distributed developer role. We also switched to the use of Agile methodologies with Scrum and to an end-to-end tooling solution, specifically the IBM Rational Team Concert environment. This paper describes the new model and reports on the evolution of our process and tooling infrastructure. In particular, it investigates how well Agile and Scrum practices supported our model and how important tooling is to their implementation. Initial guidelines for other educators are provided.