Courses>Agile Software Development

Raman Ramsin

Assistant Professor

 

Department of Computer Engineering

Last Updated:  8 December 2017

Syllabus: English / Persian

 

Lectures

- Lecture 1: Agile Development - Basics

- Lecture 2: Introduction to XP - Process

- Lecture 3: Scrum - Framework

- Lecture 4: Scrum - Applicability

- Lecture 5: Scrum - Sprint Rules

- Lecture 6: Scrum - Requirements

- Lecture 7: Scrum - Product Backlog

- Lecture 8: Scrum - Estimation and Velocity

- Lecture 9: Scrum - Sprint Planning

- Lecture 10: Scrum - Sprint Execution

- Lecture 11: Practices - Refactoring (Part 1)

- Lecture 12: Practices - Refactoring (Part 2)

- Lecture 13: Practices - Refactoring (Part 3)

- Lecture 14: Scrum - Sprint Review

- Lecture 15: Scrum - Sprint Retrospective

- Lecture 16: Practices - Team Management

- Lecture 17: Practices - Design and Kanban

- Lecture 18: Scrum - High-Level Planning

- Lecture 19: Scrum - Roles

- Lecture 20: DAD - Disciplined Agile Delivery

 

Course Project (in Persian)

- Project Definition: Fall 2014

- Project Definition: Fall 2016

- Project Definition: Fall 2017

 

Exams (in Persian)

- Fall-14: Midterm - Final

- Fall-16: Midterm - Final

 

Course Resources

- The Scrum Guide

- Extreme Programming

- Test Driven Development

- Disciplined Agile Delivery

- Catalog of Refactorings

 

Resource Links

Home | Teaching | Research | Publications | Other