A Global and Competition-Based Model for Fostering Technical and Soft Skills in Software Engineering Education

The project experience described in this paper builds upon three years of running global software development projects in an educational setting. It explicitly addresses some of the difficulties we have experienced in the past in getting students to deliver a quality software product at the end of a typical semester-long course in which Software Engineering is taught for the first time while a capstone project is concurrently undertaken. The initiative is unique in that it brings undergraduate, graduate and industry students together in a synergistic manner to capitalize upon individual learning needs and prior skill sets. To focus upon quality, coaches and auditors support traditional student teams with critical technical tasks. Working from identical requirements, a five-way competition affords multiple perspectives, improving the requirements, encouraging design diversity and so increasing the likelihood of the client receiving a deployable product. The fact that the development teams are in different geographic locations and that the software is required for a Cambodian client places soft skills entirely at the forefront. One of the software systems developed during this experience was selected by the client and is now successfully deployed in Cambodia. The paper reports on an educational model that has been seen to deliver results.

[1]  Nils Brede Moe,et al.  Understanding Lacking Trust in Global Software Teams: A Multi-case Study , 2007, PROFES.

[2]  Didar Zowghi,et al.  Requirements Engineering challenges in multi-site software development organizations , 2004 .

[3]  Maryam Purvis,et al.  Educational Experiences From a Global Software Engineering (GSE) Project , 2004, ACE.

[4]  Dewayne E. Perry,et al.  Software engineering education in the era of outsourcing, distributed development, and open source software: challenges and opportunities , 2005, Proceedings. 27th International Conference on Software Engineering, 2005. ICSE 2005..

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

[6]  Olly Gotel,et al.  Introducing Global Supply Chains into Software Engineering Education , 2007, SEAFOOD.

[7]  Olly Gotel,et al.  Integration Starts on Day One in Global Software Development Projects , 2008, 2008 IEEE International Conference on Global Software Engineering.

[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]  Karl Kurbel,et al.  Globalization and offshoring of software , 2007, Wirtschaftsinf..

[10]  James D. Herbsleb,et al.  Global Software Engineering: The Future of Socio-technical Coordination , 2007, Future of Software Engineering (FOSE '07).

[11]  Clifton Kussmaul,et al.  Offshore outsourcing: current conditions & diagnosis , 2004 .

[12]  Stuart H. Zweben,et al.  educational response to offshore outsourcing , 2006, SIGCSE '06.

[13]  Judith S. Olson,et al.  Culture Surprises in Remote Software Development Teams , 2003, ACM Queue.

[14]  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.

[15]  C. Scharff,et al.  Instructor or project manager: What is the right balance as software engineering education goes global? , 2008, 2008 38th Annual Frontiers in Education Conference.

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

[17]  Philip B. Crosby,et al.  Quality Is Free: The Art of Making Quality Certain , 1979 .

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

[19]  C. Scharff,et al.  Preparing Computer Science Students for Global Software Development , 2006, Proceedings. Frontiers in Education. 36th Annual Conference.

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

[21]  Clifton Kussmaul,et al.  Offshore outsourcing: current conditions & diagnosis , 2004, SIGCSE '04.