Teaching ISO/IEC 12207 software lifecycle processes: A serious game approach

Serious games involve applying game design techniques to tasks of a serious nature. In particular, serious games can be used as informative tools and can be embedded in formal education. Although there are some studies related to the application of serious games for the software development process, there is no serious game that teaches the fundamentals of the ISO/IEC 12207:1995 Systems and software engineering Software life cycle processes, which is an international standard for software lifecycle processes that aims to be the standard that defines all the tasks required for developing and maintaining software. Floors is a serious game that proposes an interactive learning experience to introduce ISO/IEC 12207:1995 by creating different floors of a virtual environment where various processes of the standard are discussed and implemented. Inherently, it follows an iterative process based on interactive technical dialogues in a 3D computer simulated office. The tool is designed to assess the novice engineering practitioners knowledge and provide preliminary training for ISO/IEC 12207:1995 processes. By playing such a game, participants are able to learn about the details of this standard. The present study provides a framework for the exploration of research data obtained from computer engineering students. Results suggest that there is a significant difference between the knowledge gained among the students who have played Floors and those who have only participated in paper-based learning sessions. Our findings indicate that participants who played Floors tend to have greater knowledge of the ISO/IEC 12207:1995 standard, and as a result, we recommend the use of serious games that seem to be superior to traditional paper based approach. An interactive ISO/IEC 12207 educational game is designed.A novel approach is proposed for process education.We explore the potentials of serious games in ISO/IEC 12207 education.

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

[2]  André van der Hoek,et al.  An experimental card game for teaching software engineering processes , 2005, J. Syst. Softw..

[3]  A. Onwuegbuzie,et al.  Toward a Definition of Mixed Methods Research , 2007 .

[4]  Rory V. O'Connor,et al.  A Complexity Theory Viewpoint on the Software Development Process and Situational Context , 2016, 2016 IEEE/ACM International Conference on Software and System Processes (ICSSP).

[5]  André van der Hoek,et al.  Teaching Software Engineering Using Simulation Games , 2003 .

[6]  Rory V. O'Connor Using grounded theory coding mechanisms to analyze case study and focus group data in the context of software process research , 2012 .

[7]  Regina Bernhaupt User Experience Evaluation in Entertainment , 2010, Evaluating User Experience in Games.

[8]  Craig Caulfield,et al.  Teaching Software Engineering Project Management – A Novel Approach for Software Engineering Programs , 2011 .

[9]  Rory V. O'Connor,et al.  A Hierarchy of SPI Activities for Software SMEs: Results from ISO/IEC 12207-Based SPI Assessments , 2012, SPICE.

[10]  Christiane Gresse von Wangenheim,et al.  DELIVER! - An educational game for teaching Earned Value Management in computing courses , 2012, Inf. Softw. Technol..

[11]  Larry B. Wallnau,et al.  Statistics for the Behavioral Sciences , 1985 .

[12]  Maria Manuela Cruz-Cunha Handbook of Research on Serious Games as Educational, Business and Research Tools , 2012 .

[13]  Peter Forbrig,et al.  Task-Based Development Methodology for Collaborative Environments , 2008, TAMODIA/HCSE.

[14]  Renata Tesch,et al.  Qualitative research : analysis types and software tools , 1990 .

[15]  Murat Yilmaz,et al.  A software process engineering approach to understanding software productivity and team personality characteristics: an empirical investigation , 2013 .

[16]  W. A. Hosier Pitfalls and Safeguards in Real-Time Digital Systems with Emphasis on Programming , 1961, IRE Transactions on Engineering Management.

[17]  W. Wayt Gibbs,et al.  Software's Chronic Crisis , 1994 .

[18]  James Paul Gee,et al.  What video games have to teach us about learning and literacy , 2007, CIE.

[19]  R. Tesch Qualitative Research: Analysis Types and Software , 1990 .

[20]  Wayne K. Hoy Quantitative Research in Education: A Primer , 2009 .

[21]  Vladimir Uskov,et al.  Gamification of software engineering curriculum , 2014, 2014 IEEE Frontiers in Education Conference (FIE) Proceedings.

[22]  Gerard O’Regan A Practical Approach to Software Quality , 2002, Springer New York.

[23]  Rory V. O'Connor,et al.  The situational factors that affect the software development process: Towards a comprehensive reference framework , 2012, Inf. Softw. Technol..

[24]  Rory V. O'Connor,et al.  Towards a quest-based contextualization process for game-based learning , 2014 .

[25]  Murat Yilmaz,et al.  A serious game for improving the decision making skills and knowledge levels of Turkish football referees according to the laws of the game , 2016, SpringerPlus.

[26]  Rob Kling,et al.  The Web of Computing: Computer Technology as Social Organization , 1982, Adv. Comput..

[27]  Claes Wohlin,et al.  Experimentation in Software Engineering , 2012, Springer Berlin Heidelberg.

[28]  Tony Mullen Mastering Blender , 2009 .

