To enable students to understand the heart of agility, this course is integrated with two other courses (IS1204 and IS1003), which together will cover both the theory and practice of agile methods. During this course, the students will acquaint themselves with the theory, whereas during the IS1204 and IS1003, the student will practice the agile methods.
The course is going through the basic software engineering concepts and discuss how they have been applied within agile methods. It will discuss current problems within software engineering and present how they have been addressed with agile methods. While presenting the agile development cycle, the course will present various modern practices such as for instance, iterative development, pair programming, refactoring, test-first programming, release planning and show how those are combined. Finally, the course will discuss future methodological trends.