Abstract
This paper describes the methodology and results from a Systematic Literature Review (SLR) of the software processes used in game development. A total of 404 papers were analyzed as part of the review and the various process models that are used in industry and academia/research are presented. Software Process Improvement (SPI) initiatives for game development are discussed. The factors that promote or deter the adoption of process models, and implementing SPI in practice are highlighted. Our findings indicate that there is no single model that serves as a best practice process model for game development and it is a matter of deciding which model is best suited for a particular game. Agile models such as Scrum and XP are suited to the knowledge intensive domain of game development where innovation and speed to market are vital. Hybrid approaches such as reuse can also be suitable for game development where the risk of the upfront investment in terms of time and cost is mitigated with a game that has stable requirements and a longer lifespan.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Preview
Unable to display preview. Download preview PDF.
Similar content being viewed by others
References
Land, S.K., Wilson, B.: Using IEEE standards to support America’s Army gaming development. Computer 39, 105–107 (2006)
Kanode, C.M., Haddad, H.M.: Software Engineering Challenges in Game Development. In: Sixth International Conference on Information Technology: New Generations, ITNG 2009, pp. 260–265 (2009)
Petrillo, B., Pimenta, M., Trindade, F., Dietrich, C.: Houston, we have a problem...: a survey of actual problems in computer games development. In: Proceedings of the 2008 ACM Symposium on Applied Computing, pp. 707–711. ACM, Fortaleza (2008)
Callele, D., Neufeld, E., Schneider, K.: Requirements engineering and the creative process in the video game industry. In: Proceedings of the 2005 13th IEEE International Conference on Requirements Engineering, pp. 240–250 (2005)
Ampatzoglou, A., Stamelos, I.: Software engineering research for computer games: A systematic review. Information and Software Technology 52, 888–901 (2010)
Kitchenham, B.A., Charters, S.: Guidelines for performing Systematic Literature Reviews in Software Engineering V 2.3. School of Computer Science and Mathematics Keele University, Department of Computer Science University of Durham (2007)
Evidence Based Software Engineering (EBSE), http://www.dur.ac.uk/ebse/
Unterkalmsteiner, M., Gorschek, T., Islam, A.K.M.M., Chow Kian, C., Permadi, R.B., Feldt, R.: Evaluation and Measurement of Software Process Improvement—A Systematic Literature Review. IEEE Transactions on Software Engineering 38, 398–424 (2012)
Emam, K.: Benchmarking Kappa: Interrater Agreement in Software Process Assessments. Empirical Software Engineering 4, 113–133 (1999)
Kasurinen, J., Maglyas, A., Smolander, K.: Is Requirements Engineering Useless in Game Development? In: Salinesi, C., van de Weerd, I. (eds.) REFSQ 2014. LNCS, vol. 8396, pp. 1–16. Springer, Heidelberg (2014)
Koutonen, J., Leppänen, M.: How Are Agile Methods and Practices Deployed in Video Game Development? A Survey into Finnish Game Studios. In: Baumeister, H., Weber, B. (eds.) XP 2013. LNBIP, vol. 149, pp. 135–149. Springer, Heidelberg (2013)
Birchall, J., Gatzidis, C.: The Periodic Table of Elements via an XNA-Powered Serious Game. In: Pan, Z., Cheok, A.D., Müller, W., Liarokapis, F. (eds.) Transactions on Edutainment IX. LNCS, vol. 7544, pp. 1–28. Springer, Heidelberg (2013)
Weishan, Z., Dong, H., Kunz, T., Hansen, K.M.: Mobile Game Development: Object-Orientation or Not. In: 31st Annual International on Computer Software and Applications Conference, COMPSAC 2007, pp. 601–608 (2007)
Ampatzoglou, A., Chatzigeorgiou, A.: Evaluation of object-oriented design patterns in game development. Information and Software Technology 49, 445–454 (2007)
Petrillo, F., Pimenta, M.: Is agility out there?: agile practices in game development. In: Proceedings of the 28th ACM International Conference on Design of Communication, pp. 9–15. ACM, Brazil (2010)
Seung Hun, L., Gum Hee, L., Hyun Hoon, C., Doo Heon, S., Sung-Yul, R.: An Empirical Model of the Game Software Development Processes. In: Fourth International Conference on Software Engineering Research, Management and Applications (2006)
Francillette, Y., Gouaich, A., Hocine, N., Pons, J.: A gameplay loops formal language. In: 2012 17th International Conference on Computer Games (CGAMES), pp. 94–101 (2012)
Polk, R.: Agile and Kanban in Coordination. In: Agile Conference (AGILE) (2011)
Musil, J., Schweda, A., Winkler, D., Biffl, S.: Improving Video Game Development: Facilitating Heterogeneous Team Collaboration through Flexible Software Processes. In: Riel, A., O’Connor, R., Tichkiewitch, S., Messnarz, R. (eds.) EuroSPI 2010. CCIS, vol. 99, pp. 83–94. Springer, Heidelberg (2010)
Zaibon, S.B., Shiratuddin, N.: Towards Developing Mobile Game-Based Learning Engineering Model. In: 2009 WRI World Congress on Computer Science and Information Engineering, pp. 649–653 (2009)
Pa, P.S., Su, T.-P.: Quality Control of Artistic Scenes in Processes of Design and Development of Digital-Game Products. In: Yan, X.-T., Ion, W., Eynard, B. (eds.) Global Design to Gain a Competitive Edge, pp. 103–113. Springer, London (2008)
Cooper, K.M.L., Longstreet, C.S.: Towards model-driven game engineering for serious educational games: Tailored use cases for game requirements. In: 2012 17th International Conference on Computer Games (CGAMES), pp. 208–212 (2012)
Gomez-Rodriguez, A., Gonzalez-Moreno, J.C., Ramos-Valcarcel, D., Vazquez-Lopez, L.: Modeling serious games using AOSE methodologies. In: 2011 11th International Conference on Intelligent Systems Design and Applications (ISDA), pp. 53–58 (2011)
Walfisz, M., Zackariasson, P., Wilson, T.L.: Real-time strategy: Evolutionary game development. Business Horizons 49, 487–498 (2006)
Poderi, G.: Simple conversational practices in the case of free and open source software infrastructure. In: Proceedings of the 12th Participatory Design Conference: Exploratory Papers, Workshop Descriptions, Industry Cases, pp. 45–48. ACM, Roskilde (2012)
Wu, Y.-H., Yao, X.-X., He, J.: Design and Implementation of the Game Engine Based on Android Platform. In: Internet Technology and Applications, iTAP (2011)
Lee, J., Im, C.-Y.: A Study on User Centered Game Evaluation Guideline Based on the MIPA Framework. In: Kurosu, M. (ed.) HCD 2009. LNCS, vol. 5619, pp. 84–93. Springer, Heidelberg (2009)
Salazar, M.G., Mitre, H.A., Olalde, C.L., Sanchez, J.L.G.: Proposal of Game Design Document from software engineering requirements perspective. In: 2012 17th International Conference on Computer Games (CGAMES), pp. 81–85 (2012)
Musil, J., Schweda, A., Winkler, D., Biffl, S.: Synthesized essence: what game jams teach about prototyping of new software products. In: 2010 ACM/IEEE 32nd International Conference on Software Engineering, pp. 183–186 (2010)
Alves, V., Cardim, I., Vital, H., Sampaio, P., Damasceno, A., Borba, P., Ramalho, G.: Comparative analysis of porting strategies in J2ME games. In: Proceedings of the 21st IEEE International Conference on Software Maintenance, ICSM 2005, pp. 123–132 (2005)
Alves, V., Matos Jr., P., Cole, L., Borba, P., Ramalho, G.L.: Extracting and Evolving Mobile Games Product Lines. In: Obbink, H., Pohl, K. (eds.) SPLC 2005. LNCS, vol. 3714, pp. 70–81. Springer, Heidelberg (2005)
Taylor, A.S.A., Backlund, P., Engstrom, H., Johannesson, M., Lebram, M.: The Birth of Elinor: A Collaborative Development of a Game Based System for Stroke Rehabilitation. In: Second International Conference in Visualisation, VIZ 2009, pp. 52–60 (2009)
Tran, M.Q., Biddle, R.: Collaboration in serious game development: a case study. In: Proceedings of the 2008 Conference on Future Play: Research, Play, Share, pp. 49–56. ACM, Toronto (2008)
Pulman, A., Shufflebottom, M.: A Virtual Infection Control Simulation: The Development of a Serious Game in the Health-Care Sector. In: Petrovic, O., Brand, A. (eds.) Serious Games on the Move, pp. 43–56. Springer Vienna (2009)
Friis, D., Ostergaard, J., Sutherland, J.: Virtual Reality Meets Scrum: How a Senior Team Moved from Management to Leadership. In: 2011 44th Hawaii International Conference on System Sciences (HICSS), pp. 1–7 (2011)
Srinivasan, J., Lundqvist, K.: Organizational Enablers for Agile Adoption: Learning from GameDevCo. In: Abrahamsson, P., Marchesi, M., Maurer, F. (eds.) XP 2009. LNBIP, vol. 31, pp. 63–72. Springer, Heidelberg (2009)
Myllärniemi, V., Raatikainen, M., Männistö, T.: Inter-organisational Approach in Rapid Software Product Family Development — A Case Study. In: Morisio, M. (ed.) ICSR 2006. LNCS, vol. 4039, pp. 73–86. Springer, Heidelberg (2006)
Kasurinen, J., Laine, R., Smolander, K.: How Applicable Is ISO/IEC 29110 in Game Software Development? In: Heidrich, J., Oivo, M., Jedlitschka, A., Baldassarre, M.T. (eds.) PROFES 2013. LNCS, vol. 7983, pp. 5–19. Springer, Heidelberg (2013)
Laurent, P., Ma, X., der, P., Cleland-Huang, J., Steele, A.: A Taxonomy and Visual Notation for Modeling Globally Distributed Requirements Engineering Projects. In: 2010 5th IEEE International Conference on Global Software Engineering (ICGSE), pp. 35–44 (2010)
Kniberg, H., Farhang, R.: Bootstrapping Scrum and XP under Crisis A Story from the Trenches. In: Conference on Agile, AGILE 2008, pp. 436–444 (2008)
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2014 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Osborne O’Hagan, A., Coleman, G., O’Connor, R.V. (2014). Software Development Processes for Games: A Systematic Literature Review. In: Barafort, B., O’Connor, R.V., Poth, A., Messnarz, R. (eds) Systems, Software and Services Process Improvement. EuroSPI 2014. Communications in Computer and Information Science, vol 425. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-662-43896-1_16
Download citation
DOI: https://doi.org/10.1007/978-3-662-43896-1_16
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-662-43895-4
Online ISBN: 978-3-662-43896-1
eBook Packages: Computer ScienceComputer Science (R0)