Yazılım geliştirme, sistem geliştirme yaşam döngüsünün (SDLC) tüm aşamalarını toplayan yazılım programlarının oluşturulmasında ortak bir süreçtir.
SDLC metodolojileri, bir iş gereksinimini karşılamak için yazılım tasarımını destekler, belirtilen tasarımı karşılamak için yazılım geliştirir ve yazılımın üretime taşınmasını sağlar. Projeye bağlı olarak bu seçenek seçilebilir veya seçilmemiş olabilir, ancak bir yöntem destekleyici olmalıdır.
Orijinal SDLC yöntemi, şelale modeli, genellikle ardışık ve doğrusaldır ve aşağıdaki aşamalardır:
- Gerekli yazılımların tanımlanması
- Yazılım gereksinimlerinin analizi
- Yazılım gereksinimlerinin ayrıntılı belirtimi
- Yazılım tasarımı
- Programlama
- Test etme
- Bakım
Çevik yazılım geliştirme (ASD), hızlı uygulama geliştirme (RAD), yaygın uygulama geliştirme (JAD), çeşme modeli, spiral model, yapım ve düzeltme, şelale ve benzer modeller gibi adaptif modellerin aksine metodoloji olarak kabul edilir. Senkronize-ve-stabilize eder. Açık kaynaklı yazılım geliştirmede (OSSD) olduğu gibi, çeşitli hibrid metodolojileri sıklıkla birleştirilir.
Yazılım geliştiricisinin geçmişi, Joseph Marie Jacquard’ın tezgahları tarafından dokunmuş tasarımlara rehberlik etmek için açılan kart saplama delikleri ile 1810 yılına dayanıyor. Bununla birlikte, 1949 yılına kadar John Mauchly’nin ilk programlama dili olan Basit Kod (Kısa Kod olarak da bilinir) geliştirdi.
Yazılım Geliştirme bir süreçtir. Yazılım geliştirme Software Development olarak uluslararası olarak adlandırılır. Bu süreç için olabildiğince dünyadaki akımları takip etmek gerekir. Dünya çapında bu alanda isim yapmış olan deneyimli kişilerin makalelerini olabildiğince dikkatli şekilde incelemek gerekir. Bu sizin ve sürecinizin olabildiğince gelişmesine yardımcı olacaktır. Bunların sadece büyük karmaşık projeler için geçerli olduğunu sakın düşünmeyin. Aslında her ölçekteki projeler için sürecin doğru işlemesi faydalıdır.