ABSTRACT
We had an outdated, unsuitable pair of courses covering software engineering over an academic year, which were rewritten last summer. Out went the plan-driven project approach of GANNT charts, and a belief that 'better estimates' would save the day. In came a lightweight focus on a mix of extreme programming and scrum to incrementally, and iteratively build products.
The classroom changed too. Out went lecture slides in the classroom, plus self-directed pick and choose practical sessions. In came video-led lectures based on the pandemic experience, experiential learning, and more suitable practical sessions to guide students in what they need know to build their product prototypes.
The initial results suggest we are headed in the right direction. It still needs more work, but shows students are developing products more confidently as teams of students.
- n.n. 'State of Agile Report' Various years available at https://stateofagile.com Accessed 20 February 2023.Google Scholar
- n.n. Team charter template available at: https://www.dropbox.com/s/z6ds3olixp3t3mh/Agile%20Chartering%20Template.docx?dl=0 Accessed 29 January 2023.Google Scholar
- Emily Bache. "Tennis Refactoring Kata" https://github.com/emilybache/Tennis-Refactoring-Kata Accessed 20 February 2023.Google Scholar
- Lam Chau. "Refactoring Exercise". https://github.com/lamchau/refactoring-exercise Accessed 20 February 2023.Google Scholar
- Cyber-Dojo Foundation. https://cyber-dojo.org/creator/home Accessed 20 February 2023.Google Scholar
- DORA https://www.devops-research.com/research.html Accessed 20 February 2023.Google Scholar
- Boris Gloger. "Ball Point Game' https://www.borisgloger.com/wp-content/uploads/Publikationen/Tools/Ball_Point_Game.pdf. Accessed 20 February 2023.Google Scholar
- Dave Gray. "Squiggle Birds' https://gamestorming.com/squiggle-birds/ and "Draw Toast' https://gamestorming.com/draw-toast/ Accessed 20 February 2023.Google Scholar
- Henrik Kniberg. "Multitasking Name Game'. https://www.crisp.se/gratis-material-och-guider/multitasking-name-game Accessed 20 February 2023.Google Scholar
- Henrik Kniberg, Alistair Cockburn. 2013. Elephant Carpaccio Exercise Facilitation Guide. https://docs.google.com/document/u/1/d/1TCuuu-8Mm14oxsOnlk8DqfZAA1cvtYu9WGv67Yj_sSk/pub Accessed 20 February 2023Google Scholar
- Jeff Patton. User Story Mapping. 2014. O'Reilly.Google ScholarDigital Library
- Bruce Scharlau. "Dialogue for Teamwork' https://www.dropbox.com/s/xxlv9yu5hozhdzz/dialogue_for_%20teamwork-v2.pdf?dl=0 Accessed 20 Feb 2023.Google Scholar
- Bruce Scharlau, 2021. "Team Agreements Mitigate Team Nightmares" Workshop presented at UKICER 2021, 2--3 September 2021 available at https://www.ukicer.com/2021/files/workshops/two.pdf Accessed 29 January 2023.Google Scholar
- James Shore. 2005. "Offing the Off-Site Customer'. https://www.jamesshore.com/v2/projects/offing-the-offsite-customer Accessed 20 February 2023.Google Scholar
- Neil Vass. "What do you know right now?' Estimation workshop. Details at https://agilemanchester.net/programme/estimation-games-fun-profit Accessed 20 Feb 2023.Google Scholar
- Adam Weisbart. "Build Your Own Scrum' https://weisbart.com/shop/tools-toys/tools/build-your-own-scrum/ Accessed 20 February 2023.Google Scholar
- Timofey Yevgrashyn. "Scrum Card Game'. https://scrumcardgame.com Accessed 20 February 2023.Google Scholar
Index Terms
- Being Agile in the Software Engineering Classroom: Using Agile Approaches Instead of Plan-driven Approaches
Recommendations
Best managerial practices in agile development
ACM SE '14: Proceedings of the 2014 ACM Southeast Regional ConferenceAgile development has been gaining momentum over the year. It practices are perceived by some to be the best for software development. This work investigates agile best development and managerial practices, specially the benefits for optimizing the ...
Agile Model Driven Development: An Intelligent Compromise
SERA '11: Proceedings of the 2011 Ninth International Conference on Software Engineering Research, Management and ApplicationsBoth the model-driven and agile development approaches have significantly enhanced productivity and predictability of software development in practice. Agile Model Driven Development or AMDD is an attempt to effectively bring together the fast pace of ...
Teaching Agile Software Engineering Using Problem-Based Learning
Many studies have reported the utilization of Problem-Based Learning PBL in teaching Software Engineering courses. However, these studies have different views of the effectiveness of PBL. This paper presents the design of an Advanced Software ...
Comments