Courses>Agile Software Development

Raman Ramsin

Last Updated:  2 February 2024

Syllabus: English / Persian

 

Lectures

- Lecture 1: Agile Development - Basics

- Lecture 2: Introduction to XP - Process

- Lecture 3: DAD Framework

- Lecture 4: DAD - Process

- Lecture 5: DAD - Roles

- Lecture 6: Agile Practices - Team Management

- Lecture 7: Agile Practices - Design and Kanban

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

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

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

- Lecture 11: DSDM Agile Project Framework

- Lecture 12: DSDM - Roles

- Lecture 13: DSDM - Sequential Phases

- Lecture 14: DSDM - Iterative Phases

- Lecture 15: DSDM - Practices

- Lecture 16: Agile Planning

- Lecture 17: Patterns for Agile Development

 

Course Project (in Persian)

- Project Definition: Fall 2021

- Project Definition: Fall 2022

- Project Definition: Fall 2023

 

Course Assignments

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

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

- Fall-23: Assignment

 

Sample Answers to Assignments (in Persian)

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

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

- Fall-23: Answer to Assignment

 

Exams (in Persian)

- Fall-21: Midterm - Final

- Fall-22: Midterm - Final

- Fall-23: 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