Courses>Agile Software Development

Raman Ramsin

Last Updated:  4 March 2023

Syllabus: English / Persian

 

Lectures

- Lecture 1: Agile Development - Basics

- Lecture 2: Introduction to XP - Process

- Lecture 3: DSDM Agile Project Framework

- Lecture 4: DSDM - Roles

- Lecture 5: DSDM - Sequential Phases

- Lecture 6: DSDM - Iterative Phases

- Lecture 7: DSDM - Practices

- Lecture 8: DAD Framework

- Lecture 9: DAD - Process

- Lecture 10: DAD - Roles

- Lecture 11: Agile Practices - Team Management

- Lecture 12: Agile Practices - Design and Kanban

- Lecture 13: Agile Practices - Refactoring (Part 1)

- Lecture 14: Agile Practices - Refactoring (Part 2)

- Lecture 15: Agile Practices - Refactoring (Part 3)

- Lecture 16: Agile Planning

- Lecture 17: Patterns for Agile Development

 

Course Project (in Persian)

- Project Definition: Fall 2020

- Project Definition: Fall 2021

- Project Definition: Fall 2022

 

Course Assignments

- Fall-20: Assignment-1; Assignment-2

- Fall-21: Assignment-1; Assignment-2

- Fall-22: Assignment-1; Assignment-2

 

Sample Answers to Assignments (in Persian)

- Fall-20: Answers to Assignment-1; Answers to Assignment-2

- Fall-21: Answers to Assignment-1; Answers to Assignment-2

- Fall-22: Answers to Assignment-1; Answers to Assignment-2

 

Exams (in Persian)

- Fall-19: Midterm - Final

- Fall-20: Midterm - Final

- Fall-21: Midterm - Final

 

Course Resources

- The Scrum Guide

- Extreme Programming

- Test Driven Development

- DSDM Handbook

- Disciplined Agile Delivery

- Catalog of Refactorings

- UML Slideshow

 

Resource Links

Home | Teaching | Research | Publications | Other