Agile 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.
At the end of the course, students will be able to:
• Apply Agile Software Development methodology to the development of software under the challenges of changing requirements and short delivery timeframes
• Apply the SCRUM methodology to establish self-directed, flexible and high-performing software development teams