RSEG 181

Agile Transformation for Software Development

Agile Software Development has evolved into a flexible software lifecycle model, framework, and set of development techniques that present an answer to challenges of developing software projects under tight timelines and changing requirements. This course will use a variety of software projects and case studies to define agile software development practices and the concepts of adaptive and evolutionary refinement, and to demonstrate how they can be used to deliver software projects. The course will examine best practices in applying agile software development techniques as a flexible response to changes. SCRUM framework, a popular methodology in Agile Software Development, will be examined and used in team projects, as a flexible methodology for self-organizing teams.