Is Virtual Reality Product Development different?: An Empirical Study on VR Product Development Practices

With the rise of Virtual Reality (VR) footprint in many organizations, it was unclear if traditional software engineering practices are still exercised during VR product development. As part of our research, we conducted a year-long multi-level exploratory study to understand the various software development practices within VR product development teams. An empirical study on VR practitioners from 6 different countries was done to examine their development strategies, methods, and models adopted along with the various challenges faced during the course of VR product release. We found that VR practitioners adopted hybrid Software Engineering approaches in VR product development. In this paper, we present our insights from the empirical study and stress on the need for a diverse software development model for VR products.

[1]  Yu Yuan Paving the Road for Virtual and Augmented Reality [Standards] , 2018, IEEE Consumer Electronics Magazine.

[2]  Yani Widyani,et al.  Game development life cycle guidelines , 2013, 2013 International Conference on Advanced Computer Science and Information Systems (ICACSIS).

[3]  R. Morrison Critical Issues in Qualitative Research Methods , 1994 .

[4]  Bin Han,et al.  Practical Experience: Adopt Agile Methodology Combined With Kanban For Virtual Reality Development , 2012 .

[5]  Kevin W. Lyons,et al.  Virtual assembly using virtual reality techniques , 1997, Comput. Aided Des..

[6]  Rory V. O'Connor,et al.  Towards an Understanding of Game Software Development Processes: A Case Study , 2015, EuroSPI.

[7]  J. Morse Critical Issues in Qualitative Research Methods , 1993 .

[8]  Mario Botsch,et al.  Training in a comprehensive everyday-like virtual reality environment compared to computerized cognitive training for patients with depression , 2018, Comput. Hum. Behav..

[9]  Luiz Fernando Capretz,et al.  Game development software engineering process life cycle: a systematic review , 2016, Journal of Software Engineering Research and Development.

[10]  Marcelo Soares Pimenta,et al.  Is agility out there?: agile practices in game development , 2010, SIGDOC '10.

[11]  Brian Randell,et al.  Software Engineering: As it was in 1968 , 1979, ICSE.

[12]  Rory V. O'Connor,et al.  Software Development Processes for Games: A Systematic Literature Review , 2014, EuroSPI.

[13]  Katerina Mania,et al.  Usability evaluation techniques for virtual reality technologies , 2002, Proceedings IEEE Virtual Reality 2002.

[14]  Christian Hansen,et al.  Highly immersive virtual reality laparoscopy simulation: development and future aspects , 2018, International Journal of Computer Assisted Radiology and Surgery.

[15]  Enrico Macii,et al.  Information Modeling for Virtual and Augmented Reality , 2017, IT Professional.

[16]  Gary Burnett,et al.  Information exchange in virtual communities: a typology , 2000, Inf. Res..

[17]  Lucas Layman,et al.  Coordination in large-scale software teams , 2009, 2009 ICSE Workshop on Cooperative and Human Aspects on Software Engineering.

[18]  Katerina Mania,et al.  Tutorial 4: Usability Evaluation Techniques for Virtual Reality Technologies , 2001, VR.

[19]  Philippe Kruchten,et al.  Using grounded theory to study the experience of software development , 2011, Empirical Software Engineering.

[20]  Rose M. Marra,et al.  Content analysis of online discussion forums: A comparative analysis of protocols , 2004 .

[21]  Mehdi Bennis,et al.  Toward Interconnected Virtual Reality: Opportunities, Challenges, and Enablers , 2016, IEEE Communications Magazine.

[22]  Jason W. Bay Turning Video Gamers into Software Developers , 2014, Computer.

[23]  E. Lamounier,et al.  On the Agile Development of Virtual Reality Systems , 2015 .

[24]  Ulas Güleç,et al.  A Literature Survey: Is it Necessary to Develop a New Software Development Methodology for Virtual Reality Projects? , 2017, J. Univers. Comput. Sci..

[25]  Nor Shahriza Abdul Karim,et al.  Ethical Software: Integrating Code of Ethics into Software Development Life Cycle , 2017, 2017 International Conference on Computer and Applications (ICCA).

[26]  Hisham M. Haddad,et al.  Software Engineering Challenges in Game Development , 2009, 2009 Sixth International Conference on Information Technology: New Generations.

[27]  Waralak V. Siricharoen,et al.  Recommendation systems for software engineering: A survey from software development life cycle phase perspective , 2014, The 9th International Conference for Internet Technology and Secured Transactions (ICITST-2014).

[28]  Sridhar Chimalakonda,et al.  On the nature of roles in software engineering , 2014, CHASE 2014.

[29]  Hend Suliman Al-Khalifa,et al.  Requirements Elicitation and Prototyping of a Fully Immersive Virtual Reality Gaming System for Upper Limb Stroke Rehabilitation in Saudi Arabia , 2017, Mob. Inf. Syst..

[30]  Emerson R. Murphy-Hill,et al.  Cowboys, ankle sprains, and keepers of quality: how is video game development different from software development? , 2014, ICSE.

[31]  Ralf Kneuper Sixty Years of Software Development Life Cycle Models , 2017 .

[32]  Claes Wohlin,et al.  Empirical Research Methods in Software Engineering , 2003, ESERNET.