Journal of Engineering Education Transformations

Journal of Engineering Education Transformations

Year: 2017, Volume: 30, Issue: Special Issue, Pages:

Original Article

Scrumify: A Software Game to Introduce Agile Software Development Methods

Abstract

Software Engineering courses are perceived as being dry and boring. The education community has been looking at active learning and hands-on training techniques to engage students better and thereby provide a better understanding of concepts. This paper presents a web-based game called Scrumify, developed by undergraduate students, that is designed to introduce students to the Scrum software development process through story elements, and quiz mechanics. The game is designed to reinforce software engineering concepts more specifically agile software processes. Quizzes within the game are designed to grant points that inject a sense of competition for the users and motivation to learn the agile methodology concepts. Scrumify serves two objectives: software engineering education for audience of the game and web-based game development and software testing education for the developers of the game. Use of this game in classroom provides an active learning technique for agile software processes. Students are more engaged with games and thereby absorb the concepts better. The game was evaluated in a sophomore software engineering class and the results are presented.

References

  • I. Sommerville, �Software Engineering� (9th ed.), Chapter 2: Software processes: Software process models and Chapter 3: Agile Software Development, Boston, MA, 2011.
  • J. Pieper, �Learning Software Engineering Processes through Playing Games,� IEEE Intl. Workshop on Games and Software Engineering (GAS) at Intl. Conf. on Software Engineering, June 2012.
  • N. Tillman, et al, �Pex4Fun: Teaching and Learning Computer Science via Social Gaming�, Conf. on Software Engg. Education & Training (CSEET) at Intl. Conf. on Software Engg., June 2012.
  • D. Ismailovic, et al, �Adaptive Serious Game Development�, IEEE International Workshop on Games and Software Engineering (GAS) at International Conference on Software Engineering, June 2012.
  • A. Baker, E. O. Navarro, A. Hoek, �An experimental card game for teaching software engineering processes�, Journal of Systems and Software, IEEE, pp. 3�16, 2005.
  • E. O. Navarro, �SimSE: A software engineering simulation environment for software process education�, Doctoral Dissertation, School of Information & Computer Sciences, UC Irvine, 2006.
  • A. Rusu, R. Russell, R. Cocco, �Simulating the Software Engineering Interview Process using a Decision-based Serious Computer Game�, IEEE Intl. Conference on Computer Games (CGAMES), 2011.
  • A. Chua, �The Design and Implementation of a Simulation Game for Teaching Knowledge Management�, Journal of American Society for Information Science & Technology , pp. 1207�1216, 2005.
  • G. Taran, �Using Games in Software Engineering Education to Teach Risk Management�, IEEE Conf. on Software Engineering Education & Training (CSEET), pp. 211-220, 2007.
  • A. Ampatzoglou, A. Chatzigeorgiou, �Evaluation of object-oriented design patterns in game development�, Elsevier Informaiton and Software Technology, Vol. 49, pp. 445-454, 2007.
  • D. Maggiorini, L. A. Ripamonti, E. Zanon, �Supporting Seniors Rehabilitation through Videogame Technology�, Workshop on Games & Software Engg. (GAS) at Intl. Conf. on Soft. Engg, 2012.
  • �Impact: Javascript engine� [Online]. Available: http://impactjs.com [Accessed: Oct-16]
  • �Weltmeister: Level Editor�[Online]. Available: http://impactjs.com/documentation/weltmeister [Accessed: Oct-16]
  • S. Potineni, S. Bansal, A. Amresh. �ScrumTutor: Web-based Interactive Tutorial for Scrum Software Development". In IEEE ICACCI: Intl. Symposium on Women in Computing and Informatics (WCI), 2013.

DON'T MISS OUT!

Subscribe now for latest articles and news.