Yazılım geliştirme, uygulamaların, çerçevelerin veya diğer yazılım bileşenlerinin oluşturulması ve sürdürülmesiyle ilgili tasarlama, belirleme, tasarlama, programlama, belgeleme, test etme ve hata düzeltme sürecidir.
SPICE (Yazılım Süreci İyileştirme ve Yetenek Belirleme), ISO (Uluslararası Standardizasyon Örgütü) ve IEC (Uluslararası Elektroteknik Komisyonu) tarafından ortaklaşa geliştirilen yazılım süreçlerinin değerlendirilmesi için uluslararası bir çerçevedir. SPICE, ISO/IEC 15504’te düzenlenmiştir. Bilgisayar yazılımı geliştirme süreci ve ilgili iş yönetimi işlevleri için bir grup teknik standart belgesidir.
Süreç, yazılımı geliştirmeye ve test etmeye alışkın olmayan yöntemleri, araçları ve uygulamaları ölçmek için değerlendirilir. Süreç değerlendirmesinin amacı, iyileştirme alanlarını tespit etmek ve bu iyileştirmeyi yaratmak için bir fikir önermektir. Süreç değerlendirmesinin ana odak alanları aşağıda listelenmiştir.
• Yazılım geliştirme ve test süreçlerini geliştirmek için rehberlik alma
• Sürecin bağımsız ve tarafsız bir incelemesini elde etmek
• Süreçlerin kalitesini ve üretkenliğini iyileştirmek için bir temel (daha önce gözden geçirilmiş ve kabul edilmiş bir grup yazılım bileşeni ve belge olarak tanımlanır; bu, daha fazla geliştirme fikridir) elde etmek.
SPICE’ın (ISO/IEC 15504) işlevleri aşağıda listelenmiştir.
• Geçme veya kalma kriterleri yerine süreç değerlendirme profilleri geliştirmek
• Değerlendirilen sürecin çalıştığı ortamı dikkate almak
• Öz değerlendirmeyi kolaylaştırmak için
Tüm uygulamalara ve her büyüklükteki kuruluşa uygunluğu sağlamak.
TARİH
1993 yılında uluslararası standardın taslağını hazırlamak için bir çalışma grubu oluşturuldu ve SPICE kısaltmasını kullandı. SPICE başlangıçta Yazılım Süreci İyileştirme ve Yetenek Değerlendirmesi anlamına geliyordu, ancak Fransızların değerlendirmenin anlamı konusundaki endişeleri göz önüne alındığında, SPICE şimdi Yazılım Süreci İyileştirme ve Yetenek Belirleme olarak yeniden adlandırıldı. SPICE, standardın kullanıcı grubu ve dolayısıyla yıllık konferansın başlığı için kullanılmaya devam ediyor.
Standardın ilk sürümleri, yalnızca yazılım geliştirme süreçlerine odaklandı. Bu, bir yazılım işi sırasındaki tüm ilgili süreçleri, örneğin proje yönetimi, konfigürasyon yönetimi, kalite güvencesi vb. kapsayacak şekilde genişletildi. Kapsanan süreçlerin listesi altı iş alanını kapsayacak şekilde büyüdü: organizasyon, yönetim, mühendislik, satın alma, destek ve operasyonlar.
NEDEN ULUSLARARASI BİR STANDARDA İHTİYAÇ VAR?
Kaliteyi ve üretkenliği artırmak için yönetim, geliştirmede kullanılan yöntemi bir şekilde ölçmelidir. Süreç değerlendirmesi genellikle süreç iyileştirme için sağlam ve etkili bir itici güçtür. Uluslararası bir standart, yazılım endüstrisine aşağıdaki faydaları sağlayacaktır:
• Yazılım tedarikçileri yalnızca bir süreç değerlendirme şemasına tabi tutulacaktır (şu anda çok sayıda şema kullanılmaktadır).
• Yazılım geliştirme kuruluşları, sürekli bir süreç iyileştirmesini başlatmak ve sürdürmek için bir araca sahip olacaktır.
• Program yöneticileri, yazılım geliştirmelerinin organizasyonun iş ihtiyaçları ile uyumlu olduğundan ve bu ihtiyaçları desteklediğinden emin olmanın bir yolunu bulacaktır.
Pratik olarak, şirketlerin uluslararası standartlaştırılmış yazılım süreci değerlendirme çerçevesini kullandıklarında, dünya çapındaki rekabetçi pazarlarda çok daha iyi bir konuma gelebileceklerini ima eder. SPICE geliştirmesine katılan şirketler, bu teknolojinin uluslararası standarda ulaştığında ön saflarda yer aldıklarından emin olurlar.
GENEL BAKIŞ
ISO/IEC 15504, SPICE projesinin çalışmalarının sonucudur. Başlangıçta, SPICE 9 bölümden oluşuyordu.
1. Kısım 1-Kavramlar ve giriş kılavuzu
2. Süreç yönetimi için Bölüm 2-A modeli
3. Kısım 3-Derecelendirme süreci
4. Bölüm 4-Değerlendirmeyi Yürütme Rehberi
5. Bölüm 5-Değerlendirme araç ve gereçlerinin inşası, seçimi ve kullanımı
6. Bölüm 6-Değerlendiricilerin Kalifikasyonu ve Eğitimi
7. Bölüm 7-Süreç iyileştirmede kullanılacak kılavuz
8. Bölüm 8-Tedarikçi süreç kapasitesinin belirlenmesinde kullanılacak kılavuz
9. Bölüm 9-Kelime
Ancak 2004 yılında taslak standartta yapılan önemli bir revizyondan sonra 9 kısım beşe indirilmiştir. Daha sonra ISO/IEC 15504, 7 parçaya kadar genişletildi. (Daha sonra açıklanmıştır)
1. Kısım 1- Kavramlar ve kelimeler
2. Kısım 2-Değerlendirme yapmak
3. Bölüm 3- Bir değerlendirmenin yapılmasına ilişkin rehberlik
4. Bölüm 4- Süreç iyileştirme ve süreç yeterliliğinin belirlenmesi için kullanım kılavuzu
5. Bölüm 5-Örnek bir süreç değerlendirme modeli
6. Bölüm 6- Örnek bir sistem yaşam döngüsü süreci değerlendirme modeli
7. Bölüm 7- Kurumsal olgunluğun değerlendirilmesi
Süreç, süreç iyileştirme ve yetenek belirleme ile sonuçlanan süreç değerlendirmesi ile incelenir. Süreç iyileştirme, süreçteki değişiklikleri tanımlar. Yetenek belirleme, süreç iyileştirmeyi motive eder ve sürecin yetenek ve risklerini tanımlar.