Yazılım Yaşam Döngüsü Nedir? Aşamaları ve Modelleri
Yazılım yaşam döngüsü, bir yazılımın ihtiyacın ortaya çıkmasından kullanım dışına çıkarılmasına kadar geçirdiği aşamaların bütünüdür. ISO 12207 ise bu döngü boyunca yürütülen süreçleri tanımlayan uluslararası standarttır.

Yazılım yaşam döngüsü, bir yazılımın ihtiyacın ortaya çıkmasından geliştirilmesine, kullanılmasına, bakımına ve sonunda kullanım dışına çıkarılmasına kadar geçirdiği aşamaların bütünüdür. ISO 12207 ise bu döngü boyunca hangi süreçlerin yürütüleceğini, her sürecin amacını ve beklenen çıktılarını tanımlayan uluslararası standarttır.
Yazılım projelerinin önemli bir kısmı teknik nedenlerden değil; belirsiz gereksinimler, kontrolsüz değişiklikler, yetersiz test ve tedarikçiyle netleşmemiş sorumluluklar yüzünden zorlanır. ISO 12207, bu konuların her birini tanımlı bir sürece bağlayarak yazılımın daha öngörülebilir ve denetlenebilir şekilde geliştirilmesini sağlar.
Yazılım Yaşam Döngüsünün Aşamaları Nelerdir?
Uygulamada yazılım yaşam döngüsü genellikle şu aşamalarla anlatılır:
- Planlama ve ihtiyaç analizi: Çözülecek problem, fırsat ve başarı ölçütleri belirlenir.
- Gereksinimlerin tanımlanması: Paydaşların ihtiyaçları işlevsel ve işlevsel olmayan gereksinimlere dönüştürülür.
- Mimari ve tasarım: Bileşenler, arayüzler ve temel tasarım kararları belirlenir.
- Geliştirme (gerçekleştirme): Yazılım kodlanır ve bileşenler bütünleştirilir.
- Doğrulama ve test: Yazılımın gereksinimleri karşılayıp karşılamadığı kontrol edilir.
- Geçiş ve devreye alma: Yazılım hedef ortama taşınır ve kullanıma açılır.
- İşletim ve bakım: Kullanıcılar desteklenir, hatalar giderilir, değişiklikler yapılır.
- Kullanım dışına çıkarma: Yazılımın ömrü sona erdiğinde veri taşıma ve arşivleme planlı şekilde yapılır.
Yazılım Yaşam Döngüsü Modelleri
Bu aşamaların nasıl sıralanacağını yaşam döngüsü modelleri belirler:
- Şelale (waterfall): Aşamalar sırayla ve bir kez tamamlanır. Gereksinimleri baştan net olan projelerde kullanılır.
- V modeli: Her geliştirme aşamasının karşısına bir doğrulama ve test aşaması konur; özellikle güvenlik kritik projelerde yaygındır.
- Yinelemeli ve artımlı modeller: Yazılım küçük parçalar halinde, tekrarlanan döngülerle geliştirilir.
- Çevik yaklaşımlar: Kısa döngüler, sürekli geri bildirim ve değişime hızlı uyum esas alınır.
ISO 12207 belirli bir model dayatmaz. Standardın tanımladığı süreçler şelale bir projede sırayla, çevik bir projede ise kısa döngüler içinde tekrar tekrar ve eş zamanlı olarak uygulanabilir.
ISO 12207 Nedir?
ISO 12207, yazılım sistemleri ve yazılım ürünleri için yaşam döngüsü süreçlerini tanımlayan uluslararası standarttır. Standart, yazılımı geliştiren, satın alan, tedarik eden, işleten ve bakımını yapan tüm taraflar için ortak bir dil sunar. Kuruluşlar bu süreçleri kendi yapılarına ve projelerine göre uyarlayarak kullanır; standardın tamamını uygulamak (tam uygunluk) yerine gerekçesi belgelenmiş bir uyarlama (uyarlanmış uygunluk) da yapılabilir.
ISO 12207 Süreç Grupları Nelerdir?
Standart, yaşam döngüsü süreçlerini dört grupta toplar:
- Anlaşma süreçleri: Yazılımın satın alınması (edinim) ve sağlanması (tedarik). Alıcı ile tedarikçi arasındaki sorumlulukları, teslimat ve kabul beklentilerini düzenler.
- Kurumsal proje destek süreçleri: Yaşam döngüsü modeli yönetimi, altyapı, portföy, insan kaynakları, kalite ve bilgi yönetimi. Projelerin dayandığı kurumsal zemini oluşturur.
- Teknik yönetim süreçleri: Proje planlama, değerlendirme ve kontrol, karar yönetimi, risk yönetimi, konfigürasyon yönetimi, bilgi yönetimi, ölçme ve kalite güvencesi.
- Teknik süreçler: İş veya misyon analizi, paydaş ihtiyaçları ve gereksinimleri, sistem ve yazılım gereksinimleri, mimari ve tasarım tanımı, sistem analizi, gerçekleştirme, bütünleştirme, doğrulama, geçiş, geçerleme, işletim, bakım ve kullanım dışına çıkarma.
Doğrulama ile Geçerleme Arasındaki Fark
ISO 12207'nin üzerinde durduğu temel ayrımlardan biri doğrulama (verification) ile geçerlemedir (validation):
- Doğrulama: "Ürünü doğru mu yaptık?" sorusunu yanıtlar. Yazılımın belirlenen gereksinimleri karşılayıp karşılamadığı gözden geçirme, analiz, gösterim ve test ile kontrol edilir.
- Geçerleme: "Doğru ürünü mü yaptık?" sorusunu yanıtlar. Yazılımın gerçek kullanım bağlamında paydaşların ihtiyacını karşılayıp karşılamadığı değerlendirilir.
Gereksinimlerden tasarıma, tasarımdan doğrulamaya kurulan izlenebilirlik, bir değişikliğin nereleri etkileyeceğini görmeyi ve denetimlerde kanıt sunmayı kolaylaştırır.
ISO 12207 ile ISO 15288 Arasındaki İlişki
ISO 15288 sistem yaşam döngüsü süreçlerini, ISO 12207 ise yazılım yaşam döngüsü süreçlerini tanımlar. İki standart aynı süreç yapısı üzerine kurulmuştur ve birlikte kullanılabilecek şekilde uyumlu hale getirilmiştir. Donanım, yazılım ve insan bileşenlerinden oluşan büyük sistemlerde ISO 15288 bütün sistem için, ISO 12207 ise sistemin yazılım bileşenleri için çerçeve sağlar.
ISO 12207 Kimler İçin Önemlidir?
- Yazılım geliştiren ve süreçlerini standart bir çerçeveye oturtmak isteyen ekipler,
- Kamu ve savunma gibi sözleşmelerinde yazılım süreç standardı şartı bulunan kurumlar ve tedarikçileri,
- Yazılım satın alan ve tedarikçisinden tanımlı çıktılar beklemek isteyen kurumlar,
- Süreç iyileştirme ve süreç değerlendirme çalışması yürüten kalite ekipleri.
Ekibiniz İçin Sonraki Adım
Akadem Danışmanlık'ın ISO 12207 eğitimi, ISO/IEC 12207:2026 çerçevesini iki günlük online programda ele alır ve katılımcıların kendi kuruluşlarına uygun bir süreç uyarlaması hazırlamasını hedefler. Süreçlerin olgunluğunu değerlendirmek isteyen ekipler için ISO 15504 yazılım süreç iyileştirme eğitimi, doğrulama ve test tarafı için ISTQB yazılım test eğitimi aynı eğitim yolunda yer alır.
- Yayın tarihi
- Okuma süresi
- 3 dakika
- Kategori
- Teknoloji
Bu konuda eğitim mi arıyorsunuz?
Kurumunuzun ihtiyacına göre uyarlanmış program ve danışmanlık için görüşelim.
+90 850 241 95 58Diğer yazılar
TeknolojiLinux Sistem Yöneticisi Nasıl Olunur?
Linux sistem yöneticisi, kurumdaki Linux sunucuların kurulumundan, güvenliğinden, performansından ve kesintisiz çalışmasından sorumlu uzmandır. Bu rehber, temel komutlardan otomasyona uzanan öğrenme yolunu adım adım anlatıyor.
22 Ekim 20263 dk okuma
TeknolojiVeeam ve 3-2-1 Yedekleme Kuralı
3-2-1 yedekleme kuralı, verinin en az üç kopyasının iki farklı ortamda tutulmasını ve bir kopyanın başka bir lokasyonda saklanmasını öngörür. Veeam Backup & Replication, bu kuralı kurumsal ortamlarda uygulamak için yaygın kullanılan bir yedekleme platformudur.
22 Ekim 20263 dk okuma
TeknolojiFortiGate HA (Cluster) Nedir? Nasıl Çalışır?
FortiGate HA (High Availability), iki ya da daha fazla FortiGate güvenlik duvarının tek bir cihaz gibi birlikte çalışarak arıza anında kesintisiz hizmet sağlamasıdır. Aktif-pasif ve aktif-aktif olmak üzere iki temel çalışma modu vardır.
22 Ekim 20263 dk okuma




