Yazılım Yaşam Döngüsü SDLC Eğitimi

Eğitim Hedef Kitlesi:

Yazılım geliştirme sürecini ve yazılım kalitesini arttırmak isteyen yazılım ekipleri.

Eğitimin Hedefleri:

  • Bu eğitime katılanların yazılım hayat döngüsü konusunda temel bilgi sahibi olması.
  • Yazılım geliştirme süreçlerinin ekip olarak nasıl düzenleyebileceklerinin netleşmesi
  • Sürdürülebilir yazılım geliştirme ve yazılım kalitesinin arttırılması için gerekli yöntem ve araçlar hakkında bilgi sahibi olunması

Eğitim Ön Koşulları:

Yok

Eğitim Süresi: 4 gün

Eğitim Konuları

  • Yazılım Proje Yönetiminde Amaçlar
  • Yazılım Geliştirme Metodolojileri
  • Doğru Teknoloji Seçimi
  • Araç Seçimi
  • Teknoloji Bağımlığı
  • IDE Mi UDE Mi?
  • Ekip İçi Eğitim
  • Açık Standartlar
  • Belgeleme
    • Belgeleme neden önemli?
    • Belgeleme yöntemleri
    • Araçlar
    • Wiki
    • Blog
    • DITA / DocBook / Latex v.b.
    • JavaDoc / PyDoc / Doxygen v.b.
  • İş / Hata Takip Sistemleri
    • İş takibi nedir?
    • Hata takibi nedir?
    • Araçlar : Bugzilla, RedMine …
    • RedMine
  • Sürüm Takip Sistemleri
    • Sürüm takibi nedir?
    • Ekip içi kullanım
    • Araçlar : cvs, svn, git, hg …
    • Git
      • Genel kullanım kuralları
      • En iyi kullanım biçimleri
      • Yanlış kullanım biçimleri
  • Derleme Sistemleri
    • Derleme sistemi nedir?
    • Araçlar : Make, AutoTools, CMake, SCons, Ant, Maven, Gradle, Rake
    • Derleme Yük dağıtıcıları : distcc, icecream
    • Ant, Maven, Rake
  • Düzenli Derleme Sistemleri
    • Düzenli derleme nedir?
    • Araçlar : CruiseControl, Hudson, Jenkins …
    • Jenkins
  • Kod Kalite Ölçüm Sistemleri
    • Kod kalite ölçümü nedir?
    • Kalite metrikleri nelerdir?
    • Araçlar : Sonar
  • Test Sistemleri
    • Test nedir?
    • Test çeşitleri ( Birim Test, Fonksiyonel Test, Yük Testi, Kullanıcı Kabul Testi )
    • Test Araçları : JUnit, DbUnit, JSFUnit, Cucumber, Arquillian, JMeter, Selenium, rSpec
  • Sürüm Çıkarma Döngüsü
    • Sürüm çıkarma genel geçer kuralları
    • Sürüm numaralandırma
    • Günlük, Haftalık derlemeler
  • Paket Sistemleri
    • Paket sistemi nedir?
    • Paket deposu nedir?
    • Araçlar : RPM, DEB, Maven(jar), Gem, Egg, Pear