Abstract
One of the main challenges faced by teachers in education, both at K-12 and academy levels, is related to the need to attract and retain the attention and the commitment by students, and ensure they achieve the required learning outcomes. Thus, new and exciting methodologies were developed to support teachers. Many of them have been inspired by approaches devised for Agile software development. This chapter aims to review the main Agile methodologies that have inspired educational approaches and to provide a description of the features retained in the educational context. Several experiences reported in the literature are also described.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
References
Abrahamsson, P., Salo, O., Ronkainen, J., & Warsta, J. (2002). Agile software development methods: Review and analysis. VTT.
Ahmad, M. O., Liukkunen, K., & Markkula, J. (2014). Student perceptions and attitudes towards the software factory as a learning environment. In IEEE Global Engineering Education Conference (EDUCON) (pp. 422–428).
Alfonso, M. I., & Botia, A. (2005). An iterative and agile process model for teaching software engineering. In IEEE International Conference on Software Engineering Education and Training (CSEE&T) (pp. 9–16).
Anderson, N., & Gegg-Harrison, T. (2012). Pair^2 learning = pair programming × pair teaching. In Western Canadian Conference on Computing Education (pp. 2–6).
Ashraf, M. A., Shamail, S., & Rana, Z. A. (2012). Agile model adaptation for E-learning students’ final-year project. In IEEE International Conference on Teaching, Assessment and Learning for Engineering (TALE) (pp. T1C–18).
Bacea, I. M., Ciupe, A., & Meza, S. N. (2017). Interactive Kanban—Blending digital and physical resources for collaborative project based learning. In IEEE International Conference on Advanced Learning Technologies (ICALT) (pp. 210–211).
Beck, K. (1999). Extreme Programming explained: Embrace change. Addison-Wesley Professional.
Beck, K., Beedle, M., van Bennekum, A., Cockburn, A., Cunningham, W., Fowler, M., … Thomas, D. (2001). Manifesto for agile software development. Retrieved from http://agilemanifesto.org.
Bruegge, B., Krusche, S., & Wagner, M. (2012). Teaching Tornado: From communication models to releases. In Educators’ Symposium (EduSymp) (pp. 5–12).
Bruegge, B., Reiss, M., & Schiller, J. (2009). Agile principles in academic education: A case study. In International Conference on Information Technology: New Generations (pp. 1684–1686).
Cockburn, A. (2004). Crystal clear: A human-powered methodology for small teams. Pearson Education.
Cockburn, A., & Highsmith, J. (2001). Agile software development, the people factor. Computer, 34(11), 131–133.
Cubric, M. (2013). An agile method for teaching agile in business schools. The International Journal of Management Education, 11(3), 119–131.
da Silva Coelho, R. A., da Cunha, A. M., Gomes, A. A., Segeti, E. R., Marques, J. C., Vicente, L. M., … Mirachi, S. (2014). Developing a CDS with Scrum in an interdisciplinary academic project. In IEEE/AIAA Digital Avionics Systems Conference (DASC) (pp. 5D6–1).
Delhij, A., van Solingen, R., & Wijnands, W. (2015). The eduScrum Guide (No. 1.2) (p. 21). Retrieved from http://eduscrum.nl/en/file/CKFiles/The_eduScrum_Guide_EN_1.2.pdf.
Dewi, D. A., & Muniandy, M. (2014). The agility of agile methodology for teaching and learning activities. In Malaysian Software Engineering Conference (MySEC) (pp. 255–259).
Dingsøyr, T., Nerur, S., Balijepally, V., & Moe, N. B. (2012). A decade of agile methodologies: Towards explaining agile software development. Journal of Systems and Software, 85(6), 1213–1221.
Duvall, S., Hutchings, D., & Kleckner, M. (2017). Changing perceptions of discrete mathematics through Scrum-based course management practices. Journal of Computing Sciences in Colleges, 33(2), 182–189.
Dybå, T., & Dingsøyr, T. (2008). Empirical studies of agile software development: A systematic review. Information and Software Technology, 50(9–10), 833–859.
Fernandes, J. M., & Sousa, S. M. (2010). PlayScrum—A card game to learn the scrum agile method. In International Conference on Games and Virtual Worlds for Serious Applications (pp. 52–59).
Fronza, I., Ioini, N. E., & Corral, L. (2017). Teaching computational thinking using agile software engineering methods: A framework for middle schools. ACM Transactions on Computing Education, 17(4), 1–28.
Gestwicki, P., & McNely, B. (2016). Interdisciplinary projects in the academic studio. ACM Transactions on Computing Education, 16(2), 1–24.
Grimheden, M. E. (2013). Can agile methods enhance mechatronics design education? Mechatronics, 23(8), 967–973.
Haddaway, N. R., Collins, A. M., Coughlin, D., & Kirk, S. (2015). The role of google scholar in evidence reviews and its applicability to grey literature searching. PLoS ONE, 10(9), e0138237.
Hanks, B. (2007). Becoming agile using service learning in the software engineering course. In Agile Conference (AGILE) (pp. 121–127).
Heikkilä, V. T., Paasivaara, M., & Lassenius, C. (2016). Teaching University Students Kanban with a Collaborative Board Game. In IEEE/ACM International Conference on Software Engineering: Software Engineering Education and Training Track (ICSE-SEET) (pp. 471–480).
Heinonen, K., Hirvikoski, K., Luukkainen, M., & Vihavainen, A. (2013). Learning agile software engineering practices using coding dojo. In ACM SIGITE Conference on Information Technology Education (SIGITE) (pp. 97–102).
Kastl, P., Kiesmüller, U., & Romeike, R. (2016). Starting out with projects: Experiences with agile software development in high schools. In Workshop in Primary and Secondary Computing Education (WiPSCE) (pp. 60–65).
Kessler, R., & Dykman, N. (2007). Integrating traditional and agile processes in the classroom. In ACM Technical Symposium on Computer Science Education (SIGCSE) (pp. 312–316).
Kitchenham, B., & Charters, S. (2007). Guidelines for performing systematic literature reviews in software engineering. EBSE Technical Report, Keele University. Retrieved from https://www.cs.auckland.ac.nz/~norsaremah/2007%20Guidelines%20for%20performing%20SLR%20in%20SE%20v2.3.pdf.
Ladas, C. (2009). Scrumban: Essays on Kanban systems for lean software development. Modus Cooperandi Press.
Lee, Y., Marepalli, D. B., & Yang, J. (2017). Teaching test-drive development using dojo. Journal of Computing Sciences in Colleges, 32(4), 106–112.
Lembo, D., & Vacca, M. (2012). Project Based Learning + Agile Instructional Design = EXtreme Programming based Instructional Design Methodology for Collaborative Teaching (No. 8). Dipartimento di Informatica e Sistemistica “Antonio Ruberti”, Sapienza Università di Roma.
Lu, B., & DeClue, T. (2011). Teaching agile methodology in a software engineering capstone course. Journal of Computing Sciences in Colleges, 26(5), 293–299.
Lui, D., Litts, B. K., Widman, S., Walker, J. T., & Kafai, Y. B. (2016). Collaborative maker activities in the classroom: Case studies of High School Student pairs’ interactions in designing electronic textiles. In Annual Conference on Creativity and Fabrication in Education (FabLearn) (pp. 74–77).
Luz, R. B. da, Neto, A. G. S. S., & Noronha, R. V. (2013). Teaching TDD, the coding dojo style. In IEEE International Conference on Advanced Learning Technologies (ICALT) (pp. 371–375).
Lynch, T. D., Herold, M., Bolinger, J., Deshpande, S., Bihari, T., Ramanathan, J., & Ramnath, R. (2011). An agile boot camp: Using a LEGO®-based active game to ground agile development principles. In IEEE Frontiers in Education Conference (FIE) (pp. F1H–1).
Mahnic, V. (2012). A capstone course on agile software development using Scrum. IEEE Transactions on Education, 55(1), 99–106.
Mäkiö, J., Mäkiö-Marusik, E., & Yablochnikov, E. (2016). Task-centric holistic agile approach on teaching cyber physical systems engineering. In Annual Conference of the IEEE Industrial Electronics Society (IECON) (pp. 6608–6614).
Meerbaum-Salant, O., & Hazzan, O. (2010). An agile constructionist mentoring methodology for software projects in the high school. ACM Transactions on Computing Education (TOCE), 9(4), 21.
Melnik, G., & Maurer, F. (2003). Introducing agile methods in learning environments: Lessons learned. In Conference on Extreme Programming and Agile Methods (pp. 172–184).
Melnik, G., & Maurer, F. (2005). A cross-program investigation of students’ perceptions of agile methods. In IEEE/ACM International Conference on Software Engineering (ICSE) (pp. 481–488).
Missiroli, M., Russo, D., & Ciancarini, P. (2017). Agile for millennials: A comparative study. In IEEE/ACM International Workshop on Software Engineering Curricula for Millennials (SECM) (pp. 47–53).
Noguera, I., Guerrero-Roldán, A.-E., & Masó, R. (2018). Collaborative agile learning in online environments: Strategies for improving team regulation and project management. Computers & Education, 116, 110–129.
Paasivaara, M., Heikkilä, V., Lassenius, C., & Toivola, T. (2014). Teaching students Scrum using LEGO blocks. In IEEE/ACM International Conference on Software Engineering: Software Engineering Education and Training Track (ICSE-SEET) (pp. 382–391).
Paez, N. M. (2017). A flipped classroom experience teaching software engineering. In IEEE/ACM International Workshop on Software Engineering Curricula for Millenials (SECM) (pp. 16–20).
Palmer, S. R., & Felsing, M. (2001). A practical guide to feature-driven development. Pearson Education.
Pinto, L., Rosa, R., Pacheco, C., Xavier, C., Barreto, R., Lucena, V., … Maurçcio, C. (2009). On the use of Scrum for the management of practical projects in graduate courses. In IEEE Frontiers in Education Conference (FIE) (pp. 1–6).
Ramos, M. P., Matuck, G. R., Matrigrani, C. F., Mirachi, S., Segeti, E., Leite, M., … Dias, L. A. V. (2013). Applying interdisciplinarity and agile methods in the development of a smart grids system. In International Conference on Information Technology: New Generations (pp. 103–110).
Rico, D. F., & Sayani, H. H. (2009). Use of agile methods in software engineering education. In Agile Conference (AGILE) (pp. 174–179).
Ringert, J. O., Rumpe, B., Schulze, C., & Wortmann, A. (2017). Teaching agile model-driven engineering for cyber-physical systems. In IEEE/ACM International Conference on Software Engineering: Software Engineering Education and Training Track (ICSE-SEET) (pp. 127–136).
Romeike, R., & Göttel, T. (2012). Agile projects in high school computing education: emphasizing a learners’ perspective. In Workshop in Primary and Secondary Computing Education (WiPSCE) (pp. 48–57).
Scharf, A., & Koch, A. (2013). Scrum in a software engineering course: An in-depth praxis report. In IEEE International Conference on Software Engineering Education and Training (CSEE&T) (pp. 159–168).
Scharff, C., & Verma, R. (2010). Scrum to support mobile application development projects in a just-in-time learning context. In ICSE Workshop on Cooperative and Human Aspects of Software Engineering (pp. 25–31).
Schwaber, K., & Beedle, M. (2002). Agile software development with Scrum. Upper Saddle River: Prentice Hall.
Schwaber, K., & Sutherland, J. (2011). The Scrum guide. Scrum Alliance.
Seman, L. O., Hausmann, R., & Bezerra, E. A. (2018). On the students’ perceptions of the knowledge formation when submitted to a project-based learning environment using web applications. Computers & Education, 117, 16–30.
Smith, T., Cooper, K. M., & Longstreet, C. S. (2011). Software engineering senior design course: Experiences with agile game development in a capstone project. In International Workshop on Games and Software Engineering (GAS) (pp. 9–12).
Stapel, K., Lübke, D., & Knauss, E. (2008). Best practices in Extreme Programming course design. In IEEE/ACM International Conference on Software Engineering (ICSE) (pp. 769–776).
Stapleton, J. (2003). DSDM: Business focused development. Pearson Education.
Steghöfer, J.-P., Burden, H., Alahyari, H., & Haneberg, D. (2017). No silver brick: Opportunities and limitations of teaching Scrum with lego workshops. Journal of Systems and Software, 131, 230–247.
Stewart, J. C., DeCusatis, C. S., Kidder, K., Massi, J. R., & Anne, K. M. (2009). Evaluating agile principles in active and cooperative learning. In Student-Faculty Research Day, CSIS, Pace University (p. B3).
Sugimori, Y., Kusunoki, K., Cho, F., & Uchikawa, S. (1977). Toyota production system and Kanban system materialization of just-in-time and respect-for-human system. The International Journal of Production Research, 15(6), 553–564.
Takeuchi, H. & Nonaka, I. (1986, January). The new product development game. Harvard Business Review. Retrieved from https://hbr.org/1986/01/the-new-new-product-development-game.
Umapathy, K., & Ritzhaupt, A. D. (2017). A meta-analysis of pair-programming in computer programming courses: Implications for educational practice. ACM Transactions on Computing Education, 17(4), 1–13.
Vivian, R., Falkner, K., & Falkner, N. (2013). Analysing computer science students’ teamwork role adoption in an online self-organised teamwork activity. In Koli Calling International Conference on Computing Education Research (Koli Calling) (pp. 105–114).
von 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), 2675–2687.
Werner, L., Arcamone, D., & Ross, B. (2012). Using Scrum in a quarter-length undergraduate software engineering course. Journal of Computing Sciences in Colleges, 27(4), 140–150.
Wohlin, C. (2014). Guidelines for snowballing in systematic literature studies and a replication in software engineering. In International Conference on Evaluation and Assessment in Software Engineering (EASE) (p. 38).
Zorzo, S. D., de Ponte, L., & Lucredio, D. (2013). Using Scrum to teach software engineering: A case study. In IEEE Frontiers in Education Conference (FIE) (pp. 455–461).
Author information
Authors and Affiliations
Corresponding author
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2019 Springer Nature Singapore Pte Ltd.
About this chapter
Cite this chapter
Salza, P., Musmarra, P., Ferrucci, F. (2019). Agile Methodologies in Education: A Review. In: Parsons, D., MacCallum, K. (eds) Agile and Lean Concepts for Teaching and Learning. Springer, Singapore. https://doi.org/10.1007/978-981-13-2751-3_2
Download citation
DOI: https://doi.org/10.1007/978-981-13-2751-3_2
Published:
Publisher Name: Springer, Singapore
Print ISBN: 978-981-13-2750-6
Online ISBN: 978-981-13-2751-3
eBook Packages: EducationEducation (R0)