>
Course Unit Title Course Unit Code Type of Course Unit Level of Course Unit Year of Study Semester ECTS Credits
Agile Software Development YZM506 Elective Master's degree 1 Fall 8

Name of Lecturer(s)

Prof. Dr. Kerem KÜÇÜK
Assistant Prof. Dr. Kaplan KAPLAN

Learning Outcomes of the Course Unit

1) Recognize the significance of Agile Methodologies in software development
2) Understand the relationship between the customer and the development team in agile projects and the responsibilities of both communities.
3) Compare and contrast the different agile methods
4) Determine the suitability of agile methods for a particular Project

Program Competencies-Learning Outcomes Relation

  Program Competencies
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17
Learning Outcomes
1 No relation High No relation High No relation High Middle Middle No relation No relation No relation No relation No relation No relation No relation No relation No relation
2 No relation No relation No relation No relation No relation No relation No relation No relation No relation No relation High No relation No relation No relation No relation No relation No relation
3 No relation No relation No relation High No relation No relation No relation No relation No relation High No relation No relation No relation No relation High No relation No relation
4 High No relation High High High No relation High High High High No relation High No relation No relation High No relation High

Mode of Delivery

Face to Face

Prerequisites and Co-Requisites

None

Recommended Optional Programme Components

Introduction to Software Engineering

Course Contents

Introduction to agile methods; extreme programming (XP); Lean, Scrum; Crystal; feature-driven development (FDD); Kanban; dynamic systems development method (DSDM); architecture and design issues in agile software methods.

Weekly Schedule

1) Agile Manifesto, Traditional and Agile Approaches
2) Scrum
3) Agile Project Management
4) eXtreme Programming (XP)
5) Requirements and User Stories
6) Refactoring
7) Refactoring
8) Midterm Exam
9) Test Driven Development
10) Open and Agile Unified Processes
11) Lean Software Development
12) Waste Management, Kaizen and Kanban
13) Feature-Driven Development
14) Dynamic Systems Development Method (DSDM)
15) Crystal Methodologies, Scaling Agile and Selecting an Agile Methodology
16) Final Exam

Recommended or Required Reading

1- Agile Software Development Ecosystems by Jim Highsmith, Addison-Wesley 2002, ISBN 0201760436

Planned Learning Activities and Teaching Methods

1) Lecture
2) Question-Answer
3) Discussion
4) Drill and Practice
5) Simulation
6) Self Study
7) Project Based Learning


Assessment Methods and Criteria

Contribution of Project to Course Grade

50%

Contribution of Final Examination to Course Grade

50%

Total

100%

Language of Instruction

Turkish

Work Placement(s)

Not Required