Advertisement

Using Agile Games to Invigorate Agile and Lean Software Development Learning in Classrooms

  • Rashina Hoda
Chapter

Abstract

A wide variety of professional certifications, trainings and dedicated academic courses are attempting to meet the ever-growing demand for software professionals competent in the knowledge and use of agile and lean software methods and practices. Agile games, embodying experiential learning, are popular in industrial contexts and are increasingly being trialed in academic settings as a feasible alternative or a complement to traditional instructional learning approaches. Most games reported, however, focus exclusively on the Scrum method and practices. This study reports on the use of four agile games for learning fundamental agile and lean concepts such as iterative and incremental delivery, collaborative estimation, pair programming and work-in-progress limits. Based on classroom observations and survey-based quantitative and qualitative data, we found that: agile games are a useful supplement for effective learning, can easily invigorate learner engagement and promote team building. Effective facilitation and debriefing sessions are imperative to the success of agile games in classrooms. Educators can easily introduce agile games by selecting from a variety of accessible online resources based on their ability to deliver desired learning outcomes and graduate attributes to invigorate learning about agile and lean software development.

Keywords

Agile software development Games Engagement Learning Teaching Classroom 

Notes

Acknowledgements

Sincere gratitude is due to the students of SOFTENG761 Agile and Lean Software Development course at the Department of Electrical and Computer Engineering at The University of Auckland, New Zealand.

