Simulating Global Software Development Processes for Use in Education: A Feasibility Study

VENTURE is a simulation-based training platform aimed at helping practitioners overcome process problems that arise in Global Software Development (GSD). VENTURE places practitioners in simulated GSD scenarios in which they play a role and interact with Virtual Agents, who represent team members from different nationalities. VENTURE makes it possible to simulate cultural, linguistic and GSD procedural problems gathered from experience and empirical studies. This paper reports on a Feasibility Study aimed to determine the potential of VENTURE to: 1) simulate GSD scenarios and processes of potential conflict, and 2) train practitioners to cope with these conflicts by interacting with virtual agents. A group of researchers and experts studied the platform and, through a survey-based method, they provided their endorsement of the concept. We received positive feedback and encouragement, in that the simulation of GSD processes will effectively provide training in industrial settings, helping practitioners to identify and resolve predefined problems.

[1]  Nan Xiao,et al.  Experience and recommendations for distributed software development , 2012, 2012 Second International Workshop on Collaborative Teaching of Globally Distributed Software Development (CTGDSD).

[2]  Nashat Mansour,et al.  Regression Test Selection for C# Programs , 2009, Adv. Softw. Eng..

[3]  Andreas Riel,et al.  Integrated Design - A Set of Competences and Skills Required by Systems and Product Architects , 2010, EuroSPI.

[4]  Juan Manuel Carrillo-de-Gea,et al.  Internationalization requirements for e-learning audit purposes , 2012, Proceedings of the 2012 IEEE Global Engineering Education Conference (EDUCON).

[5]  Ita Richardson,et al.  Global software development and collaboration: barriers and solutions , 2010, INROADS.

[6]  Christian Kreiner,et al.  Agility Meets Systems Engineering: A Catalogue of Success Factors from Industry Practice , 2010, EuroSPI.

[7]  Mario Piattini,et al.  Challenges and Improvements in Distributed Software Development: A Systematic Review , 2009, Adv. Softw. Eng..

[8]  J. Alberto Espinosa,et al.  The impact of time separation on coordination in global software teams: a conceptual foundation , 2003, Softw. Process. Improv. Pract..

[9]  Torgeir Dingsøyr,et al.  Agile Process Improvement: Diagnosis and Planning to Improve Teamwork , 2011, EuroSPI.

[10]  Mario Piattini,et al.  Preparing Students and Engineers for Global Software Development: A Systematic Review , 2010, 2010 5th IEEE International Conference on Global Software Engineering.

[11]  Rory V. O'Connor,et al.  An Empirical Investigation into Social Productivity of a Software Process: An Approach by Using the Structural Equation Modeling , 2011, EuroSPI.

[12]  Rory V. O'Connor,et al.  Systems, Software and Services Process Improvement , 2015, Communications in Computer and Information Science.

[13]  Jarmo J. Ahonen,et al.  LAPPI: A light‐weight technique to practical process modeling and improvement target identification , 2013, J. Softw. Evol. Process..

[14]  Miguel J. Monasor,et al.  Cultural and linguistic problems in GSD: a simulator to train engineers in these issues , 2012, J. Softw. Evol. Process..

[15]  Philippe Kruchten,et al.  Cultural patterns in software process mishaps: incidents in global projects , 2005 .

[16]  Fergal McCaffery,et al.  A Process Framework for Global Software Engineering Teams , 2012, Inf. Softw. Technol..

[17]  Richard Messnarz,et al.  SPICE Level 3 - Experience with Using E-Learning to Coach the Use of Standard System Design Best Practices in Projects , 2010, EuroSPI.