Teaching Global Software Engineering in a Remote Customer Environment

Global software engineering environments feature a remote customer in many of today’s software engineering projects. We developed a university course design to better match these real-world conditions with developer teams comprised of European students and customer teams comprised of Indian students. Our distributed student teams were asked to autonomously find the best way to overcome the three big challenges in global software engineering, communication, cooperation and coordination, and establish a working relationship between developer team and customer team. Key findings include that language difficulties and cultural differences were among the hardest challenges to overcome. Post-course feedback was very positive, as both European and Indian students highly valued the realistic learning experience, even though Indian students noted that they would prefer to be on the development team.

[1]  Pär J. Ågerfalk,et al.  Global software development , 2009, Commun. ACM.

[2]  Nancy J. Nersessian,et al.  Cultural Models and their Interplay in Global Software-Engineering Practice , 2015, 2015 IEEE 10th International Conference on Global Software Engineering.

[3]  Claes Wohlin,et al.  Global software engineering and agile practices: a systematic review , 2012, J. Softw. Evol. Process..

[4]  Julian M. Bass,et al.  How product owner teams scale agile methods to large distributed enterprises , 2014, Empirical Software Engineering.

[5]  V. Braun,et al.  Using thematic analysis in psychology , 2006 .

[6]  Pamela Abbott,et al.  Negotiating Common Ground in Distributed Agile Development: A Case Study Perspective , 2013, 2013 IEEE 8th International Conference on Global Software Engineering.

[7]  Andreas Meier,et al.  Teaching Agile Collaboration Skills in the Classroom , 2016, 2016 IEEE 29th International Conference on Software Engineering Education and Training (CSEET).

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

[9]  Sultan Alyahya,et al.  Managing Customer Involvement in Globally Distributed Agile Projects , 2016, 2016 IEEE 11th International Conference on Global Software Engineering Workshops (ICGSEW).

[10]  Audris Mockus,et al.  An empirical study of global software development: distance and speed , 2001, Proceedings of the 23rd International Conference on Software Engineering. ICSE 2001.

[11]  Kelly Blincoe,et al.  Learning Global Agile Software Engineering Using Same-Site and Cross-Site Teams , 2015, 2015 IEEE/ACM 37th IEEE International Conference on Software Engineering.