YAZILIM PROJE YÖNETİMİ

Ders Genel Bilgileri

Ders Kodu AKTS T+U+L Kredi Ders Türü
YAZ16304 4 3+0 3 Zorunlu
Ders Linki (Türkçe) :
Ders Linki (İngilizce) :
Dersin Dili Türkçe
Dersin Düzeyi Lisans
Öğretim Türü Örgün Öğretim
Dersin Türü Zorunlu
Dersin Amacı Bu dersin amacı, öğrencilere yazılım mühendisliği projesi süreçleri hakkında bilgileri vermektir. Derste öğrenciler oluşturdukları gruplar ile öğrendikleri metodları seçtikleri bir yazılım projesine uygularlar. Bu ders ayrıca öğrencilere proje yöneticisinin rolü, sorumlulukları ve yönetim metotlarını aktarmaktadır.
Dersin İçeriği Yazılım proje yönetimi. Yazılım ekonomisi. Yazılım proje yönetimi süreç çerçeveleri. Yazılım proje yönetimi disiplinleri. Maliyet kestirimi.
Dersin Ön Koşulları -
Dersin Koordinatörü -
Dersi Verenler Dr. Öğr. Üyesi Hatice BÜBER KAYA
Dersin Yardımcıları -
Staj Durumu Yok

Dersin Kaynakları

Kaynaklar Yazılım mühendisliğine modern yaklaşımlar – Dr. Fatih Yücalar ve Dr. Emin Borandağ (Nobel yayınevi)Yazılım Proje Yönetimi - Dr. Ali Nizam (Papatya yayınevi)
Notlar Yazılım Testi – İş Analizi – Kullanılabilirlik - Lütfi Koray Yitmen - (Seçkin yayınevi)Gündelik Şeylerin Tasarımı, Don NORMAN
Ön Hazırlık ve Dokümanlar -
Ödev -

Ders Yapısı

Matematik ve Temel Bilimler% 20
Mühendislik Bilimleri% 50
Mühendislik Tasarımı% 30
Sosyal Bilimler% 0
Eğitim Bilimleri% 0
Fen Bilimleri% 0
Sağlık Bilimleri% 0
Alan Bilgisi% 0
Değerlendirme Ölçütleri
Yarı Yıl Çalışmaları Sayısı Katkı
Ara Sınav 1 % 25
Kısa Sınav 2 % 20
Ödev 1 % 5
Devam 0 % 0
Uygulama 0 % 0
Proje 0 % 0
Yarıyıl Sonu Sınavı 1 % 50
Arazi Çalışması 0 % 0
Atölye Çalışması 0 % 0
Laboratuvar 0 % 0
Sunum/Seminer Hazırlama 0 % 0
Toplam 5 % 100
AKTS Hesaplama İçeriği
Etkinlik Sayısı Süresi (Saat) Toplam İş Yükü
Ders Süresi 15 3 45
Sınıf Dışı Ç. Süresi 15 2 30
Ödevler 1 10 10
Ara Sınavlar 1 10 10
Yarıyıl Sonu Sınavı 1 10 10
Kısa Sınav 2 5 10
  115 | AKTS Kredisi : 4

Ders Konuları

