Teaching Software Engineering Using Globally Distributed Projects: The DOSE Course
Distributed software development poses new software engineering challenges. To prepare student for these new challenges, the authors have been teaching software engineering using globally distributed projects. The projects were developed in collaboration with eleven universities in ten different countries in Europe, Asia, and South America. This paper reports the experience teaching the course, describing the settings, problems faced organizing the projects and the lessons learned. Today's software production is increasingly distributed. Gone are the days of one-company, one-site projects; most industry developments involve teams split over locations, countries, and cultures.