Learning Outcomes:
This module introduces students to Agile Processes that will equip them with awareness of the issues surrounding the profession of Software Engineering. We will teach students how to efficiently deal with the challenges of ambitious software projects. At this stage in their undergraduate program, the students will have had extensive experience in programming and now, is the time to introduce them to the project management methodologies and how to communicate their work to technical and non-technical audience. We analyse the key agile ideas, their benefits, their limitations, and how best to take advantage of them to enhance the students’ software skills and show employers that they have mastered an essential component of today's IT industry.
Indicative Module Content:
1) The Agile manifesto, principles, methods, and values.
2) Agile principles
3) Agile roles
4) Agile practices
5) Agile artifacts
6) Agile assessment: detailed discussion on the final assessment on the agile methods (i.e.among agile ideas, which ones are essentially hyped and useless, which ones are actually harmful, and which ones will truly help you effectively produce high-quality software).