YZM 305 – Profesyonel Yazılım Mühendisliği Uygulamal Hazırlayan:Emin BORANDAĞ 10/5/2017
1.Bölümde Önemli Noktalar Proje ve Program Yazılımların dünü bugünü ve yarını Projelerin Dört Boyutu İnsan,Süreç,Ürünve Teknoloji Hızlı Yazılım Geliştirme Stratejisi Temel hatalardan sakınma, temel risklerden kaçınma, risk yönetimi,zamanyönetim Yazılım Büyüklükleri Temel Yazılım Hataları 10/5/2017
2.Bölüm Projelerin Önemi Yazılım Organizasyonu Proje Seçimi Proje Yönetimi Proje Gelişimi Proje Süreç Yönetimi 10/5/2017
Projeler nasıl başarılı olur? Üst yönetim destek Kullanıcı katılımı Deneyimli proje yöneticisi Açık iş hedefleri Minimize edilmiş kapsam Standart yazılım altyapısı Firma temel gereksinimleri Örgün metodoloji Güvenilir tahminleri belirleme 10/5/2017
Projeler nasıl başarılı olur? Güvenli ve yeterli kaynakları belirle. Zamanında proje ihtiyaçları için onay alma Organizasyon boyunca insanların işbirliği alma Liderlik rehberlik sağlama 10/5/2017
Süreç Uzmanı (Yazılım Yöneticisi)’nın İşleri Projeyi tanımla Yazılım paydaşlarını belirle İş listesini belirle Proje ile ilgili zaman çizelgesini belirle (Mile stone) Yazılım Akış Süreçlerini tanımla ve Kontrol et. İhtiyaçları ve kaynakları belirle. Proje gereksinimlerini değerlendir. Riskleri tanımla ve acil durum planlarını ortaya koy. Bağlılıkları tanımla. 10/5/2017
Süreç Uzmanı (Yazılım Yöneticisi) İşleri Önemli noktaları tanımla ve izle. Proje aşamasını gözetle. Güvenli ve gerekli kaynaklarını belirle. Değişim kontrol sürecini yönet. Proje durumunu ortaya çıkaran raporları oluştur. 10/5/2017
Süreç Uzmanı (Yazılım Yöneticisi) İşleri Süreçlerin ve Bilgi alanlarının detaylarını ortaya çıkar. Organizasyon yapısını bilerek ona göre süreçleri yönlendir. (Şirkette yeni olmak) 10/5/2017
PMI Framework 10/5/2017
Yazılım Yönetimi İçin Süreç Grubu 1. İlklendirme(Initiating) 2. Planlama(Planning) 3. İcra(Executing) 4. Kontrol(Controlling) 5. Tamamlama(Closing) Note: Her bir faz için bu 5 adım tekrarlana bilir. Her bir adımda aşağıdaki konulara dikkat edilmelidir: Veri girişleri Araçlar & Teknolojiler Çıkışlar 10/5/2017
Yazılım Yönetimi İçin Süreç Grubu 10/5/2017
Yazılım Yönetimi İçin Süreç Grubu 10/5/2017
İlklendirme Giriş Çıkış Ürün tanımları Strateji planı Proje seçim kriterleri Tarihsel bilgiler Çıkış Proje yapısı çıktıları. Proje yönetim tanımları Kısıtlar Varsayımlar 10/5/2017
10/5/2017
Planlama Kapsam Planlama Kapsam tanımı Aktivite Tanımlama Aktivite Sıralama Tahmini Aktivite Süresi Kaynak Planlaması Maliyet Tahmin Maliyet Bütçeleme Risk Planlama Programı Geliştirme Kalite Planlama iletişim Planlama Organizasyon Planlama Çalışanların Edinimi Tedarik Planlama Proje Planı Geliştirme 10/5/2017
İcra Süreci Proje planı yürütme Kapsam Doğrulama Kalite Güvence Takım Geliştirme Bilgi Dağıtımı Talep Kaynak Seçimi Sözleşme Yönetimi 10/5/2017
Kontrol Genel Değişiklik Kontrolü Kapsam Değişiklik Kontrolü Zamanlama Kontrolü Maliyet Kontrolü kalite kontrolü Performans Raporlama Risk Tepki Kontrolü 10/5/2017
Kapanış Süreci İdari Kapanış Sözleşme Kapanış 10/5/2017
10/5/2017
Yönetimin gözden geçirmesi gerekli noktaları tanımlayın. " Phase exits " ya da “kill point“ belirleyin. Hedefleri ile uyum sağlayın. Doğrulama ve Geçerlileme (V & V) yapın. Daha sonraki aşamada(vadede) yapılacaklar ı belirleyin. 10/5/2017
Organizasyonu Anlama Yapısal çerçeve: Koordinasyon ve kontrol, roller ve sorumluluklar üzerine odaklanır. Kuruluş şemaları Bu çerçevede tanımlamaya yardımcı olur. İnsan kaynakları çerçeve:, Organizasyon ve insan ihtiyaçların arasında uyum sağlamaya odaklanır. Siyasi çerçeve: Kuruluşların çeşitli bireylerin ve çıkar gruplarının oluşan koalisyonlar. Çatışma ve güç kilit noktalarına odaklanır Teknolojik çerçeve: Olaylarla ilgili teknolojiler ve anlamları üzerinde odaklanır. 10/5/2017
Organizasyon Yapısı Fonksiyonel Mühendislik, Pazarlama, Tasarım, vb.. Proje Proje A, Proje B Projelerinden elde edilen gelirler PM, Sorumluluk matris Dayanan Fonksiyonel ve Proje Program Yönetimi. model Kısa döngüleri, hızlı bir gelişim süreci için gerekli 10/5/2017
Fonksiyonel Organizasyon Artıları Otoritenin açık bir tanımı Açık kariyer yolları Eksileri Eksikliği müşteri odaklılık (Müşteri ile Yazılımcı Arasında Duvar) Işlevsel alanlar arasında çatışmalar Proje liderleri az güç 10/5/2017
Proje Organizasyonu Artıları Komuta birliği Etkin üretim ve proje iletişimi Eksileri Tesislerin çoğaltılması Kariyer yolu 10/5/2017
Matrix Organization Artıları Fonksiyonel hatları üzerinden Proje entegrasyonu Kaynakların etkin kullanımı Fonksiyonel bir takım kurulumu Eksileri İki personel için patronlar Karmaşıklık Kaynak ve öncelik çatışmalar 10/5/2017
Firmalar Neden IT bölümleri Kurar? 10/5/2017
IT Planlama Süreci Q7503 Principles of Project Management, Fall 2002
Projelerinin Belirlenmesi İçin Organizasasyon Yapısı Tek bir noktadan takip etmemiz gereken yazılımlar üretecek bir yazılım organizasyonu şeklini kullanmalıdır. Farklı noktalardan orta ölçekli yazılımları üretecek bir yazılım organisasyon şekli Aynı anda aynı ekip tarafından üretilmesi gereken yazılım projeleri organisasyon şeklini kullanır. 10/5/2017
Proje Portföy Yönetimi Farklı 'portföy modelleri mevcuttur: Ekonomik getiri modeli NPV, IRR, YG Maliyet-fayda modeli (Daha az somut faktörler içerebilir) Piyasa araştırma modeli Yeni ürünler Her göreceli değeri ve kaynak / bütçe etkileşimleri dikkate Daha fazla bilgi 4.Bölümde 10/5/2017
Portföy yönetimi CIO lar için 1.Aşama Portföy Veritabanı Oluşturma Proje isimleri ve açıklamaları Tahmini maliyet, zaman dilimleri, personel Faydaları Orgs ve ekipler arasında iletişim 10/5/2017
Portföy yönetimi CIO lar için 2.Projelerin öncelik Sırasına Dikkat Ölçülebilir değerleri sıralaması yapılır 3.Risk ve getiri Öznellik ve anlaşmazlıklar belirle Yardımcı programları kullan ('ışık tutmak'), Artımlı yükseltmeleri, stratejik yatırımlar(Geleceği var mı?) 10/5/2017
Portföy yönetimi CIO lar için 4.Depodaki verileri otomatikleştirin verileri veri girişi için kullanın (yeni projeler) Otomatik izleme (PM yazılım entegrasyonu) 10/5/2017
CIO olarak yazılım yeni bir yazılım projesine bakış? Yazılımı kendi ekibimizle mi yapacağız? Yoksa yazılımı outsorce olarak mı yaptıracağız? Eğer yazılımı dışarı yaptıracaksak terzi işimi olacak yoksa hazır bir paket programı alıp kendi yapımıza uyarlayacağız? 10/5/2017
Niye projeler outsource edilir? Sabit ve tekrarlayan maliyetleri azaltmak için(Ekip,vb) Müşteri kuruluşun kendi çekirdek işlerine odaklanmaksı için(Benimişim belli yazılım yazmak benim işim değil) Beceri ve teknolojilerine erişim için(Bu işi bilenlerden yardım alalım) Esneklik sağlamak için Hesap verilebilirliği artırmak amacıyla 10/5/2017