Agile Software Development Methods (SEN 602)
Course Objectives:
The main objective of this course is to study agile software development methods including Scrum, Extreme Programming (XP), Lean, Kanban, Dynamic Systems Development Method and Feature-Driven Development. These methods are used to promote teamwork, rich concise communication, and the frequent delivery of running, tested systems containing the highest priority stakeholder features. Agile methods are contrasted with common workplace practices and traditional methods such as Waterfall and CMMI. Assignments and project are assigned to help students apply agile principles and practices in their own professional context. The other topics will be included as Scaled Agile Framework (SAFe), enterprise agility, team dynamics, collaboration, software quality and metrics for reporting.
Learning Outcomes:
Upon completion of this course, students will be able to:
Describe the fundamental principles and practices associated with agile software development methods
Explain the working mechanism of agile software development methods
Apply the principles and practices of agile software development in a particular scenario
Analyze the current practices of agile software development methods in industry
Critically write/review of research papers related to agile software development methods
Class: MS (SE)-3 & 4
Credit Hours: 3 hours lecture per week
Pre-Requisite: None
Class Time Table
Day
Monday
Class Duration
18:00 - 21:00
Room #
E-107