Software Agility

I am teaching  Software Project and Process Management (SER 516) in Spring 2021. I have taught this course for three years – Spring 2020, Spring 2019 and Spring 2018.

SER516 describes quality software construction principles in an agile community context.

Syllabus

version Spring 2018

Lectures

This course includes 26 lectures and the following topics are covered: process, project management, agile methods, open source communities, coding best practices, configuration management, software delivery, and building in quality.

My slides for each lecture are available below:

  1. Course Presentation
  2. Introduction
  3. Agile Overview
  4. Laboratory 01
  5. Agile is for People
  6. Quiz 01
  7. INVEST in User Stories
  8. INVEST in User Stories II
  9. Product Backlog
  10. Sprints
  11. Clean Coding I
  12. Clean Coding II
  13. Review Project 03
  14. Project 04
  15. Clean Design
  16. Estimation and Velocity
  17. Clean Design II
  18. Midterm Review
  19. Structural Metrics
  20. Practice
  21. Project 05
  22. Technical Debt
  23. Structural Metrics
  24. Structural Metrics II
  25. Software Product Lines
  26. Final Review