Merhaba,
Bugünkü yazımda Waterfall (Şelale) Yazılım Geliştirme Modeli'nden ve Agile (Çevik) Yazılım Geliştirme Modeli'nden bahsedeceğim.
Konuyu;
1. Yazılım Geliştirme Modelleri
2. Waterfall (Şelale) Modeli
3. Agile (Çevik) Modeli
başlıkları altında anlatacağım.
1. Yazılım Geliştirme Modelleri
Geliştirdiğimiz yazılımın, üretim aşaması ve kullanım süreci boyunca geçirdiği tüm aşamaları yazılım geliştirme yaşam döngüsü olarak tanımlıyoruz. Her yazılım, bu döngüde planlama-analiz-tasarım-üretim-bakım aşamalarından geçer. Yazılım yaşam döngüsündeki bu temel adımların nasıl gerçekleştirileceğine yönelik çeşitli modeller geliştirilmiş. Yazılım geliştirme modelleri, elimizdeki projenin 'hangi felsefe' doğrultusunda işi yürüteceğimize karar verdikten sonra kullanacağımız metodolojilerdir. Projenin hangi felsefeye göre yürütüleceğine ise iş ihtiyacına göre karar veririz.
Özetleyecek olursak; bir yazılım geliştirme metodolojisi aşağıdaki adımlardan meydana gelir:
- Yazılım geliştirme süreci yaklaşımıyla bir yazılım geliştirme felsefesi
- Yazılım geliştirme sürecine destek veren araçlar, modeller ve yöntemler
Çokça bilinen yazılım geliştirme modellerimiz:
> Waterfall (Şelale) Model
> Agile Software Development (Çevik Yazılım Geliştirme) Model
> Prototyping (Prototip) Model
> Incremental (Artırımsal) Model
> Spiral (Sarmal) Model
> Rapid Application Development (Hızlı Uygulama Geliştirme) Model
> Object-Oriented Analisys and Design (Nesne Yönelimli Analiz ve Tasarım) Model
Geleneksel yazılım geliştirme süreçlerinde çoğunlukla Waterfall (şelale) modeli kullanılır.
2. Waterfall (Şelale) Modeli

> Prototyping (Prototip) Model
> Incremental (Artırımsal) Model
> Spiral (Sarmal) Model
> Rapid Application Development (Hızlı Uygulama Geliştirme) Model
> Object-Oriented Analisys and Design (Nesne Yönelimli Analiz ve Tasarım) Model
Geleneksel yazılım geliştirme süreçlerinde çoğunlukla Waterfall (şelale) modeli kullanılır.
2. Waterfall (Şelale) Modeli
