18 Ocak 2017 Çarşamba

Süreç Gelişimi

Analysis & Design

Süreçler Nasıl olacak
Veri Girişi: İsterler Dokümanı
Çıktılar:
Functional Tanımlar
Detaylı Dizany Dökümanı
Kullanıcı Arayüz isterleri
Veri Modeli
Prototip
Güncellenmiş plan(gelişmiş tahmin)
Top-level design & detailed design   
Critical Design Review (CDR)
Uygun Olmayan İsterler (Teknik Karmaşıklık)
Kaynak Tahsisi


Kodlama
Coding & Unit testing
Gerekli yerlerde tekrardan Dizayn & Oluşturma safhalarına geri dön
Diğer Kritik İşler
Design tamamla
Oluşuma başlatım
Unit testleri oluştur.
Proje planını güncelle
Risk yönetimini oluştur.

Geliştirim

Karakteristiğini belirle (Çalışma durumu,Top yada Down seviyelerini kullan)
Issues
Son Dakika Değişiklikleri
Takım koordinasyonu (Özellikle büyük projelerde zordur)
İletişim
Geliştirme Yönetimi

Oluşturma Testti

İki süreci eş güdümlü götürmek önemli (Test&Oluşturma)
Testler Birinci Öncellikte QA  ekibinin işidir.
Oluşturma
Top-down
Bottom up
Genellikle (top-down)

Test Çeşitleri

Tests
Integration testing
Black & White-box testing
Load & Stress testing (Datatesting)
Alpha & Beta testing
Acceptance testing
AI testing

Diğer Aktiviteler
Bütçe ve Risk yönetimi

Erken Safha Toplantıları Nedir?


Proje Durum Toplantıları (Ne Durumdayız? )
Proje Beyin Fırtınası Toplantıları( Amaçları Tanımla, Bakış açısı geliştir, varsayımlar ve yöntemleri belirle, tahminleri oluştur)

İsterlerin Çeşitleri

Functional
Features and capabilities
Non-functional
Usability (Human factors, help, documentation)
Reliability (Failure rates, recoverability, availability)
Performance (Response times, resource usage)
Supportability (Maintainability, internationalization)
Operations:(systems management, installation)
Interface (integration with other systems)
Other (legal, packaging, hardware)

Toplam Emeğin Aktivitelere Oranı


 Süreç Uzmanı (Yazılım Yöneticisi) İşleri

 Toplam emeğin aktivitelerle olan ilişkisi


Niye projeler outsorce 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

Firmaların 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

Fonksiyonel Organizasyon

Proje Organizasyon

Matrix Organization


 

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


 

İlklendirme
Giriş
 Ü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


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 Edinimi Tedarik Planlama Proje Planı Geliştirme

İ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


Kontrol
Genel Değişiklik Kontrolü Kapsam Değişiklik Kontrolü Zamanlama Kontrolü Maliyet Kontrolü kalite kontrolü
Performans Raporlama Risk Tepki Kontrolü

Kapanış Süreci
İdari Kapanış
Sözleşme Kapanış