Carnegie Mellon University

17-604 Agile Software Development Frameworks: Theory

Agile Software Development Frameworks: Theory is a 6 unit half semester course.

Practitioners adopting agile development frameworks more often than not don’t follow all of the practices prescribed by their proposers in their books. Instead they pick and choose those practices that best fit the culture and business models of their organizations or simply do what they like to do. The danger with this is that methods are comprised of practices work together to supplement, counterbalance and reinforce each other. Eliminating or replacing one or more of these practices without a deep understanding of the role that they play can result in failure.  
This mini-course is the first in a two-part series. The first, Agile Software Development Frameworks: Theory, introduces the student to three agile development frameworks: SCRUM, Kanban, and Disciplined Agile Delivery. The course will connect the frameworks’ specific practices to established group dynamics and knowledge-management theories to explain why they work and the circumstances under which they do. In the follow on course: Agile Software Development Frameworks: Practice, students put into practice one of the three frameworks.

More course details can be found in the Agile Software Development Frameworks: Theory syllabus.