Improving Video Game Development: Facilitating Heterogeneous Team Collaboration through Flexible Software Processes

  • Juergen Musil
  • Angelika Schweda
  • Dietmar Winkler
  • Stefan Biffl
Part of the Communications in Computer and Information Science book series (CCIS, volume 99)

Abstract

Based on our observations of Austrian video game software development (VGSD) practices we identified a lack of systematic processes/method support and inefficient collaboration between various involved disciplines, i.e. engineers and artists. VGSD includes heterogeneous disciplines, e.g. creative arts, game/content design, and software. Nevertheless, improving team collaboration and process support is an ongoing challenge to enable a comprehensive view on game development projects. Lessons learned from software engineering practices can help game developers to increase game development processes within a heterogeneous environment. Based on a state of the practice survey in the Austrian games industry, this paper presents (a) first results with focus on process/method support and (b) suggests a candidate flexible process approach based on Scrum to improve VGSD and team collaboration. Results showed (a) a trend to highly flexible software processes involving various disciplines and (b) identified the suggested flexible process approach as feasible and useful for project application.

Keywords

Video games Software Process Improvement Flexible Software Processes Scrum Survey 

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. 1.
    Agustin, M., Chuang, G., Delgado, A., Ortega, A., Seaver, J., Buchanan, J.W.: Game sketching. In: Proc. 2nd Int’l Conf. Digital Interactive Media in Entertain. & Arts, pp. 36–43. ACM, Perth (2007)CrossRefGoogle Scholar
  2. 2.
    Beck, K., Andres, C.: Extreme Programming Explained: Embrace Change, 2nd edn. Addison-Wesley Prof., Reading (2004) 978-0321278654Google Scholar
  3. 3.
    Bentley, T., Johnston, L., Baggo, K.: Putting some emotion into requirements engineering. In: Proc. 7th Australian Workshop on Requirements Engineering, Melbourne, AUS (2002)Google Scholar
  4. 4.
    Biffl, S., Moser, T., Sunindyo, W.D.: Bridging semantic gaps between stakeholders in the production automation domain with ontology areas. In: Proc. 21st Int’l Conf. Software Eng. & Knowledge Eng. (SEKE ’09), Boston, MA, USA, pp. 233–239 (2009)Google Scholar
  5. 5.
    Biffl, S., Schatten, A.: A platform for service-oriented integration of software engineering environments. In: Proc. 8th Conf. New Trends in Softw. Method., Tools & Techniques (SoMeT ’09), pp. 75–92. IOS Press, Pargue (2009)Google Scholar
  6. 6.
    Biffl, S., Schatten, A., Zoitl, A.: Integration of heterogeneous engineering environments for the automation systems lifecycle. In: 7th Int’l Conf. Industrial Informatics (INDIN ’09), Cardiff, UK, pp. 576–581 (2009)Google Scholar
  7. 7.
    Birdwell, K.: The cabal: Valve’s design process for creating Half-Life. In: Salen, K., Zimmerman, E. (eds.) The Game Design Reader: A Rules of Play Anthology, 1st edn., pp. 212–225. The MIT Press, Cambridge (2006)Google Scholar
  8. 8.
    Blow, J.: Game development: Harder than you think. ACM Queue 1(10), 28–37 (2004)CrossRefGoogle Scholar
  9. 9.
    Callele, D., Neufeld, E., Schneider, K.: Requirements engineering and the creative process in the video game industry. In: Proc. 13th IEEE Int’l Conf. Requirements Eng (RE ’05), pp. 240–252. IEEE CS Press, Los Alamitos (2005)CrossRefGoogle Scholar
  10. 10.
    Chandler, H.: The Game Production Handbook, 1st edn. Charles River Media, Boston (2006) 978-1584504160Google Scholar
  11. 11.
    Chung, L., Nixon, B.A., Yu, E., Mylopoulos, J.: Non-Functional Requirements in Software Engineering. Kluwer Academic Publishers, Boston (2000) 978-0792386667MATHGoogle Scholar
  12. 12.
    Flynt, J.P., Salem, O.: Software Engineering for Game Developers. In: LaMothe, A. (ed.) Game Development Series. Thomson Course Technology PTR, Boston (2005) 978-1592001552Google Scholar
  13. 13.
    Hassenzahl, M., Beu, A., Burmester, M.: Engineering joy. IEEE Softw. 18(1), 70–76 (2001)CrossRefGoogle Scholar
  14. 14.
    Hirsch, P.M.: Processing fads and fashions: An organization-set analysis of cultural industry systems. The American Journal of Sociology 77(4), 639–659 (1972)CrossRefMathSciNetGoogle Scholar
  15. 15.
    Isbister, K.: Better Game Characters by Design: A psychological Approach, 1st edn. Morgan Kaufmann, San Francisco (2006) 978-1558609211Google Scholar
  16. 16.
    Järvinen, A.: Games without Frontiers: Theories and Methods for Game Studies and Design. PhD thesis, University of Tampere (March 2008), http://acta.uta.fi/pdf/978-951-44-7252-7.pdf
  17. 17.
    Keith, C.: Beyond scrum: Lean and kanban for game developers. Gamasutra (2008), http://www.gamasutra.com/view/feature/3847
  18. 18.
    Kress, G., Leeuwen, T.V.: Multimodal Discourse, Arnold, London, UK (2001) 978-0340608777Google Scholar
  19. 19.
    Kruchten, P.: The Rational Unified Process: An Introduction, 3rd edn. Addison-Wesley Prof., Reading (2003) 978-0321197702Google Scholar
  20. 20.
    Ladas, C.: Scrumban - Essays on Kanban Systems for Lean Software Development. Modus Cooperandi Press (2009) 978-0578002149Google Scholar
  21. 21.
    Land, S.K., Wilson, M.B.: Using IEEE standards to support America’s Army gaming development. Computer 39(11), 105–107 (2006)CrossRefGoogle Scholar
  22. 22.
    Merdan, M., Moser, T., Wahyudin, D., Biffl, S., Vrba, P.: Simulation of workflow scheduling strategies using the MAST test management system. In: 10th Int’l Conf. Control, Automation, Robotics & Vision (ICARCV 08), Hanoi, VNM, pp. 1172–1177 (2008)Google Scholar
  23. 23.
    Moser, T., Biffl, S., Sunindyo, W.D., Winkler, D.: Integrating production automation expert knowledge across engineering stakeholder domains. In: Int’l Conf. Complex, Intelligent & Softw. Intensive Systems (CISIS ’10), Krakow, POL (2010)Google Scholar
  24. 24.
    Musil, J., Schweda, A., Winkler, D., Biffl, S.: A Survey on the State of the Practice in Video Game Software Development. Technical report, QSE-IFS-10/04, TU Wien (2010) http://qse.ifs.tuwien.ac.at/publication/IFS-QSE-10-04.pdf
  25. 25.
    Musil, J., Schweda, A., Winkler, D., Biffl, S.: Synthesized Essence: What Game Jams Teach About Prototyping of New Software Products. In: Proc. 32nd Int’l Conf. Software Engineering (ICSE’10) - New Ideas and Emerging Results, pp. 183–186. ACM, Cape Town (2010)Google Scholar
  26. 26.
    Peltoniemi, M.: Life-cycle of the games industry: the specificities of creative industries. In: Proc. 12th Int’l Conf. Entertain. & Media in the Ubiquitous Era, pp. 54–58. ACM, Tampere (2008)CrossRefGoogle Scholar
  27. 27.
    Petrillo, F., Pimenta, M., Trindade, F., Dietrich, C.: What went wrong? A survey of problems in game development. Comput. Entertain. 7(1), 1–22 (2009)CrossRefGoogle Scholar
  28. 28.
    Poppendieck, M.: Lean Software Development: An Agile Toolkit. Addison-Wesley, Reading (2003)Google Scholar
  29. 29.
    Robertson, J., Heitmeyer, C.: Point/counterpoint. IEEE Softw. 22(1), 48–51 (2005)CrossRefGoogle Scholar
  30. 30.
    Schwaber, K.: Agile Project Management With Scrum. Microsoft Press, Redmond (2004)Google Scholar
  31. 31.
    Sommerville, I.: Software Engineering, 8th edn. Addison Wesley, Reading (2006) 978-0321313799Google Scholar

Copyright information

© Springer-Verlag Berlin Heidelberg 2010

Authors and Affiliations

  • Juergen Musil
    • 1
  • Angelika Schweda
    • 1
  • Dietmar Winkler
    • 1
  • Stefan Biffl
    • 1
  1. 1.Christian Doppler Laboratory for, Software Engineering Integration for Flexible Automation Systems, Institute of Software Technology and Interactive SystemsVienna University of TechnologyViennaAustria

Personalised recommendations