A Tool for Training Students and Engineers in Global Software Development Practices

Global Software Development (GSD) is an emerging trend in which virtual teams work on the same projects at a distance. Despite the advantages of this shift, the collaboration between distant members becomes more difficult. Team members interact by using collaborative tools, and this collaboration is affected by time, cultural and language differences. These drawbacks lead to the need to train students and software engineers in the new collaborative skills required. These skills can only be trained by involving learners in practical experiences, but this is not always possible since it necessitates collaboration with distant institutions (universities/firms). We have focused our work on the development of a tool with which to train these skills through the use of a virtual training environment for GSD that avoids this difficulty by placing learners in virtual GSD scenarios in which they will develop the skills needed to work on global software projects.

[1]  Dragutin Petkovic,et al.  Teaching practical software engineering and global software engineering: evaluation and comparison , 2006, ITICSE '06.

[2]  Franz Rothlauf,et al.  Offshore Software Development: Transferring Research Findings into the Classroom , 2007, SEAFOOD.

[3]  Benedikt Lutz Training for Global Software Development in an International "Learning Network" , 2007, International Conference on Global Software Engineering (ICGSE 2007).

[4]  Olly Gotel,et al.  Working Across Borders: Overcoming Culturally-Based Technology Challenges in Student Global Software Development , 2008, 2008 21st Conference on Software Engineering Education and Training.

[5]  Pierluigi Ritrovato,et al.  Generalised environment for process management in cooperative software engineering , 2002, Proceedings 26th Annual International Computer Software and Applications.

[6]  Till Schümmer,et al.  Understanding Tools and Practices for Distributed Pair Programming , 2009, J. Univers. Comput. Sci..

[7]  Jesús Favela,et al.  An Experience in Collaborative Software Engineering Education , 2001, IEEE Softw..

[8]  Olly Gotel,et al.  Students as Partners and Students as Mentors: An Educational Model for Quality Assurance in Global Software Development , 2008, SEAFOOD.

[9]  Amit Malik,et al.  Bringing global sourcing into the classroom: experiential learning via software development project , 2007, SIGMIS CPR '07.

[10]  Umesh Bellur An academic perspective on globalization in the software industry , 2006, 30th Annual International Computer Software and Applications Conference (COMPSAC'06).

[11]  Stephan Lukosch,et al.  Software Engineering Projects in Distant Teaching , 2005, 18th Conference on Software Engineering Education & Training (CSEET'05).

[12]  James D. Herbsleb,et al.  Guest Editors' Introduction: Global Software Development , 2001, IEEE Softw..

[13]  Motoki Miura,et al.  A Case Study on Project-Management Training-Support Tools for Japanese/Chinese/Indian Offshore Development Engineers , 2007, KES.

[14]  Kate M. Kaiser,et al.  Proceedings of the special interest group on management information system's 47th annual conference on Computer personnel research , 2009 .

[15]  Henry Muccini,et al.  Towards a European Master Programme on Global Software Engineering , 2007, 20th Conference on Software Engineering Education & Training (CSEET'07).

[16]  Laurie A. Williams,et al.  On preparing students for distributed software development with a synchronous, collaborative development platform , 2009, SIGCSE '09.

[17]  Roger E. Axtell,et al.  Do's and Taboos of Using English Around the World , 1995 .

[18]  Benedikt Lutz,et al.  Linguistic Challenges in Global Software Development: Lessons Learned in an International SW Development Division , 2009, 2009 Fourth IEEE International Conference on Global Software Engineering.

[19]  Jorge Adolfo Ramírez Uresti,et al.  Expertise, Motivation and Teaching in Learning Companion Systems , 2004, Int. J. Artif. Intell. Educ..

[20]  Cornelia Boldyreff,et al.  Towards Collaborative Learning via Shared Artefacts over the Grid , 2002, LeGE-WG 1.

[21]  G. J. Hofstede,et al.  Cultures and Organizations: Software of the Mind. Third Millennium Edition , 2005 .

[22]  Tak-Wai Chan,et al.  Proceedings of th 2005 conference on Computer support for collaborative learning: learning 2005: the next 10 years! , 2005 .

[23]  Chi-Jen Lin,et al.  Redefining the learning companion: the past, present, and future of educational agents , 2003, Comput. Educ..

[24]  Daniela E. Damian,et al.  RE challenges in multi-site software development organisations , 2003, Requirements Engineering.

[25]  Rafael Prikladnicki,et al.  Improving Contextual Skills in Global Software Engineering: A Corporate Training Experience , 2008, 2008 IEEE International Conference on Global Software Engineering.

[26]  Henry Muccini,et al.  Developing a Course on Designing Software in Globally Distributed Teams , 2008, 2008 IEEE International Conference on Global Software Engineering.

[27]  S. Rank,et al.  Active artefact management for distributed software engineering , 2002, Proceedings 26th Annual International Computer Software and Applications.

[28]  Alison Young,et al.  Proceedings of the 13th annual conference on Innovation and technology in computer science education , 2008 .

[29]  Fred Niederman,et al.  Proceedings of the 2007 ACM SIGMIS CPR conference on Computer personnel research: The global information technology workforce , 2007 .

[30]  G. Hofstede,et al.  Cultures and Organizations: Software of the Mind , 1991 .

[31]  Daniela E. Damian,et al.  Instructional design and assessment strategies for teaching global software development: a framework , 2006, ICSE.

[32]  Allen E. Milewski,et al.  Distributed development: an education perspective on the global studio project , 2006, ICSE '06.

[33]  Lakhmi C. Jain,et al.  Knowledge-Based Intelligent Information and Engineering Systems , 2004, Lecture Notes in Computer Science.

[34]  Pär J. Ågerfalk,et al.  Benefits of Global Software Development: The Known and Unknown , 2008, ICSP.

[35]  Dietmar Pfahl,et al.  Making Globally Distributed Software Development a Success Story, International Conference on Software Process, ICSP 2008, Leipzig, Germany, May 10-11, 2008, Proceedings , 2008, ICSP.

[36]  Ita Richardson,et al.  Globalizing Software Development in the Local Classroom , 2007, 20th Conference on Software Engineering Education & Training (CSEET'07).

[37]  Dragutin Petkovic,et al.  Assessment and comparison of local and global SW engineering practices in a classroom setting , 2008, SIGCSE 2008.

[38]  Bernd Brügge,et al.  Transatlantic project courses in a university environment , 2000, Proceedings Seventh Asia-Pacific Software Engeering Conference. APSEC 2000.

[39]  Kathleen M. Swigger,et al.  Teaching Students How to Work in Global Software Development Environments , 2006, 2006 International Conference on Collaborative Computing: Networking, Applications and Worksharing.

[40]  L.J. Burnell,et al.  Teaching Distributed Multidisciplinary Software Development , 2002, IEEE Softw..

[41]  Jörg M. Haake,et al.  Supporting flexible collaborative distance learning in the CURE platform , 2004, 37th Annual Hawaii International Conference on System Sciences, 2004. Proceedings of the.

[42]  Kathleen M. Swigger,et al.  Structural factors that affect global software development learning team performance , 2009, SIGMIS CPR '09.

[43]  Mary Beth Rosson,et al.  Training Students to Work Effectively in Partially Distributed Teams , 2009, TOCE.

[44]  Bernd Brügge,et al.  IBistro: a learning environment for knowledge construction in distributed software engineering courses , 2002, Ninth Asia-Pacific Software Engineering Conference, 2002..

[45]  Jörg M. Haake,et al.  Teaching distributed software development with the project method , 2005, CSCL.