Adoption of Requirements Engineering Methods in Game Development: A Literature and Postmortem Analysis

As the game industry continues to grow in size and revenue, the cost of creating games increases as well, and the successful outcome of game development projects becomes ever more important. In traditional software engineering, it is generally agreed that a successful requirements engineering process has a significant impact on the project. In game development, requirements engineering methods do not seem to be commonly used. As the development of digital games includes specialized aspects of software development, it seems likely that game developers could benefit from adopting these techniques and processes. In this paper, a thorough reading of central and current academic research on the topic is performed to form a holistic picture of the central issues and problems preventing the adoption and widespread use of requirements engineering processes and methods in game development. Additionally, algorithmic analysis of 340 post-mortems written by game developers and published on industry websites is conducted. These post-mortems discuss the factors which contributed to or hindered the successful outcome of these game development projects, and the analysis further supports the identified central issues.

[1]  Marie-Josée Legault,et al.  Developer satisfaction survey 2014. Summary report , 2014 .

[2]  Stefan Biffl,et al.  Improving Video Game Development: Facilitating Heterogeneous Team Collaboration through Flexible Software Processes , 2010, EuroSPI.

[3]  Marcelo Soares Pimenta,et al.  Houston, we have a problem...: a survey of actual problems in computer games development , 2008, SAC '08.

[4]  Joe Nandhakumar,et al.  Opening up to agile games development , 2008, CACM.

[5]  Marcelo Soares Pimenta,et al.  What went wrong? A survey of problems in game development , 2009, CIE.

[6]  Christian Bird,et al.  "What Went Right and What Went Wrong": An Analysis of 155 Postmortems from Game Development , 2016, 2016 IEEE/ACM 38th International Conference on Software Engineering Companion (ICSE-C).

[7]  Kevin A. Schneider,et al.  Requirements engineering and the creative process in the video game industry , 2005, 13th IEEE International Conference on Requirements Engineering (RE'05).

[8]  Ioannis Stamelos,et al.  Software engineering research for computer games: A systematic review , 2010, Inf. Softw. Technol..

[9]  Mauri Leppänen,et al.  How Are Agile Methods and Practices Deployed in Video Game Development? A Survey into Finnish Game Studios , 2013, XP.

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

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

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

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

[14]  Andrey Maglyas,et al.  Is Requirements Engineering Useless in Game Development? , 2014, REFSQ.

[15]  Frank Maurer,et al.  Requirements engineering and agile software development , 2003, WET ICE 2003. Proceedings. Twelfth IEEE International Workshops on Enabling Technologies: Infrastructure for Collaborative Enterprises, 2003..

[16]  Franz Lehner,et al.  Requirements Engineering as a Success Factor in Software Projects , 2001, IEEE Softw..

[17]  Klaus Pohl,et al.  Requirements Engineering - Fundamentals, Principles, and Techniques , 2010 .

[18]  Jeremy Dick,et al.  Requirements Engineering, Third Edition , 2011 .

[19]  Ioannis Stamelos,et al.  Non-functional requirements that influence gaming experience: a survey on gamers satisfaction factors , 2014, MindTrek.