| 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 |