Using Agile Games to Invigorate Agile and Lean Software Development Learning in Classrooms
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.
KeywordsAgile software development Games Engagement Learning Teaching Classroom
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.
- Accord, W. (2013). Graduate attributes and professional competencies. Version, 3, 21. Retrieved May 8, 2018, from http://www.ieagreements.org/accords/washington/.
- Agile42. (2015). Kanban Pizza Game. Retrieved May 9, 2018, from https://www.agile42.com/en/training/kanban-pizza-game/.
- Anderson, D. (2010). Kanban: Successful evolutionary change for your technology business. Blue Hole Press.Google Scholar
- 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
- Augustine, S. (2005). Managing agile projects. Prentice Hall PTR.Google Scholar
- Beck, K. (1999). Extreme programming explained: Embrace change (1st ed.). Addison-Wesley Professional.Google Scholar
- 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
- Cohn, M. (2016). Planning Poker Game. Retrieved May 9, 2018, from https://www.planningpoker.com/.
- 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.
- 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
- 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
- Fowler, M., & Highsmith, J. (2001). The agile manifesto. Software Development, 9(8), 28–35.Google Scholar
- Heintz, J. (2016). Agile Airplane Game, Gist Labs. Retrieved May 9, 2018, from http://gistlabs.com/2011/06/agile-airplane-game/.
- Kerievsky, J. (2016). PairDraw, Industrial Logic. Retrieved May 9, 2018, from https://www.industriallogic.com/blog/pairdraw-2/.
- Kniberg, H. (2016). Multitasking Name Game, Crisp. Retrieved May 9, 2018, from https://www.crisp.se/gratis-material-ochguider/multitasking-name-game.
- Kolb, D. A. (1984). Experiential learning: Experience as the source of learning and development. Upper Saddle River, NJ: Prentice Hall.Google Scholar
- 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
- 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.
- 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
- 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
- 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.
- Percival, F., Ellington, H., & Race, P. (1993). Handbook of educational technology. London: Kogan Page.Google Scholar
- Poppendieck, M., & Poppendieck, T. (2003). Lean software development: An agile toolkit. The Agile Software Development Series. Addison Wesley.Google Scholar
- Royce, W. W. (1970). Managing the development of large software systems (pp. 328–333).Google Scholar
- Schön, D. (1983). The reflective practitioner: How professionals think in action. Basic Books.Google Scholar
- 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
- Schwaber, K., & Beedle, M. (2002). Agile software development with Scrum. Prentice-Hall.Google Scholar
- Taiichi, O. (1988). Toyota production system—Beyond large-scale production (pp. 25–28). Productivity Press. ISBN 0-915299-14-3.Google Scholar
- 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.
- 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
- 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