[29]  Murat Yilmaz,et al.  Towards a Serious Game to Teach ISO/IEC 12207 Software Lifecycle Process: An Interactive Learning Approach , 2015, SPICE.

[30]  N. Denzin,et al.  The SAGE handbook of qualitative research , 2005 .

[31]  Walt Scacchi,et al.  Managing Software Engineering Projects: A Social Analysis , 1984, IEEE Transactions on Software Engineering.

[32]  Rory V. O'Connor,et al.  A Gamification Approach to Improve the Software Development Process by Exploring the Personality of Software Practitioners , 2016, SPICE.

[33]  Mehdi Khosrow-Pour,et al.  Printed at: , 2011 .

[34]  David R. Criswell,et al.  Automation and robotics for the Space Exploration Initiative: Results from Project Outreach , 1991 .

[35]  André van der Hoek,et al.  SimSE: an educational simulation game for teaching the Software engineering process , 2004, ITiCSE '04.

[36]  J. McGonigal Reality Is Broken: Why Games Make Us Better and How They Can Change the World , 2011 .

[37]  Rory O'Connor,et al.  A complexity theory viewpoint on the software development process and situational context , 2016, ICSSP.

[38]  Staffan Björk,et al.  Games and Design Patterns , 2005 .

[39]  Rory V. O'Connor,et al.  An empirical examination of the extent of software process improvement in software SMEs , 2013, J. Softw. Evol. Process..

[40]  David A. Clearwater,et al.  What Defines Video Game Genre? Thinking about Genre Study after the Great Divide , 2011 .

[41]  Debra Fayter,et al.  A systematic review highlights threats to validity in studies of barriers to cancer trial participation. , 2007, Journal of clinical epidemiology.

[42]  Daniela Gonzales,et al.  Automation and Robotics for the Space Exploration Initiative , 1991 .

[43]  Walt Scacchi,et al.  Process Models in Software Engineering , 2001 .

[44]  Rory O'Connor,et al.  An Approach to Evaluating Software Process Adaptation , 2011, SPICE.

[45]  Yeshika Alversia,et al.  Doing quantitative research in education with SPSS , 2011 .

[46]  J. Schiller SECURE DISTRIBUTED COMPUTING , 1994 .

[47]  Alejandro Calderón,et al.  ProDec: a Serious Game for Software Project Management Training , 2013, ICSEA 2013.

[48]  André van der Hoek,et al.  SIMSE: An Interactive Simulation Game for Software Engineering Education , 2004, CATE.

[49]  Ryan Henson Creighton Unity 3D game development by example : beginner's guide: lite : get up and running as a Unity game developer , 2010 .

[50]  Donald F. Shafer,et al.  Quality Software Project Management , 2001 .

[51]  John W. Creswell,et al.  Designing and Conducting Mixed Methods Research , 2006 .

[52]  Richard W. Selby Software Engineering: Barry W. Boehm's Lifetime Contributions to Software Development, Management, and Research , 2007 .

[53]  Alan Jones,et al.  ISO 12207 Software life cycle processes — fit for purpose? , 1996, Software Quality Journal.

[54]  Onur Demirörs,et al.  Tailoring ISO/IEC 12207 for instructional software development , 2000, Proceedings of the 26th Euromicro Conference. EUROMICRO 2000. Informatics: Inventing the Future.

[55]  B. Sutton-Smith,et al.  The Study of Games , 1971 .

[56]  M. Parnell Playing with Scales: Creating a Measurement Scale to Assess the Experience of Video Games , 2009 .

[57]  Katie Salen,et al.  Rules of play: game design fundamentals , 2003 .

[58]  Clark C. Abt,et al.  Serious games , 2016, Springer International Publishing.

[59]  Rory V. O'Connor,et al.  Harnessing ISO/IEC 12207 to Examine the Extent of SPI Activity in an Organisation , 2010, EuroSPI.

[60]  Ryan Henson Creighton Unity 4.x game development by example beginner's guide : a seat-of-your-pants manual for building fun, groovy little games quickly with Unity 4.x , 2013 .

[61]  Daniel Muijs,et al.  Doing quantitative research in education with SPSS. 2nd edition , 2010 .

[62]  Matt Smith,et al.  Unity 5.x Cookbook , 2015 .

[63]  P. Costello Health and Safety Issues associated with Virtual Reality-A Review of Current Literature , 1997 .

[64]  P. Vorderer,et al.  Serious games : mechanisms and effects , 2009 .

[65]  Jim Hoskins Conquering Information Chaos in the Growing Business: IBM Solutions for Managing Information in an on Demand World , 2005 .

[66]  Ricardo Colomo Palacios,et al.  Gamification as a Disruptive Factor in Software Process Improvement Initiatives , 2014, J. Univers. Comput. Sci..

[67]  Raghu Singh,et al.  International Standard ISO/IEC 12207 Software Life Cycle Processes , 1996, Softw. Process. Improv. Pract..

[68]  J. Creswell,et al.  Editorial: The New Era of Mixed Methods , 2007 .