Agile Software Development (SE3823)

Pre-requisite(s)

Software Engineering - I (SE-2223)

Object Oriented Analysis and Design (SE-3213)

Advanced Computer Programming (CS-2153)

Recommended Book(s)

Software Engineering: A Practitioner's Approach, 6/e Part 1, By R.S. Pressman & Associates, Inc

Course Objectives

By the end of this course the students would: Have knowledge about the important concepts of Agile Software Development Be able to comprehend the knowledge in effective manner Be able to apply the knowledge and exercise critical thinking skills for the purpose of Rapid Application Development especially for mobile and web based projects as part of a DEVELOPMENT TEAM

Course Learning Outcomes (CLO)

Course Objectives

Course Contents

Review of the software engineering processes , Heavy weight vs  Light weight methodologies

Introduction to Agile Software Development, Manifesto and Principles

Agile Software Development (ASD) Myths

Importance of Individuals, The Personal software process (PSP) 

Team Software Process (TSP), & CMMI

Agile Unified Process (AUP)

ICONEX Process

Dynamic System Development Method (DSDM)

eXtreme Programming

SCRUM

Feature Driven Development (FDD)

Crystal Methods

Project Based Class Exercise: Team Formulation, Skills Matrix, Choosing right project

Project Based Class Exercise: Analysis, Design and Code

Project Presentation 

Mapping of CLOs to Assessment Modules

Final Exam

Assignments 

Surprise Tests/Quizzes

Project

Midterm Exam