Facilitated by the Internet, global software development has emerged as a reality. The use of shared processes and appropriate tools is considered crucial to alleviate some of its issues (e.g., space and time differences), homogenizing the environment of development and interaction, and increasing the likelihood of success. Since 2005, Pace University in the United States has been collaborating with the Institute of Technology of Cambodia (ITC) and the University of Delhi in India to bring students together to work on global software development projects. This paper reports on our experiences and lessons from spring 2007 when the focus was on these students working together on the development of a single software system. One key objective was to investigate how to create a shared and open source tooling environment to support a distributed development process that has evolved over two years. The setting is unique in that it seeks to accommodate students from a mix of established, developing and emerging countries who, as a consequence, have had varying levels of exposure to the Internet and use it in non-similar ways. The findings, lessons and recommendations from our study are reported in this paper. Not surprisingly, when the perceived professional value of assumed dasiaeveryday technologiespsila is dissimilar across cultures, preparation for the communications tooling needs more attention than the engineering tooling. This has important implications for the emphasis placed on dasiaprocesspsila and dasiasoft skillspsila in the respective classrooms, and highlights some challenges facing emerging countries as they strive to become players in the global workforce.
[1]
Jürgen Börstler,et al.
Client sponsored projects in software engineering courses
,
2003,
SIGCSE.
[2]
Li-Te Cheng,et al.
Building Collaboration into IDEs
,
2003,
ACM Queue.
[3]
L. Dee Fink,et al.
Team-Based Learning: A Transformative Use of Small Groups in College Teaching
,
2002
.
[4]
L. Fink,et al.
Team-based learning : a transformative use of small groups
,
2002
.
[5]
C. Scharff,et al.
Preparing Computer Science Students for Global Software Development
,
2006,
Proceedings. Frontiers in Education. 36th Annual Conference.
[6]
Judith S. Olson,et al.
Culture Surprises in Remote Software Development Teams
,
2003,
ACM Queue.
[7]
Moshe Y. Vardi,et al.
Globalization and offshoring of software
,
2009
.
[8]
Suprateek Sarker,et al.
Implications of space and time for distributed work: an interpretive study of US–Norwegian systems development teams
,
2004,
Eur. J. Inf. Syst..
[9]
Olly Gotel,et al.
Introducing Global Supply Chains into Software Engineering Education
,
2007,
SEAFOOD.
[10]
Harald Kornmayer,et al.
Tools for Distributed Development and Deployment on the Grid
,
2005,
EGC.
[11]
Ken Coar.
The Sun Never Sits on Distributed Development
,
2003,
ACM Queue.
[12]
Daniela E. Damian,et al.
Instructional design and assessment strategies for teaching global software development: a framework
,
2006,
ICSE.