GERİ DÖN

Ders Öğretim Planı


Dersin Kodu Dersin Adı Dersin Türü Yıl Yarıyıl AKTS
191002062024 ÇEVİK YAZILIM GELİŞTİRME Ders 2 4 3,00

Önlisans



Bu dersin amacı, öğrencilere Agile yazılım geliştirme felsefesini, temel prensiplerini ve yöntemlerini öğretmektir. Ders kapsamında yazılım geliştirme süreçlerinde esneklik, müşteri odaklılık ve takım çalışması kültürünün kazandırılması hedeflenmektedir. Scrum ve Kanban gibi yaygın kullanılan çevik çerçeveler uygulamalı örneklerle ele alınmakta; öğrencilerin iteratif, artımsal ve sürekli iyileştirmeye dayalı bir yaklaşımı proje geliştirme sürecinde deneyimlemeleri sağlanmaktadır. Ayrıca gerçek bir proje senaryosu üzerinden Agile yöntemleri uygulanarak pratik deneyim kazanmaları amaçlanmaktadır.


Öğr. Gör. Betül Düzgün


1 Agile Manifesto ve ilkelerini anlamak.
2 Scrum çerçevesini ve uygulamalarını yazılım geliştirme projelerinde etkin bir şekilde uygulayabilmek.
3 Ekip performansını ve ürün teslimatını optimize etmek için Kanban, XP ve Lean ilkelerini kullanmak.
4 Yazılım geliştirme süreçlerini planlamak, takip etmek ve uyarlamak için Agile proje yönetimi araçlarını kullanmak.

Birinci Öğretim


Yok


[Yok]


Bu ders kapsamında Agile (Çevik) yazılım geliştirme yaklaşımına giriş yapılarak Agile Manifesto ve temel ilkeler ele alınmaktadır. Scrum rolleri ve seremonileri, sprint planlama ve yürütme süreçleri ile Kanban metodolojisi uygulamalı olarak incelenmektedir. Ayrıca yalın yazılım geliştirme ilkeleri, Ekstrem Programlama (XP), Test Güdümlü Geliştirme (TDD) ve çevik proje yönetim araçları üzerinde durulmaktadır. Dersin ilerleyen haftalarında ilerlemenin izlenmesi ve adaptasyon süreçleri, çevik çerçevelerin ölçeklendirilmesi, kurumsal düzeyde çeviklik ve Agile benimseme stratejileri ele alınmaktadır.


Hafta Konular (Teorik) Uygulama Öğretim Yöntem ve Teknikleri Ön Hazırlık
1 Agile (Atik) Yazılım Geliştirmeye Giriş
2 Agile Manifesto ve İlkeler
3 Scrum Rolleri ve Seremonileri
4 Sprint Planlama ve Yürütme
5 Kanban Metodolojisi
6 Yazılım Geliştirmede Yalın İlkeler
7 Ekstrem Programlama (XP) Uygulamaları
8 Ara Sınav
9 Test Güdümlü Geliştirme (TDD)
10 Agile Proje Yönetim Araçları
11 İlerlemenin İzlenmesi ve Adaptasyon
12 Agile Çerçevelerin Ölçeklendirilmesi
13 Kurumsal Düzeyde Çeviklik
14 Agile Benimseme Stratejileri




Yok


Etkinlikler Sayısı Süresi (saat) Toplam İş Yükü (saat)
Ara Sınav 1 1 1
Final Sınavı 1 1 1
Quiz 14 2 28
Derse Katılım 14 3 42
Ödev Problemleri için Bireysel Çalışma 14 2 28
Toplam İş Yükü (saat) 100

PÇ 1
ÖÇ 1
ÖÇ 2
ÖÇ 3
ÖÇ 4
* Katkı Düzeyi : 1 Çok düşük 2 Düşük 3 Orta 4 Yüksek 5 Çok yüksek