Issues and Challenges of Adopting Agile Methodologies in Software Engineering Courses
Volume 4, Issue 5 Boris Milašinovic, Krešimir Fertalj
Published online: 20 October 2018
Article Views: 34
Abstract
This paper enumerates some of the possible pitfalls to the successful introduction of agile methodologies in software engineering education. Scrum is the most dominant, or at least the most trending agile methodology. The literature review has been done to find possible solutions to avoid the issues concerning adioption of agile methodologies. This paper elicits common problems, mentioned in literature, expanded with some issues, opinions, and suggestions from the authors’ perspective. The findings highlight that the human factor can accelerate learning. However, it can also impede the acquisition of agile values due to lack of knowledge, cultural issues, resistance to change, wrong mindset, and collaboration. Furthermore, some aspects usually do not occur in the real world. Students are usually distracted by some other activities, do not have a typical workplace, causing additional effort when “meeting” in a distributed context. By comparing personal experiences with the literature review, it can be concluded that existing solutions and methods for adopting agile methodologies in software engineering education cannot be cloned as the success rate significantly depends on staff availability and personal and cultural factors. Based on these findings, some valuable suggestions for addressing these issues are enlisted. Educators and educational policy makers could use the findings to enhance the learning and development of engineering students.
Reference
B. Milašinovic, “An overview of key aspects in ́ adopting Scrum in teaching process,” in Workshop of Cooperation at Academic Informatics Education across Balkan Countries and Beyond, Primošten, Croatia, 2018.
M. Breyter, “Practical guide to scaling agile,”2015. [Online]. Available: https://bit.ly/2VhpAS6
A. Orr, “Learn by doing: Agile project based learning in the software development classroom,” 2015. [Online]. Available: https://bit.ly/2Su13az
U. K. Kudikyala and U. N. Dulhare, “Using Scrum and Wikis to manage student major projects,” in IEEE 3rd International Conference on MOOCs, Innovation and Technology in Education (MITE), Amritsar, India, 2015. doi: https://doi.org/10.1109/ mite.2015.7375279
K. Fertalj, B. Milašinovic, and I. N. Kosovic, “Problems and experiences with student projects based on real-world problems: A case study,” Technics Technologies Education Management, vol. 8, no. 1, pp. 176–186, 2013.
J. Král and M. Žemlicka, “Experience with real-life students’ projects,” in Federated Conference on Computer Science and Information Systems, War-saw, Poland, 2014. doi: https://doi.org/10.15439/2014f257 pp. 827–833.
A. Martin, C. Anslow, and D. Johnson, “Teaching agile methods to software engineering professionals: 10 years, 1000 release plans,” in International Conference on Agile Software Development, Cologne, Germany, 2017. doi: https://doi.org/10.1007/978-3-319-57633-6_10
M. I. Alfonso and A. Botia, “An iterative and agile process model for teaching software engineering,” in 18th Conference on Software Engineering Education & Training (CSEET), Ottawa, Canada, 2005. doi: https://doi.org/10.1109/cseet.2005.5
D. F. Rico and H. H. Sayani, “Use of agile methods in software engineering education,” in Agile Conference, Chicago, IL, 2009. doi: https://doi.org/10.1109/agile.2009.13
V. Mahnic, “Scrum in software engineering ˇcourses: an outline of the literature,” Global Journal of Engineering Education, vol. 17, no. 2, pp. 77–83, 2015.
Great Schools Partnership, “Capstone project definition – The glossary of education reform,” 2016. [Online]. Available: https://bit.ly/2T5tL6U
V. Mahnic, “A capstone course on agile software development using scrum,” IEEE Transactions on Education, vol. 55, no. 1, pp. 99–106, 2012. doi: https://doi.org/10.1109/te.2011.2142311
C. Scharff, S. Heng, and V. Kulkarni, “On the difficulties for students to adhere to scrum on global software development projects: Prelimi- nary results,” in Proceedings of the Second Inter- national Workshop on Collaborative Teaching of Globally Distributed Software Development, Pis-cataway, NJ, 2012. doi: https://doi.org/10.1109/ctgdsd.2012.6226946
C. Murphy, S. Sheth, and S. Morton, “A two-course sequence of real projects for real customers.” in Proceedings of the 2017 ACM SIGCSE Technical Symposium on Computer Science Education, Seat- tle, WA: ACM, 2017. doi: https://doi.org/10.1145/3017680.3017742 pp. 417–422.
K. A. Alshare, D. Sanders, E. Burris, and S. Sig-man, “How do we manage student projects?: Panel discussion,” Journal of Computing Sciences in Colleges, vol. 22, no. 4, pp. 29–31, 2007.
M. Kropp and A. Meier, “Teaching agile software development at university level: Values, manage-ment, and craftsmanship,” in 26th International Conference on Software Engineering Education and Training (CSEE&T), San Francisco, CA, 2013. doi: https://doi.org/10.1109/cseet.2013.6595249
A. Meier, M. Kropp, and G. Perellano, “Experience report of teaching agile collaboration and values: agile software development in large student teams,” in IEEE 29th International Conference on Software Engineering Education and Training (CSEET), Dallas, Texas, 2016. doi: https://doi.org/10.1109/cseet.2016.30
S. Potineni, S. K. Bansal, and A. Amresh, “Scrum-Tutor: A web-based interactive tutorial for Scrum Software development,” in International Confer-ence on Advances in Computing, Communications and Informatics (ICACCI), Mysore, India, 2013. doi: https://doi.org/10.1109/icacci.2013.6637469
L. F. Santana, L. F. C. d. Santos, T. S. C. Silva, V. B. Villar, F. G. Rocha, and V. Gonçalves, “Scrum as a platform to manage students in projects of technological development and scientific initiation: a study case realized at UNIT/SE,” Journal of Information Systems Engineering & Management, vol. 2, no. 2, pp. 1–7, 2017. doi: https://doi.org/10.20897/jisem.201707
J. May, J. York, and D. Lending, “Teaching tip: Play ball: Bringing scrum into the classroom,” Journal of Information Systems Education, vol. 27, no. 2, pp. 87–92, 2016.
T. J. Gandomani, H. Zulzalil, A. A. Ghani, A. B. M. Sultan, and K. Y. Sharif, “How human aspects impress agile software development transition and adoption,” International Journal of Software Engineering and its Applications, vol. 8, no. 1, pp. 129–148, 2014. doi: https://doi.org/10.14257/ijseia.2014.8.1.12
G. Melnik and F. Maurer, “Perceptions of agile practices: A student survey,” in Conference on Ex-treme Programming and Agile Methods. Springer, 2002. doi: https://doi.org/10.1007/3-540-45672-4_27 pp. 241–250.
G. Rodríguez, Á. Soria, and M. Campo, “Measur-ing the impact of agile coaching on students performance,” IEEE Transactions on Education, vol. 59, no. 3, pp. 202–209, 2016.
M. Villavicencio, E. Narváez, E. Izquierdo, and J. Pincay, “Learning scrum by doing real life projects,” in IEEE Global Engineering Education Conference (EDUCON), Athens, Greece, 2017.
G. Rodriguez, Á. Soria, and M. Campo, “Virtual scrum: A teaching aid to introduce undergraduate software engineering students to scrum,” Computer Applications in Engineering Education, vol. 23, no. 1, pp. 147–156, 2015. doi: https://doi.org/10.1002/cae.21588
M. Olszewska, S. Ostroumov, and M. Olszewski, “To agile or not to agile students (with a twist): Experience report from a student project course.” in 2017 43rd Euromicro Conference on Software Engineering and Advanced Applications (SEAA), Vi-enna, Austria: IEEE, 2017.
R. F. Gamble and M. L. Hale, “Assessing individ-ual performance in agile undergraduate software engineering teams,” in IEEE Frontiers in Education Conference (FIE), Oklahoma, OK, 2013. doi: https://doi.org/10.1109/fie.2013.6685123
R. T. Hans, “Work in progress: The impact of the student scrum master on quality and delivery time on students’ projects,” in 2017 International Conference on Learning and Teaching in Computing and Engineering (LaTICE), Hong Kong, 2017. doi: https://doi.org/10.1109/latice.2017.22
A. Scharf and A. Koch, “Scrum in a software engi-neering course: An in-depth praxis report,” in 26th International Conference on Software Engineering Education and Training (CSEE&T), San Francisco, CA, 2013.
B. Milašinovic´, and K. Fertalj, “Issues and challenges of adopting agile methodologies in software engineering courses,” International Journal of Technology and Engineering Studies, vol. 4, no. 5, pp. 197-202, 2018.