Abstract
This paper explores the incorporation of Agile practices in our undergraduate courses leveraging the Essence approach, a meta-notation for describing software processes, roles, and best practices.
Exposing students and young developers to the Agile mindset and related methods is important to let them to cope with the challenges of modern software development and digital transformations. Agile methods and practices can also help students to develop valuable soft skills such as communication, teamwork, and adaptability.
Essence clarifies and guides several key Agile practices, thanks to guidelines and checklists, such as: team building, customization of Agile ceremonies, promoting the effectiveness of retrospectives, tool selection and configuration. We found that the usage of Essence helps students to develop critical thinking and a sense of ownership and responsibility related to their teamwork. They achieve a better understanding of what is expected of them, and, as a result, they are more motivated to achieve their goals.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Notes
- 1.
- 2.
- 3.
- 4.
available at https://practicelibrary.ivarjacobson.com.
- 5.
- 6.
References
Bass, R., Pejcinovic, B., Grant, J.: Applying scrum project management in ECE curriculum. In: Proceedings of the Conference on Frontiers in Education, pp. 1–5. IEEE (2016)
Bird, C., Nagappan, N., Murphy, B., Gall, H., Devanbu, P.: Don’t touch my code! Examining the effects of ownership on software quality. In: Proceedings of the 19th ACM SIGSOFT Symposium on Foundations of Software Engineering, pp. 4–14 (2011)
Chetankumar, P., Ramachandran, M.: Agile maturity model (AMM): a software process improvement framework for agile software development practices. Int. J. Softw. Eng. 2, 01 (2009)
Ciancarini, P., Messina, A., Poggi, F., Russo, D.: Agile knowledge engineering for mission critical software requirements. In: Nalepa, G.J., Baumeister, J. (eds.) Synergies Between Knowledge Engineering and Software Engineering. AISC, vol. 626, pp. 151–171. Springer, Cham (2018). https://doi.org/10.1007/978-3-319-64161-4_8
Ciancarini, P., Missiroli, M., Poggi, F., Russo, D.: An open source environment for an agile development model. In: Ivanov, V., Kruglov, A., Masyagin, S., Sillitti, A., Succi, G. (eds.) OSS 2020. IAICT, vol. 582, pp. 148–162. Springer, Cham (2020). https://doi.org/10.1007/978-3-030-47240-5_15
Ciancarini, P., Missiroli, M., Russo, D.: Cooperative thinking: analyzing a new framework for software engineering education. J. Syst. Softw. 157, 110401 (2019)
Ciancarini, P., Missiroli, M., Sillitti, A.: Preferred tools for agile development: a sociocultural perspective. In: Mazzara, M., Bruel, J.-M., Meyer, B., Petrenko, A. (eds.) TOOLS 2019. LNCS, vol. 11771, pp. 43–58. Springer, Cham (2019). https://doi.org/10.1007/978-3-030-29852-4_3
Ciancarini, P., Missiroli, M., Zani, S.: Empirical evaluation of agile teamwork. In: Paiva, A.C.R., Cavalli, A.R., Ventura Martins, P., Pérez-Castillo, R. (eds.) QUATIC 2021. CCIS, vol. 1439, pp. 141–155. Springer, Cham (2021). https://doi.org/10.1007/978-3-030-85347-1_11
Devedžić, V., et al.: Teaching agile software development: a case study. IEEE Trans. Educ. 54(2), 273–278 (2010)
Ertmer, P.A., Newby, T.J.: The expert learner: strategic, self-regulated, and reflective. Instr. Sci. 24(1), 1–24 (1996)
Gren, L., Goldman, A., Jacobsson, C.: Agile ways of working: a team maturity perspective. J. Softw. Evol. Process 32(6), e2244 (2020)
Heberle, A., Neumann, R., Stengel, I., Regier, S.: Teaching agile principles and software engineering concepts through real-life projects. In: 2018 IEEE Global Engineering Education Conference (EDUCON), pp. 1723–1728. IEEE (2018)
Hoegl, M., Gemuenden, H.G.: Teamwork quality and the success of innovative projects: a theoretical concept and empirical evidence. Organ. Sci. 12(4), 435–449 (2001)
Jacobson, I., Lawson, H., Ng, P., McMahon, P., Goedicke, M.: The Essentials of Modern Software Engineering. ACM Books, Morgan & Claypool Publishers (2019)
Jacobson, I., Sutherland, J., Kerr, B., Buhnova, B.: Better scrum through essence. Softw. Pract. Exp. 52(6), 1531–1540 (2022)
Kemell, K.-K., Nguyen-Duc, A., Wang, X., Risku, J., Abrahamsson, P.: The essence theory of software engineering – large-scale classroom experiences from 450+ software engineering BSc students. In: Kuhrmann, M., et al. (eds.) PROFES 2018. LNCS, vol. 11271, pp. 123–138. Springer, Cham (2018). https://doi.org/10.1007/978-3-030-03673-7_9
Layman, L., Cornwell, T., Williams, L.: Personality types, learning styles, and an agile approach to software engineering education. In: Proceedings of the 37th SIGCSE Technical Symposium on Computer science education, pp. 428–432 (2006)
Lindsjørn, Y., Sjøberg, D.I., Dingsøyr, T., Bergersen, G.R., Dybå, T.: Teamwork quality and project success in software development: a survey of agile development teams. J. Syst. Softw. 122, 274–286 (2016)
Marzolo, P., Guazzaloca, M., Ciancarini, P.: “Extreme development’’ as a means for learning agile. In: Succi, G., Ciancarini, P., Kruglov, A. (eds.) ICFSE 2021. CCIS, vol. 1523, pp. 158–175. Springer, Cham (2021). https://doi.org/10.1007/978-3-030-93135-3_11
Meier, A., Kropp, M., Perellano, G.: Experience report of teaching agile collaboration and values: agile software development in large student teams. In: Proceedings of the 29th International Conference on Software Engineering Education and Training (CSEET), pp. 76–80. IEEE (2016)
Meyer, B.: Agile! The Good, the Hype and the Ugly. Springer, Cham (2014). https://doi.org/10.1007/978-3-319-05155-0
Missiroli, M., Russo, D., Ciancarini, P.: Learning agile software development in high school: an investigation. In: Proceedings of the 38th International Conference on Software Engineering Companion, pp. 293–302 (2016)
OMG. Essence - kernel and language for software engineering methods, version 1.2. Technical Report 18-10-02. OMG (2018)
Pal, K.: Reflection on teaching practice for agile methodology based product development management. In: Teaching Innovation in University Education: Case Studies and Main Practices, pp. 135–155. IGI Global (2022)
Péraire, C., Sedano, T.: Essence reflection meetings: field study. In: Proceedings of the 18th International Conference on Evaluation and Assessment in Software Engineering, pp. 1–4 (2014)
Péraire, C., Sedano, T.: State-based monitoring and goal-driven project steering: field study of the SEMAT Essence framework. In: Companion Proceedings of the 36th International Conference on Software Engineering, Hyderabad, India, pp. 325–334. ACM (2014)
Quintanilla-Perez, D., Mauricio-Delgadillo, A., Mauricio-Sanchez, D.: Essboard: a collaborative tool for using Essence in software development. In: Proceedings of the 10th International Conference on Software Engineering and Service Science (ICSESS), pp. 20–23. IEEE (2019)
Rodríguez, G., González-Caino, P.C., Resett, S.: Serious games for teaching agile methods: a review of multivocal literature. Comput. Appl. Eng. Educ. 29(6), 1931–1949 (2021)
Rush, D.E., Connolly, A.J.: An agile framework for teaching with Scrum in the IT project management classroom. J. Inf. Syst. Educ. 31(3), 196–207 (2020)
Russo, D., Taccogna, G., Ciancarini, P., Messina, A., Succi, G.: Contracting agile developments for mission critical systems in the public sector. In: Proceedings of the 40th International Conference on Software Engineering: Software Engineering in Society, pp. 47–56 (2018)
Schubanz, M., Lewerentz, C.: What matters to students - a rationale management case study in agile software development. In: Proceedings of the SEUH Software Engineering im Unterricht der Hochschulen, volume 2531 of CEUR Workshops Proceedings, Innsbruck, Austria, pp. 17–26 (2020)
Sutherland, J., Jacobson, I., Kerr, B.: Scrum essentials cards: experiences of scrum teams improving with essence. Queue 18(3), 83–106 (2020)
Teel, S., Schweitzer, D., Fulton, S.: Teaching undergraduate software engineering using open source development tools. Issues Informing Sci. Inf. Technol. 9, 63–73 (2012)
Tüzün, E., Üsfekes, Ç., Macit, Y., Giray, G.: Towards unified software project monitoring for organizations using hybrid processes and tools. In: Proceedings of the International Conference on Software and System Processes (ICSSP), pp. 115–119. IEEE (2019)
Agile alliance - 12 principles behind the agile manifesto (2001)
Villarrubia, A., Kim, H.: Building a community system to teach collaborative software development. In: Proceedings of the 10th International Conference on Computer Science & Education (ICCSE), Cambridge, UK, pp. 829–833 (2015)
Yin, A., Figueiredo, S., da Silva, M.M.: Scrum maturity model. In: Proceedings of the ICSEA, pp. 20–29 (2011)
Acknowledgment
We ack the support of CN-HPC under PNRR (National Recovery and Resilience Plan), and of CINI and CNR-ISTC.
Author information
Authors and Affiliations
Corresponding author
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2023 The Author(s), under exclusive license to Springer Nature Switzerland AG
About this paper
Cite this paper
Ciancarini, P., Missiroli, M. (2023). Education to Agile: Fostering Team Awareness with Essence. In: Capozucca, A., Ebersold, S., Bruel, JM., Meyer, B. (eds) Frontiers in Software Engineering Education. FISEE 2023. Lecture Notes in Computer Science, vol 14387. Springer, Cham. https://doi.org/10.1007/978-3-031-48639-5_6
Download citation
DOI: https://doi.org/10.1007/978-3-031-48639-5_6
Publisher Name: Springer, Cham
Print ISBN: 978-3-031-48638-8
Online ISBN: 978-3-031-48639-5
eBook Packages: Computer ScienceComputer Science (R0)