Hafta Konu Öğretim Yöntem ve Teknikleri Ön Hazırlık ve Dokümanlar
1 Temel Kavramlar Anlatım (teorik ders anlatımı) Kavram haritaları (özgün ve bağlantılı kavramlar arasında ilişki kurmak) Grup tartışmaları (temel kavramların gerçek dünyadaki yeri) Vaka çalışması (başarılı yazılım projelerinin analiz edilmesi) Yazılım mühendisliğine modern yaklaşımlar kitabından: Yazılım mühendisliğinin temelleri ve yazılım geliştirme döngüsü. Yazılım Proje Yönetimi kitabından: Yazılım projelerinin temel yönetim kavramları ve süreçler.
2 Yazılım projesi döngü modelleri, Anlatım ve gösterim (model türleri ve özellikleri) Şemalar ve grafiklerle açıklama (örneğin, su döngüsü, döngüsel modeller) Proje simülasyonları (farklı döngü modellerinin uygulanması) Grup tartışmaları (model seçimi ve uygulama senaryoları) Yazılım mühendisliğine modern yaklaşımlar kitabından: Su modeli, çevik yazılım geliştirme, spiral model ve diğer yazılım yaşam döngüsü modelleri. Yazılım Proje Yönetimi kitabından: Yazılım projelerinde döngüsel yaklaşım ve yönetim stratejileri.
3 Gereksinim analizi ve mühendisliği Uygulamalı örnekler ve vaka çalışmaları (gereksinim toplama tekniklerinin gösterimi) Beyin fırtınası ve küçük grup çalışmaları (gereksinimlerin belirlenmesi) Proje yönetim yazılımları kullanarak gereksinim izleme Öğrenci sunumları (gereksinim mühendisliği süreçlerini anlatma) Yazılım mühendisliğine modern yaklaşımlar kitabından: Yazılım gereksinimlerinin toplanması, analizi ve belgelenmesi yöntemleri. Yazılım Proje Yönetimi kitabından: Gereksinim yönetimi ve proje yöneticisinin rolü.
4 Proje ekibi ve iletişim Rol oyunları (farklı takım üyeleri arasındaki iletişimin simülasyonu) Grup çalışması (proje ekibi yapısının oluşturulması) İletişim becerileri eğitimleri Takım liderliği ve yöneticilik seminerleri Yazılım mühendisliğine modern yaklaşımlar kitabından: Yazılım projelerinde ekip dinamikleri. Yazılım Proje Yönetimi kitabından: Ekip yönetimi, iletişim stratejileri ve başarıya etkisi.
5 Proje yönetim araçları Yazılım araçları tanıtımı (JIRA, Trello, MS Project, vb.) Pratik uygulama (öğrenciler projelerini bu araçlarla yönetir) Canlı demo ve öğreticiler (araçların işleyişi) Etkileşimli öğretim (öğrencilerin araçlarla kendi projelerini takip etmeleri) Yazılım mühendisliğine modern yaklaşımlar kitabından: Çevik (Agile) yöntemler, Scrum ve diğer yazılım geliştirme metodolojileri. Yazılım Proje Yönetimi kitabından: Yazılım geliştirme için kullanılan araçlar ve yöntemler.
6 Maliyet Analizi ve Dış kaynak yönetimi Analiz ve hesaplama örnekleri (maliyet tahmini ve bütçeleme) Vaka çalışmaları (dış kaynak kullanımının ekonomik etkileri) Karar destek sistemleri kullanarak maliyet analizi simülasyonları Sunumlar ve tartışmalar (farklı dış kaynak stratejileri) Yazılım mühendisliğine modern yaklaşımlar kitabından: Yazılım geliştirme süreçlerini izlemek için kullanılan araçlar. Yazılım Proje Yönetimi kitabından: JIRA, Trello, MS Project gibi proje yönetim araçları ve etkin kullanımları.
7 Yazılım geliştirme metodolojisi ve yaygın araçlar Anlatım ve karşılaştırma (farklı metodolojilerin özellikleri) Atölye çalışmaları (belirli bir metodolojiyi seçme ve uygulama) Yazılım geliştirme aracı tanıtımları Grup tartışması ve vaka analizi Yazılım mühendisliğine modern yaklaşımlar kitabından: Maliyet analiz yöntemleri ve yazılım projelerinde dış kaynak kullanımının önemi. Yazılım Proje Yönetimi kitabından: Yazılım projelerindeki maliyet hesaplamaları ve outsourcing yönetimi.
8 ARA SINAV - -
9 Yazılım planlama, yönetim ve kalite standartları Anlatım (planlama ve kalite süreçlerinin tanıtılması) ISO standartları ve Agile uygulamaları üzerinden örnekler Kalite kontrol ve yazılım yönetimi simülasyonları Çalışma grupları (planlama ve kalite kontrol testlerinin hazırlanması) Yazılım mühendisliğine modern yaklaşımlar kitabından: Yazılım planlaması, kalite güvence ve yazılım geliştirme standartları. Yazılım Proje Yönetimi kitabından: Yazılım projelerinde yönetim süreçleri ve kalite kontrol.
10 Yazılım projesinin yürütülmesi ile Risk yönetimi Risk analizi ve yönetimi atölyeleri Senaryo simülasyonları (proje yürütürken karşılaşılan riskler) Risk yönetimi araçları tanıtımı (Risk Register, SWOT analizi) Kaza analizi ve hata yönetimi örnekleri Yazılım mühendisliğine modern yaklaşımlar kitabından: Proje yürütme süreçlerinde risklerin yönetilmesi. Yazılım Proje Yönetimi kitabından: Risk değerlendirmesi ve yazılım projelerinde risk yönetimi stratejileri.
11 Entegrasyon ile Analiz ve test mühendisliği Pratik testler (yazılım entegrasyonunun yapılması) Yazılım test araçları ve teknikleri (unit test, entegrasyon testi) Gerçek dünya projelerinden vaka çalışmaları Takım çalışması (test mühendisliği süreçleri) Yazılım mühendisliğine modern yaklaşımlar kitabından: Yazılım entegrasyonu, test mühendisliği ve test süreçleri. Yazılım Proje Yönetimi kitabından: Yazılım testi ve entegrasyon yönetimi.
12 Erişilebilirlik konusunun projedeki yeri Erişilebilirlik standartlarının anlatılması Pratik uygulama (yazılım geliştirme esnasında erişilebilirlik dikkate alınarak yapılan değişiklikler) Erişilebilirlik test araçları ile uygulama yapma Grup tartışması (erişilebilirlik gereksinimlerinin projeye entegrasyonu) Yazılım mühendisliğine modern yaklaşımlar kitabından: Yazılım projelerinde erişilebilirlik ve engelli bireyler için uyumluluk. Yazılım Proje Yönetimi kitabından: Erişilebilirlik standartları ve projelerde uygulanabilirliği.
13 Kullanılabilirlik ve Kullanıcı deneyimi Kullanıcı deneyimi ve kullanılabilirlik testleri Proje bazlı vaka çalışmaları (kullanıcı geri bildirimlerini toplama ve değerlendirme) Prototip oluşturma ve kullanıcı testleri yapma Öğrenci sunumları (proje tasarımı ve kullanıcı geri bildirimi değerlendirmesi) Yazılım mühendisliğine modern yaklaşımlar kitabından: Kullanıcı arayüzü tasarımı, kullanılabilirlik mühendisliği. Yazılım Proje Yönetimi kitabından: Kullanıcı deneyimi analizi ve proje yönetimindeki önemi.
14 Bakım ve güncelleme Yazılım bakım stratejileri üzerine anlatım Gerçek projelerde bakım ve güncelleme senaryoları Bakım planları hazırlama Sürekli entegrasyon ve güncelleme süreçlerini simüle etme Yazılım mühendisliğine modern yaklaşımlar kitabından: Yazılım bakım süreçleri, hata düzeltme ve güncelleme yönetimi. Yazılım Proje Yönetimi kitabından: Yazılım bakım ve güncelleme yönetimi, uzun vadeli projelerde sürdürülebilirlik.

