Decreasing Rework in Video Games Development from a Software Engineering Perspective

  • Hugo A. Mitre-HernándezEmail author
  • Carlos Lara-Alvarez
  • Mario González-Salazar
  • Diego Martín
Conference paper
Part of the Advances in Intelligent Systems and Computing book series (AISC, volume 405)


Video game industry is becoming increasingly important due to its revenues and growing capabilities. Information complexity and process agility are limitations for developing a videogame and they may lead to rework. Many rework problems are related to unspecified or ambiguous requirements in game design. For reducing rework, this article proposes an agile development process for video games that aligns the Scrum instance of the software development Project Pattern (sdPP) and the improved Game Design Document (iGDD). For measuring the rework induced by different alternatives, we conducted a case study that compares the proposed approach against a conventional counter proposal in game industry; the results prove that our proposal generates less normalized rework than the counter proposal.


Rework Video games Software engineering Requirements engineering 



This research was partially funded by the National Council of Science and Technology of Mexico (CONACyT) through the project “Strengthening of the master of software engineering program with the integration the research line in Human-Computer Interaction” (ZAC-2013-C04- 226098) and the project “Optimization of industrial processes based on simulators, interfaces and software assurance” (CATEDRAS-3163).


  1. 1.
    Essential facts about the computer and video game industry (2014)Google Scholar
  2. 2.
  3. 3.
    Bethke, E.: Game Development and Production, Pap/Cdr edition. edn. Wordware Publishing Inc., Plano (2002)Google Scholar
  4. 4.
    Kitchenham, B., Pfleeger, S.L.: Software quality: the elusive target. IEEE Softw, vol. 13, pp. 12–21. (1996)Google Scholar
  5. 5.
    Petrillo, F., Pimenta, M., Trindade, F., Dietrich, C.: What went wrong? A survey of problems in game development. Comput. Entertain. 7, 1–22 (2009)CrossRefGoogle Scholar
  6. 6.
    Petrillo, F., Pimenta, M., Trindade, F., Dietrich, C.: Houston, we have a problem…: a survey of actual problems in computer games development. In: ACM Symposium on Applied Computing. pp. 707–711. ACM (2008)Google Scholar
  7. 7.
    Callele, D., Neufeld, E., Schneider, K.: Requirements engineering and the creative process in the video game industry. In: Proceedings. 13th IEEE International Conference on Requirements Engineering, pp. 240–250. IEEE (2005)Google Scholar
  8. 8.
    Callele, D., Neufeld, E., Schneider, K.: A report on select research opportunities in requirements engineering for videogame development. In: The 4th international workshop on Multimedia and Enjoyable Requirements Engineering, pp. 26–33. (2011)Google Scholar
  9. 9.
    Rollings, A., Adams, E.: Andrew Rollings and Ernest Adams on Game Design. New Riders, 1st edn. (2003)Google Scholar
  10. 10.
    Gonzalez, M., Mitre, H.A., Lemus, C., Gonzalez, J.L.: Proposal of game design document from software engineering requirements perspective. In: 2012 17th International Conference on Computer Games (CGAMES). pp. 81–85. IEEE (2012)Google Scholar
  11. 11.
    Wiegers, K.: Software Requirements 2. Microsoft Press, Redmond (2003)Google Scholar
  12. 12.
    IEEE SA—830–1998—IEEE recommended practice for software requirements specifications,
  13. 13.
    Hunicke, R., LeBlanc, M., Zubek, R.: MDA: A formal approach to game design and game research. In: Proceedings of the AAAI Workshop on Challenges in Game AI. pp. 04–04 (2004)Google Scholar
  14. 14.
    Schell, J.: The Art of Game Design: a Book of Lenses [Paperback]. Morgan Kaufmann, Burlington (2008)Google Scholar
  15. 15.
    Boehm, B.W.: A spiral model of software development and enhancement. Computer (Long. Beach. Calif). 21, 61–72 (1988)Google Scholar
  16. 16.
    Schwaber, K., Beedle, M.: Agile Software Development with Scrum. Pearson Education International, Boston (2002)Google Scholar
  17. 17.
    Beck, K.: Extreme Programming Explained: Embrace Change. Addison-Wesley Longman Publishing Co, Boston (1999)Google Scholar
  18. 18.
    Keith, C.: Agile Game Development with SCRUM. 1st edn. Addison Wesley, Boston (2010)Google Scholar
  19. 19.
    Kasurinen, J., Laine, R., Smolander, K.: How Applicable Is ISO/IEC 29110 in Game Software Development? In: 14th International Conference, PROFES 2013, pp. 5–19. Springer, Berlin (2013)Google Scholar
  20. 20.
    Godoy, A., Barbosa, E.: Game-Scrum: an approach to agile game development. IX SBGames. (2010)Google Scholar
  21. 21.
    Kortmann, R., Harteveld, C.: Agile game development: lessons learned from software engineering. In: Learn to Game, Game to Learn; the 40th Conference ISAGA 2009. Society of Simulation and Gaming of Singapore (2009)Google Scholar
  22. 22.
    Alexander, C.: The Timeless Way of Building: Oxford University Press, Oxford (1979)Google Scholar
  23. 23.
    Martín, D., Guzmán, J.G., Urbano, J., Llorens, J.: Patterns as objects to manage knowledge in software development organizations. Knowl. Manag. Res. Pract. 10, 252–274 (2012)CrossRefGoogle Scholar
  24. 24.
  25. 25.
    Rogers, S.: Level up!: the guide to great video game design [Paperback]. Wiley, New York (2010)Google Scholar
  26. 26.
    Agile alliance: Continuos Integration,
  27. 27.
    Brinkkemper, S., Weerd, I., Weerd, S.: Developing a reference method for game production by method comparison. IFIP Adv. Inf. Commun. Technol. 244, 313–327 (2007)Google Scholar
  28. 28.
    Wohlin, C., Runeson, P., Höst, M., Ohlsson, M.C., Regnell, B., Wesslén, A.: Experimentation in Software Engineering. Springer, Berlin (2012)CrossRefGoogle Scholar

Copyright information

© Springer International Publishing Switzerland 2016

Authors and Affiliations

  • Hugo A. Mitre-Hernández
    • 1
    Email author
  • Carlos Lara-Alvarez
    • 1
  • Mario González-Salazar
    • 1
  • Diego Martín
    • 2
  1. 1.Computer Science DepartmentCenter for Research in Mathematics (CIMAT)ZacatecasMexico
  2. 2.Telematics DepartmentTechnical University of MadridMadridSpain

Personalised recommendations