References

  1. Accord, W. (2013). Graduate attributes and professional competencies. Version, 3, 21. Retrieved May 8, 2018, from http://www.ieagreements.org/accords/washington/.
  2. Agile42. (2015). Kanban Pizza Game. Retrieved May 9, 2018, from https://www.agile42.com/en/training/kanban-pizza-game/.
  3. Anderson, D. (2010). Kanban: Successful evolutionary change for your technology business. Blue Hole Press.Google Scholar
  4. Arnab, S., Ger, P. M., Lim, T., Lameras, P., Hendrix, M., Kiili, K., ... & Dahlbom, A. (2014, July). A conceptual model towards the scaffolding of learning experience. In International conference on games and learning alliance (pp. 83–96). Cham: Springer.Google Scholar
  5. Augustine, S. (2005). Managing agile projects. Prentice Hall PTR.Google Scholar
  6. Baker, A., Navarro, E., & van der Hoek, A. (2005). An experimental card game for teaching software engineering. Journal of Systems and Software, 75(1–2), 3–16.  https://doi.org/10.1016/j.jss.2004.02.033.CrossRefGoogle Scholar
  7. Beck, K. (1999). Extreme programming explained: Embrace change (1st ed.). Addison-Wesley Professional.Google Scholar
  8. Braun, V., & Clarke, V. (2006). Using thematic analysis in psychology. Qualitative Research in Psychology, 3(2), 77–101. ISSN 1478-0887.CrossRefGoogle Scholar
  9. Carrington, D., Baker, A., & van der Hoek, A. (2005). It’s all in the game: Teaching software process concepts. In Proceedings of the 35th Frontiers in Education Conference.Google Scholar
  10. Cohn, M. (2016). Planning Poker Game. Retrieved May 9, 2018, from https://www.planningpoker.com/.
  11. Crookall, D. (2010). Serious games, debriefing, and simulation/gaming as a discipline. Simulation & Gaming, 41(6), 898–920.CrossRefGoogle Scholar
  12. Deemer, P., Benefield, G., Larman, C., & Vodde, B. (2010). The scrum primer. Scrum Primer is an indepth introduction to the theory and practice of Scrum, albeit primarily from a software development perspective. Retrieved from http://assets.scrumtraininginstitute.com/downloads/1/scrumprimer121.pdf, 1285931497, 15.
  13. Drappa, A., & Ludewig, J. (2000, June). Simulation in software engineering training. In Proceedings of the 22nd international conference on software engineering (pp. 199–208). ACM.Google Scholar
  14. Fernandes, J. M., & Sousa, S. M. (2010, March). Playscrum-a card game to learn the scrum agile method. In Games and virtual worlds for serious applications (VS-GAMES), 2010 second international conference on (pp. 52–59). IEEE.öGoogle Scholar
  15. Fowler, M., & Highsmith, J. (2001). The agile manifesto. Software Development, 9(8), 28–35.Google Scholar
  16. Hoda, R., Noble, J., & Marshall, S. (2013). Self-organizing roles on agile software development teams. IEEE Transactions on Software Engineering, 39(3), 422–444 (IEEE).CrossRefGoogle Scholar
  17. Heintz, J. (2016). Agile Airplane Game, Gist Labs. Retrieved May 9, 2018, from http://gistlabs.com/2011/06/agile-airplane-game/.
  18. Kerievsky, J. (2016). PairDraw, Industrial Logic. Retrieved May 9, 2018, from https://www.industriallogic.com/blog/pairdraw-2/.
  19. Kniberg, H. (2016). Multitasking Name Game, Crisp. Retrieved May 9, 2018, from https://www.crisp.se/gratis-material-ochguider/multitasking-name-game.
  20. Kolb, D. A. (1984). Experiential learning: Experience as the source of learning and development. Upper Saddle River, NJ: Prentice Hall.Google Scholar
  21. Kruchten, P. (2011). Experience teaching software project management in both industrial and academic settings. In Proceedings of 24th IEEE-CS Conference on Software Engineering Education and Training, Honolulu/Hawaii (pp. 199–208).Google Scholar
  22. Lindley, C. A. (2003). Game taxonomies: A high level framework for game analysis and design. Gamasutra Website. Retrieved May 9, 2018, from http://www.gamasutra.com/view/feature/131205/game_taxonomies_a_high_level_.php.
  23. Lu, B., & DeClue, T. (2011). Teaching agile methodology in a software engineering capstone course. Journal of Computing Sciences in Colleges, 26(5), 293–299.Google Scholar
  24. Lynch, T. D., Herold, M., Bolinger, J., Deshpande, S., Bihari, T., Ramanathan, J., et al. (2011, October). An agile boot camp: Using a LEGO®-based active game to ground agile development principles. In Frontiers in education conference (FIE), 2011 (pp. F1H–1). IEEE.Google Scholar
  25. Mahnic, V. (2012). A Capstone Course on agile software development using scrum. IEEE Transactions on Education, 55(1), 99–106.CrossRefGoogle Scholar
  26. Malone, T. (1981). Toward a theory of intrinsically motivating instruction. Cognitive Science, 4, 333–369.CrossRefGoogle Scholar
  27. Paasivaara, M., Heikkila, V., Lassenius, C., & Toivola, T. (2014). Teaching students scrum using lego blocks. In Proceedings of the 36th International Conference on Software Engineering (pp. 382–391). http://doi.acm.org/10.1145/2591062.2591169.
  28. Percival, F., Ellington, H., & Race, P. (1993). Handbook of educational technology. London: Kogan Page.Google Scholar
  29. Poppendieck, M., & Poppendieck, T. (2003). Lean software development: An agile toolkit. The Agile Software Development Series. Addison Wesley.Google Scholar
  30. Royce, W. W. (1970). Managing the development of large software systems (pp. 328–333).Google Scholar
  31. Schön, D. (1983). The reflective practitioner: How professionals think in action. Basic Books.Google Scholar
  32. Schroeder, A., Klarl, A., Mayer, P., & Kroiß, C. (2012). Teaching agile software development through lab courses. In Proceedings of the Global Engineering Education Conference (EDUCON) (pp. 1–10). IEEE.Google Scholar
  33. Schwaber, K., & Beedle, M. (2002). Agile software development with Scrum. Prentice-Hall.Google Scholar
  34. Scott, E., Rodríguez, G., Soria, Á., & Campo, M. (2016). Towards better Scrum learning using learning styles. Journal of Systems and Software, 111, 242–253.  https://doi.org/10.1016/j.jss.2015.10.022.CrossRefGoogle Scholar
  35. Shneiderman, B. (2004). Designing for fun: How can we design user interfaces to be more fun? Interactions, 11(5), 48–50.CrossRefGoogle Scholar
  36. Taiichi, O. (1988). Toyota production system—Beyond large-scale production (pp. 25–28). Productivity Press. ISBN 0-915299-14-3.Google Scholar
  37. Wang, X., Conboy, K., & Cawley, O. (2012). Leagile software development: An experience report analysis of the application of lean approaches in agile software development. The Journal of Systems and Software, 85(6), 1287–1299.CrossRefGoogle Scholar
  38. Wangenheim, C. G., Savi, R., & Borgatto, A. F. (2013). SCRUMIA—An educational game for teaching SCRUM in computing courses. Journal of Systems and Software, 86(10), 26752687. http://dx.doi.org/10.1016/j.jss.2013.05.030. ISSN 0164-1212.
  39. Wangenheim, C. G., & Shull, F. V. (2009). To game or not to game? IEEE Software, 26(2), 92–94.CrossRefGoogle Scholar
  40. Williams, L. (2010). Pair programming. Encyclopedia of software engineering (Vol. 2).CrossRefGoogle Scholar
  41. Womack, J. P., Jones, D. T., & Roos, D. (1990). The machine that changed the world. Free Press. ISBN-13: 978-0-7432-9979-4.Google Scholar
  42. Wouters, P., et al. (2009). Current practices in serious game research: A review from a learning outcomes perspective. In M. Stansfield & L. Boyle (Eds.), Game-based learning advancements for multi-sensory human computer interfaces.Google Scholar

Copyright information

© Springer Nature Singapore Pte Ltd. 2019

Authors and Affiliations

  1. 1.SEPTA Research, Department of Electrical and Computer EngineeringThe University of AucklandAucklandNew Zealand

Personalised recommendations