Abstract
Teaching Scrum and other complex Software Engineering (SE) practices, methods, and tools within a regular academic course is often a challenging task because the examples shown to students and their working environment are not realistic enough. This problem is frequently tackled by organizing courses in the form of capstone projects. Unfortunately, this approach requires additional resources (e.g., more tutors, external customers, etc.) what limits the potential number of participants. As a response to this problem, we propose a Scrum-centric framework that allows combining lectures and laboratory classes with a minimalistic capstone project, all within a regular SE course. The course is organized similarly to a project run according to the Scrum guidelines. The focal point of the framework is the synchronization between the content presented during lectures and laboratory classes with the capstone project iterations (sprints). We also share our experience from 2 years of conducting Software Engineering course organized according to the framework together with the results of a cross-sectional survey assessing student perceptions of the effectiveness of the approach.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Notes
References
ACM/IEEE: Curriculum Guidelines for Undergraduate Degree Programs in Information Technology. Association for Computing Machinery (ACM), IEEE Computer Society (2008)
ACM/IEEE: Curriculum Guidelines for Undergraduate Degree Programs in Computer Science. Association for Computing Machinery (ACM), IEEE Computer Society (2013)
ACM/IEEE: Curriculum Guidelines for Undergraduate Degree Programs in Computer Engineering. Association for Computing Machinery (ACM), IEEE Computer Society (2016)
Anderson, L.W., Krathwohl, D.R., Bloom, B.S.: A Taxonomy for Learning, Teaching, and Assessing: A Revision of Bloom’s Taxonomy of Educational Objectives. Allyn & Bacon (2001)
Azizyan, G., Magarian, M.K., Kajko-Matsson, M.: Survey of agile tool usage and needs. In: Agile Conference (AGILE), 2011, pp. 29–38. IEEE (2011)
Baird, A., Riggins, F.J.: Planning and sprinting: use of a hybrid project management methodology within a cis capstone course. J. Inf. Syst. Educ. 23(3), 243 (2012)
Damian, D., Lassenius, C., Paasivaara, M., Borici, A., Schröter, A.: Teaching a globally distributed project course using Scrum practices. In: Collaborative Teaching of Globally Distributed Software Development Workshop (CTGDSD), 2012, pp. 30–34. IEEE (2012)
Keller, J.M.: Development and use of the arcs model of instructional design. J. Instruct. Dev. 10(3), 2–10 (1987)
Kopczyńska, S.: Relating reflection workshop results with team goals. Comput. Methods Sci. Technol. 20(4), 129–138 (2014)
Kopczyńska, S., Nawrocki, J., Ochodek, M.: Software development studio—bringing industrial environment to a classroom. In: Proceedings of EduRex 2012, pp. 13–16. IEEE (2012). doi:10.1109/EduRex.2012.6225698
Mahnic, V., Rozanc, I.: Students’ perceptions of Scrum practices. In: MIPRO, 2012 Proceedings of the 35th International Convention, pp. 1178–1183. IEEE (2012)
Michalik, B., Nawrocki, J.R., Ochodek, M.: 3-step knowledge transition: a case study on architecture evaluation. In: ICSE, pp. 741–748. ACM (2008)
Nurkkala, T., Brandle, S.: Software studio: teaching professional software engineering. In: Proceedings of the 42nd ACM Technical Symposium on Computer Science Education, pp. 153–158. ACM (2011)
Rodriguez, G., Soria, Á., Campo, M.: Virtual scrum: a teaching aid to introduce undergraduate software engineering students to scrum. Comput. Appl. Eng. Educ. 23(1), 147–156 (2015)
Schwaber, K., Sutherland, J.: The Scrum Guide™. The Rules of the Game. Scrum.org, The Definitive Guide to Scrum (2013)
von Wangenheim, C.G., Savi, R., Borgatto, A.F.: Deliver!—an educational game for teaching earned value management in computing courses. Inf. Softw. Technol. 54(3), 286–298 (2012)
von Wangenheim, C.G., Savi, R., Borgatto, A.F.: SCRUMIA—an educational game for teaching SCRUM in computing courses. J. Syst. Softw. 86(10), 2675–2687 (2013)
Acknowledgements
I would like to thank the tutors of the Software Engineering II course—Andrzej Jaszkiewicz, Michał Maćkowiak and Marcin Szelag and the B.Sc. students for their participation in the course.
Author information
Authors and Affiliations
Corresponding author
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2018 Springer International Publishing AG
About this chapter
Cite this chapter
Ochodek, M. (2018). A Scrum-Centric Framework for Organizing Software Engineering Academic Courses. In: Kosiuczenko, P., Madeyski, L. (eds) Towards a Synergistic Combination of Research and Practice in Software Engineering. Studies in Computational Intelligence, vol 733. Springer, Cham. https://doi.org/10.1007/978-3-319-65208-5_15
Download citation
DOI: https://doi.org/10.1007/978-3-319-65208-5_15
Published:
Publisher Name: Springer, Cham
Print ISBN: 978-3-319-65207-8
Online ISBN: 978-3-319-65208-5
eBook Packages: EngineeringEngineering (R0)