Dersin Öğrenme Çıktıları: Bu dersin başarılı bir şekilde tamamlanmasıyla öğrenciler şunları yapabileceklerdir:

# Açıklama
1 Yazılım projeleriyle ilişkili riskleri, sorunları ve faktörlerini anlayabilme,
2 Proje yönetiminin rolü ve etkilerini kavrayabilme,
3 Proje geliştirme yaşam döngüsü sürecini ve aşamalarını gerçekleştirebilme,
4 Bir projeyi planlamak ve yönetmek için çeşitli metotlar kullanabilme,
5 Yazılım tasarım, geliştirmesi, test etmesi ve gerçeklenmesi için temel metodolojileri analiz edebilme,
6 Bir yazılım izlenme sürecini öğrenebilme,
7 Yazılım projesi bittikten sonra değerlendirme metodlarını öğrenebilme,
8 Proje tekniklerini planlamak için Microsoft Project yazılımıyla alıştırma yapabilme.

Dersin Program Çıktılarına Katkısı

  P1 P2 P3 P4 P5 P6 P7 P8 P9 P10 P11
Ö1 55555433424
Ö2 55555433424
Ö3 55555433424
Ö4 55555433424
Ö5 55555433424
Ö6 55555433424
Ö7 55555433424
Ö8 55555433424

Katkı Düzeyi: 0:Yok     1:Çok Düşük     2:Düşük     3:Orta     4:Yüksek     5:Çok Yüksek