Abstract
The National Software Academy (NSA) was established at Cardiff University in October 2016 as a centre of excellence for Applied Software Engineering. We work in partnership with Welsh Government and industry leaders to address the national shortage of software engineering graduates with the skills, knowledge, and hands-on experience required to be immediately effective as commercial software engineers. We run an innovative, industry-focused B.Sc. which uses agile methods to facilitate our project-based learning (PjBL) approach. The projects are provided by our network of industrial partners and are used across multiple modules as a basis for assessment across the disciplines. Although the degree course has yet to produce any graduates, a significant proportion already hold conditional job offers. A conversion M.Sc. in Applied Software Engineering for STEM graduates has also been developed, and will benefit from lessons learned as we continue to inspect and adapt the undergraduate degree programme. This chapter outlines how a spiral curriculum has been developed for teaching agile that progressively introduces complexity whilst building on previous learning.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
References
Agile Manifesto. (2001). Manifesto for agile software development. Retrieved from http://agilemanifesto.org/.
Anslow, C., & Maurer, F. (2015). An experience report at teaching a group based agile software development project course. In Proceedings of the 46th ACM Technical Symposium on Computer Science Education—SIGCSE ‘15. http://dx.doi.org/10.1145/2676723.2677284.
AvailAgility. (2018). Lego flow game. Retrieved from https://availagility.co.uk/resources/games/lego-flow-game/.
Biggs, J., & Tang, C. (2011). Teaching for quality learning at university. Open University Press.
Brauer, D., & Ferguson, K. (2014). The integrated curriculum in medical education: AMEE Guide No. 96. Medical Teacher, 37(4), 312–322. https://doi.org/10.3109/0142159x.2014.970998.
Bruner, J. (1960). The process of education. Harvard University Press.
Cohn, M. (2004). User stories applied: For agile software development. Addison-Wesley.
Cohn, M. (2010). Succeeding with agile: Software development using scrum. Addison-Wesley.
Cooper, I., Gwilliams, C., Ivins, W., Jones, C., & Turner, M. (2016). Developing work-ready software engineers using real-world team-based projects as a catalyst for learning. In 7th Annual International Conference on Computer Science Education: Innovation & Technology (CSEIT 2016). http://dx.doi.org/10.5176/2251-2195_cseit16.37.
Derby, E., & Larsen, D. (2006). Agile retrospectives: Making good teams great. The Pragmatic Bookshelf.
Devedžic, V., & Milenkovic, S. (2011). Teaching agile software development: A case study. IEEE Transactions on Education, 54(2), 273–278. https://doi.org/10.1109/te.2010.2052104.
ESTNet. (2016). Collaborative partnership of the year award. Retrieved from https://www.estnetawards.co.uk/estnet-award-winners-and-finalists-2016/.
ESTNet. (2017). Industry trailblazer of the year award. Retrieved from https://estnetawards.co.uk/winners-finalists-2017/.
Github. (2018). Built for developers. Retrieved from https://github.com/.
Gitlab. (2018). Complete DevOps. Retrieved from https://about.gitlab.com.
Kniberg, H., & Ivarsson, A. (2012). Scaling agile @ Spotify with tribes, squads, chapters & guilds. Retrieved from https://blog.crisp.se/wp-content/uploads/2012/11/SpotifyScaling.pdf.
Kropp, M., & Meier, A. (2013). Teaching agile software development at university level: Values, management, and craftsmanship. In 2013 26th International Conference on Software Engineering Education and Training (CSEE&T). http://dx.doi.org/10.1109/cseet.2013.6595249.
Mahnic, V. (2012). A capstone course on agile software development using scrum. IEEE Transactions on Education, 55(1), 99–106. https://doi.org/10.1109/te.2011.2142311.
Martin, A., Anslow, C., & Johnson, D. (2017). Teaching agile methods to software engineering professionals: 10 years, 1000 release plans. Lecture Notes in Business Information Processing, 151–166. http://dx.doi.org/10.1007/978-3-319-57633-6_10.
Matthies, C., Kowark, T., & Uflacker, M. (2016). Teaching agile the agile way—Employing self-organizing teams in a university software engineering course. In 2016 ASEE International Forum. https://peer.asee.org/27259.
Microsoft. (2018). Microsoft teams. Retrieved from https://products.office.com/en-us/microsoft-teams/group-chat-software/.
Rico, D., & Sayani, H. (2009). Use of agile methods in software engineering education. In 2009 Agile Conference. http://dx.doi.org/10.1109/agile.2009.13.
Rubin, K. (2012). Essential scrum: A practical guide to the most popular agile process. Addison-Wesley.
Schilling, J., & Klamma, R. (2010). The difficult bridge between university and industry: A case study in computer science teaching. Assessment & Evaluation in Higher Education, 35(4), 367–380. https://doi.org/10.1080/02602930902795893.
Schroeder, A., Klarl, A., Mayer, P., & Kroiss, C. (2012). Teaching agile software development through lab courses. In Proceedings Of The 2012 IEEE Global Engineering Education Conference (EDUCON). http://dx.doi.org/10.1109/educon.2012.6201194.
Schwaber, K., & Sutherland, J. (2017). The scrum guide. Retrieved from https://www.scrumguides.org/docs/scrumguide/v2017/2017-Scrum-Guide-US.pdf.
Slack. (2018). Where work happens. Retrieved from https://slack.com/.
South Wales Agile Group. (2018). South wales agile group. Retrieved from https://www.meetup.com/en-AU/South-Wales-Agile-Group/.
Steghöfer, J., Knauss, E., Alégroth, E., Hammouda, I., Burden, H., & Ericsson, M. (2016). Teaching Agile. In Proceedings of the 38th International Conference on Software Engineering Companion—ICSE ‘16. http://dx.doi.org/10.1145/2889160.2889181.
Taiga. (2018). Love your project. Retrieved from https://taiga.io/.
Terraform. (2018). Write, plan, and create infrastructure as code. Retrieved from https://www.terraform.io/.
The getKanban Board Game. (2018). The getKanban Board Game. Retrieved from https://getkanban.com/.
Trello. (2018). Trello lets you work more collaboratively and get more done. Retrieved from https://trello.com/.
Vagrant. (2018). Development environments made easy. Retrieved from https://www.vagrantup.com/.
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
Osborne, J., Ivins, W., Jones, C. (2019). Developing a Spiral Curriculum for Teaching Agile at the National Software Academy. 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_15
Download citation
DOI: https://doi.org/10.1007/978-981-13-2751-3_15
Published:
Publisher Name: Springer, Singapore
Print ISBN: 978-981-13-2750-6
Online ISBN: 978-981-13-2751-3
eBook Packages: EducationEducation (R0)