Advertisement

Software Development Processes for Games: A Systematic Literature Review

  • Ann Osborne O’Hagan
  • Gerry Coleman
  • Rory V. O’Connor
Part of the Communications in Computer and Information Science book series (CCIS, volume 425)

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.

Keywords

Game Development Software Process Software Process Improvement (SPI) Software Engineering Systematic Literature Review (SLR) 

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. 1.
    Land, S.K., Wilson, B.: Using IEEE standards to support America’s Army gaming development. Computer 39, 105–107 (2006)CrossRefGoogle Scholar
  2. 2.
    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)Google Scholar
  3. 3.
    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)Google Scholar
  4. 4.
    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)Google Scholar
  5. 5.
    Ampatzoglou, A., Stamelos, I.: Software engineering research for computer games: A systematic review. Information and Software Technology 52, 888–901 (2010)CrossRefGoogle Scholar
  6. 6.
    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)Google Scholar
  7. 7.
    Evidence Based Software Engineering (EBSE), http://www.dur.ac.uk/ebse/
  8. 8.
    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)CrossRefGoogle Scholar
  9. 9.
    Emam, K.: Benchmarking Kappa: Interrater Agreement in Software Process Assessments. Empirical Software Engineering 4, 113–133 (1999)CrossRefGoogle Scholar
  10. 10.
    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)CrossRefGoogle Scholar
  11. 11.
    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)CrossRefGoogle Scholar
  12. 12.
    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)CrossRefGoogle Scholar
  13. 13.
    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)Google Scholar
  14. 14.
    Ampatzoglou, A., Chatzigeorgiou, A.: Evaluation of object-oriented design patterns in game development. Information and Software Technology 49, 445–454 (2007)CrossRefGoogle Scholar
  15. 15.
    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)Google Scholar
  16. 16.
    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)Google Scholar
  17. 17.
    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)Google Scholar
  18. 18.
    Polk, R.: Agile and Kanban in Coordination. In: Agile Conference (AGILE) (2011)Google Scholar
  19. 19.
    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)CrossRefGoogle Scholar
  20. 20.
    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)Google Scholar
  21. 21.
    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)CrossRefGoogle Scholar
  22. 22.
    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)Google Scholar
  23. 23.
    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)Google Scholar
  24. 24.
    Walfisz, M., Zackariasson, P., Wilson, T.L.: Real-time strategy: Evolutionary game development. Business Horizons 49, 487–498 (2006)CrossRefGoogle Scholar
  25. 25.
    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)CrossRefGoogle Scholar
  26. 26.
    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)Google Scholar
  27. 27.
    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)CrossRefGoogle Scholar
  28. 28.
    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)Google Scholar
  29. 29.
    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)Google Scholar
  30. 30.
    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)Google Scholar
  31. 31.
    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)CrossRefGoogle Scholar
  32. 32.
    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)Google Scholar
  33. 33.
    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)CrossRefGoogle Scholar
  34. 34.
    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)Google Scholar
  35. 35.
    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)Google Scholar
  36. 36.
    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)CrossRefGoogle Scholar
  37. 37.
    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)CrossRefGoogle Scholar
  38. 38.
    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)CrossRefGoogle Scholar
  39. 39.
    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)Google Scholar
  40. 40.
    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)Google Scholar

Copyright information

© Springer-Verlag Berlin Heidelberg 2014

Authors and Affiliations

  • Ann Osborne O’Hagan
    • 1
  • Gerry Coleman
    • 1
  • Rory V. O’Connor
    • 2
  1. 1.Dundalk Institute of TechnologyIreland
  2. 2.Dublin City UniversityIreland

Personalised recommendations