Yazılım Süreçleri ve Yönetimi (CMSE473)
Bu kurs, yazılım geliştirme bağlamında pratik ve teorik yaklaşımları harmanlayarak yazılım proje yönetimini derinlemesine incelemektedir. Kurs, yazılım projelerinin başlatılması, planlanması, yürütülmesi ve kapatılması için temel ilke ve stratejileri kapsar; yazılım süreç yönetimine güçlü bir vurgu yapar. Öğrenciler, projeleri etkili bir şekilde başlatma, geliştirme risklerini azaltma ve başarılı proje tamamlama konusunda kapsamlı bilgi ve pratik beceriler edineceklerdir. Kurs, Sürekli İyileştirme Yöntemleri (CIM), Altı Sigma ve Yetenek Olgunluk Modeli Entegrasyonu (CMMI) gibi sürekli iyileştirme faaliyetleri ve metodolojilerine dalar. Ayrıca, COCOMO gibi araçlar kullanarak proje maliyet tahmini ve Program Değerlendirme Gözden Geçirme Tekniği (PERT) ile Kritik Yol Yöntemi (CPM) gibi proje zaman yönetim tekniklerini tartışır. Proje başlatma stratejileri, paydaş analizi, proje tüzüğü oluşturma ve kurumsal firmalarda proje seçim süreçlerini içerir. Planlama ve proje yönetimi konuları, ayrıntılı proje plan belgelerinin geliştirilmesi, kapsam yönetimi, iş kırılım yapılarının oluşturulması ve ilerlemeyi takip etmek için Gantt şemalarının kullanılmasını kapsamaktadır. Ayrıca, Hata Modu ve Etkileri Analizi (FMEA) ve karar ağacı analizi gibi risk yönetimi yaklaşımları incelenmektedir. Süreç haritalama, beyin fırtınası, TMAP, SWOT analizi, 5 Neden tekniği, SIPOC analizi, Kano analizi, neden-sonuç diyagramları, istatistiksel süreç kontrol analizi ve Kalite Fonksiyonu Dağıtımı (QFD) gibi çeşitli proje yönetim araçlarının kullanımı, hem teorik hem de pratik çalışmalarla ele alınmaktadır.