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