Skip to main content

Education to Agile: Fostering Team Awareness with Essence

  • Conference paper
Frontiers in Software Engineering Education (FISEE 2023)

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.

This is a preview of subscription content, log in via an institution to check access.

Access this chapter

Chapter
USD 29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD 39.99
Price excludes VAT (USA)
  • Available as EPUB and PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 54.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Institutional subscriptions

Notes

  1. 1.

    http://scrumble.pyxis-tech.com.

  2. 2.

    https://escape-the-boom.com.

  3. 3.

    https://github.com/ejwa/gitinspector.

  4. 4.

    available at https://practicelibrary.ivarjacobson.com.

  5. 5.

    https://paulemcmahon.wordpress.com/2019/06/09/scaling-essence-in-stealth-mode-and-why-you-should-care.

  6. 6.

    https://www.ivarjacobson.com/publications/blog/agile-tools-coaching/better-scrum-through-essence-part-2-1.

References

  1. 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)

    Google Scholar 

  2. 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)

    Google Scholar 

  3. 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)

    Google Scholar 

  4. 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

    Chapter  Google Scholar 

  5. 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

    Chapter  Google Scholar 

  6. Ciancarini, P., Missiroli, M., Russo, D.: Cooperative thinking: analyzing a new framework for software engineering education. J. Syst. Softw. 157, 110401 (2019)

    Article  Google Scholar 

  7. 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

    Chapter  Google Scholar 

  8. 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

    Chapter  Google Scholar 

  9. Devedžić, V., et al.: Teaching agile software development: a case study. IEEE Trans. Educ. 54(2), 273–278 (2010)

    Article  Google Scholar 

  10. Ertmer, P.A., Newby, T.J.: The expert learner: strategic, self-regulated, and reflective. Instr. Sci. 24(1), 1–24 (1996)

    Article  Google Scholar 

  11. Gren, L., Goldman, A., Jacobsson, C.: Agile ways of working: a team maturity perspective. J. Softw. Evol. Process 32(6), e2244 (2020)

    Article  Google Scholar 

  12. 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)

    Google Scholar 

  13. 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)

    Article  Google Scholar 

  14. Jacobson, I., Lawson, H., Ng, P., McMahon, P., Goedicke, M.: The Essentials of Modern Software Engineering. ACM Books, Morgan & Claypool Publishers (2019)

    Google Scholar 

  15. Jacobson, I., Sutherland, J., Kerr, B., Buhnova, B.: Better scrum through essence. Softw. Pract. Exp. 52(6), 1531–1540 (2022)

    Article  Google Scholar 

  16. 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

    Chapter  Google Scholar 

  17. 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)

    Google Scholar 

  18. 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)

    Article  Google Scholar 

  19. 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

    Chapter  Google Scholar 

  20. 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)

    Google Scholar 

  21. Meyer, B.: Agile! The Good, the Hype and the Ugly. Springer, Cham (2014). https://doi.org/10.1007/978-3-319-05155-0

    Book  Google Scholar 

  22. 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)

    Google Scholar 

  23. OMG. Essence - kernel and language for software engineering methods, version 1.2. Technical Report 18-10-02. OMG (2018)

    Google Scholar 

  24. 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)

    Google Scholar 

  25. 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)

    Google Scholar 

  26. 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)

    Google Scholar 

  27. 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)

    Google Scholar 

  28. 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)

    Article  Google Scholar 

  29. 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)

    Google Scholar 

  30. 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)

    Google Scholar 

  31. 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)

    Google Scholar 

  32. Sutherland, J., Jacobson, I., Kerr, B.: Scrum essentials cards: experiences of scrum teams improving with essence. Queue 18(3), 83–106 (2020)

    Article  Google Scholar 

  33. Teel, S., Schweitzer, D., Fulton, S.: Teaching undergraduate software engineering using open source development tools. Issues Informing Sci. Inf. Technol. 9, 63–73 (2012)

    Google Scholar 

  34. 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)

    Google Scholar 

  35. Agile alliance - 12 principles behind the agile manifesto (2001)

    Google Scholar 

  36. 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)

    Google Scholar 

  37. Yin, A., Figueiredo, S., da Silva, M.M.: Scrum maturity model. In: Proceedings of the ICSEA, pp. 20–29 (2011)

    Google Scholar 

Download references

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

Authors

Corresponding author

Correspondence to Paolo Ciancarini .

Editor information

Editors and Affiliations

Rights and permissions

Reprints 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)

Publish with us

Policies and ethics