Using simulation games to teach global software engineering courses

Global software engineering is a growing field of research. The ability to develop software at remote sites provides means to utilize talents and skills in different parts of the world. Organizations and companies benefit from such diverse pool of developers. Recently, global software engineering courses started to be popular in academic settings to prepare generations of developers who can function in a professional way in such distributed setting. Courses are normally offered as part of computer science or software engineering degrees. There are different challenges pertaining to team members, environment and the interlacing factors like time zones, cultural diversity of team members, location barriers and gender issues. Simulation games have been used to teach classical software engineering courses. Simulation games can be used to illustrate and experiment with concepts like team management, performance and tool selection. SimSE is an educational simulation tool that provides graphical simulation environment to help students to practice anticipated challenges during software development. In this paper, we propose a model for distributed global software development simulation games. The model includes factors like time zones, cultural diversity of users (mainly Hofstede's culture dimensions are used), location barriers and gender issues. These factors will result in game triggers that may affect the development of the virtual project. The model is then implemented using the SimSE model builder. The game will be illustrated showing how it can be used in teaching global software engineering courses. The results will be verified using existing models.

[1]  Siri-on Setamanit,et al.  Using simulation to evaluate global software development task allocation strategies , 2007, Softw. Process. Improv. Pract..

[2]  Jochen Ludewig,et al.  Simulation in software engineering training , 2000, Proceedings of the 2000 International Conference on Software Engineering. ICSE 2000 the New Millennium.

[3]  Alok Mishra,et al.  Risk Analysis of Global Software Development and Proposed Solutions , 2010 .

[4]  QADEEM KHAN,et al.  SOFTWARE RISKS AND MITIGATION IN GLOBAL SOFTWARE DEVELOPMENT , 2010 .

[5]  Greg Borchers,et al.  The software engineering impacts of cultural factors on multi-cultural software development teams , 2003, 25th International Conference on Software Engineering, 2003. Proceedings..

[6]  Åsa Cajander,et al.  Managing international student collaborations: An experience report , 2012, 2012 Frontiers in Education Conference Proceedings.

[7]  Tony Gorschek,et al.  Solutions in global software engineering: A systematic literature review , 2013, Int. J. Inf. Manag..

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

[9]  José Pérez-Alonso,et al.  Factors of collaborative working : a framework for a collaboration model , 2012 .

[10]  Nancy J. Nersessian,et al.  Studying the influence of culture in global software engineering: thinking in terms of cultural models , 2012, ICIC.

[11]  Amir Zeid,et al.  Impact of introducing single-gender classrooms in higher education on student achievement levels: A case study in software engineering courses in the GCC region , 2011, 2011 Frontiers in Education Conference (FIE).

[12]  J. Morgan,et al.  Diversity in the Workplace , 2009 .

[13]  Daniela Damian,et al.  Extending socio-technical congruence with awareness relationships , 2011, SSE '11.

[14]  Curtis J. Bonk,et al.  Searching for Learner-Centered, Constructivist, and Sociocultural Components of Collaborative Educational Learning Tools , 2012 .

[15]  Amir Zeid,et al.  Establishing a global software development course: A cultural perspective , 2013, 2013 IEEE Frontiers in Education Conference (FIE).

[16]  Helen Sharp,et al.  An interactive multimedia software house simulation for postgraduate software engineers , 2000, Proceedings of the 2000 International Conference on Software Engineering. ICSE 2000 the New Millennium.

[17]  Barry W. Boehm,et al.  SimVBSE: Developing a Game for Value-Based Software Engineering , 2006, 19th Conference on Software Engineering Education & Training (CSEET'06).

[18]  André van der Hoek,et al.  Simse: a software engineering simulation environment for software process education , 2006 .

[19]  C. Earley,et al.  Creating hybrid team cultures: An empirical test of transnational team functioning. , 2000 .

[20]  J. Alberto Espinosa,et al.  "Follow the Sun" Workflow in Global Software Development , 2010, J. Manag. Inf. Syst..

[21]  Yueh-ting Lee,et al.  Stereotype accuracy in multicultural business. , 1995 .