SPICE Yetenek Seviyeleri (Level 0-5) Ve Süreç Değerlendirmesi

SPICE (Software Process Improvement and Capability dEtermination), yazılım geliştirme süreçlerinin olgunluğunu ölçen bir süreç değerlendirme çerçevesidir. Bir kuruluşun belirli bir süreci ne kadar disiplinli ve tekrarlanabilir biçimde yürüttüğünü, sıfırdan beşe uzanan yetenek seviyeleriyle puanlar. Eski adıyla ISO/IEC 15504 olarak bilinen standart bugün geri çekilmiş durumda; yerini ISO/IEC 33000 serisine bırakan bu geçişte mantık büyük ölçüde korundu, terminoloji ve çatı standartları yenilendi.

SPICE Yetenek Seviyeleri (Level 0-5) ve Süreç Değerlendirmesi

Yetenek seviyesi kavramını olgunluk seviyesiyle karıştırmamak gerekir. Yetenek tek bir süreci derecelendirir; bir kuruluşun gereksinim yönetimi süreci 3. seviyede, test süreci 2. seviyede olabilir. Aşağıda altı seviyeyi tek tek açıyoruz, ardından derecelendirmenin nasıl yapıldığını ve bir ekibin hangi seviyeyi hedeflemesi gerektiğini ele alıyoruz.

Yetenek Seviyeleri 0-5 Nedir?

Her seviye, bir altındakini kapsar. Kademe atlanamaz; 3. seviyeye ulaşmış bir süreç, 1. ve 2. seviyenin tüm koşullarını zaten karşılamış demektir.

Seviye Adı Anlamı Tipik Gösterge
0 Eksik (Incomplete) Süreç ya yok ya da amacına ulaşamıyor Tanımlanmış çıktı üretilmiyor, çalışmalar dağınık
1 Gerçekleştirilmiş (Performed) Süreç amacına ulaşıyor, beklenen çıktı elde ediliyor İş yapılıyor ama planlama ve takip zayıf
2 Yönetilen (Managed) Süreç planlanıp izleniyor, çıktılar denetleniyor Plan, sorumluluk ataması, gözden geçirme kayıtları var
3 Yerleşik (Established) Standart bir süreçten uyarlanarak yürütülüyor Kurumsal süreç tanımı var, projeler ona göre uyarlıyor
4 Öngörülebilir (Predictable) Süreç ölçülüyor, sayısal sınırlar içinde kalıyor Metrikler toplanıyor, sapmalar nicel olarak yönetiliyor
5 Optimize (Optimizing) Süreç ölçülen verilere dayanarak sürekli iyileştiriliyor Yenilik denenip değerlendiriliyor, performans hedefleri güncelleniyor

Seviye 0 - Eksik

Süreci tanımlayan bir yapı yoktur ya da var olan yapı amacına ulaşamaz. Ekipler benzer işleri farklı yöntemlerle yapar, çıktının üretilip üretilmediği kişiden kişiye değişir. Değerlendirme çoğu zaman buradan başlar.

Seviye 1 - Gerçekleştirilmiş

Süreç çalışır ve beklenen çıktı ortaya çıkar. Henüz planlama, izleme veya kayıt disiplini aranmaz; önemli olan işin sonuca ulaşmasıdır. Birinci seviye, "yapıyoruz" diyebilmenin eşiğidir.

Seviye 2 - Yönetilen

Artık süreç planlanır, sorumlular atanır, ilerleme izlenir ve çıktılar gözden geçirilir. İş ürünleri sürüm kontrolü altına alınır. Ekip ne yaptığını belgeler, sapmaları fark eder ve müdahale eder.

Seviye 3 - Yerleşik

Kuruluş bir standart süreç tanımlar; her proje bu standardı kendi koşullarına göre uyarlar. Bilgi artık tek bir kişinin deneyiminde değil, kurumsal hafızada durur. Çoğu olgun yazılım organizasyonunun pratik hedefi bu seviyedir.

Seviye 4 - Öngörülebilir

Süreç sayısal olarak ölçülür. Hata yoğunluğu, çevrim süresi, yeniden iş oranı gibi göstergeler toplanır ve istatistiksel sınırlar içinde tutulur. Performans tahmin edilebilir hale gelir, kararlar sezgi yerine veriye dayanır.

Seviye 5 - Optimize

Ölçülen verilerden yola çıkılarak süreç sürekli iyileştirilir. Yeni yöntemler kontrollü biçimde denenir, etkisi ölçülür, işe yarayanlar yaygınlaştırılır. Beş, nadiren ulaşılan ve sürdürülmesi maliyetli bir seviyedir.

Süreç Öznitelikleri (PA) ve N/P/L/F Derecelendirmesi

Her yetenek seviyesine, süreç öznitelikleri (Process Attribute, PA) denilen ölçülebilir koşullar bağlanır. Örneğin 2. seviye, performans yönetimi ve iş ürünü yönetimi özniteliklerini içerir. Bir sürecin bir seviyeye ulaşması için o seviyenin tüm PA'larının yeterince karşılanması gerekir.

Değerlendirici her özniteliğe dört kademeli bir ölçekle puan verir. Aşağıdaki ölçek, özniteliğin ne ölçüde karşılandığını gösterir:

Derece Karşılığı Anlamı
N Karşılanmadı (Not achieved) Kanıt yok ya da yüzde 15 altında
P Kısmen (Partially achieved) Yaklaşık yüzde 15-50 aralığında sağlanmış
L Büyük ölçüde (Largely achieved) Yaklaşık yüzde 50-85 aralığında sağlanmış, küçük eksikler var
F Tam (Fully achieved) Yaklaşık yüzde 85 üstü, öznitelik eksiksiz sağlanmış

Bir sürecin bir seviyede sayılması için o seviyenin öznitelikleri en az "Büyük ölçüde" (L), bir alttaki tüm seviyelerin öznitelikleri ise "Tam" (F) derecesinde olmalıdır. Yani 3. seviye iddiasında 1. ve 2. seviye PA'larının hepsi F, 3. seviye PA'ları en az L olmalıdır.

Otomotiv Sektörü: Automotive SPICE

SPICE'in otomotiv varyantı olan ASPICE, gömülü yazılım ve elektronik kontrol ünitesi (ECU) geliştiren tedarikçiler için ayrı bir referans modeli tanımlar ve VDA tarafından sürdürülür. OEM'ler, tedarikçilerinin geliştirme süreçlerini bu modelle değerlendirir; sözleşme çoğu zaman belirli süreçlerde 2. veya 3. seviye şartı içerir. V-modeli yaşam döngüsü, gereksinimden teste kadar her aşamanın izlenebilirliğini öne çıkarır. Ayrıntılar için Automotive SPICE (ASPICE) ne anlama gelir başlıklı yazıya göz atabilirsiniz.

Bir Kuruluş Hangi Seviyeyi Hedeflemeli?

Daha yüksek seviye her zaman daha iyi değildir; her kademenin bir maliyeti vardır. Küçük bir yazılım ekibi için 3. seviye, süreci kişilerden bağımsız kılmaya yeter. Dördüncü ve beşinci seviye, ancak yeterli ölçüm altyapısı ve veri hacmi varsa anlam taşır.

  • İçlerini toparlamak isteyenler: öncelik 1'den 2'ye geçmek, planlama ve kayıt disiplinini oturtmaktır.
  • Büyüyen organizasyonlar: bilgiyi kurumsallaştırmak için 3. seviye doğal hedeftir.
  • Sözleşme zorunluluğu olanlar: özellikle otomotivde müşteri, hangi süreçte hangi seviyeyi istediğini belirtir; hedef dışarıdan gelir.
  • Veri olgunluğu yüksek ekipler: nicel yönetim altyapısı varsa 4 ve 5 gerçekçi olur.

Hangi seviyeyi hedefleyeceğiniz, mevcut durumun bağımsız bir bakışla puanlanmasıyla netleşir. Önce açık bir boşluk analizi, ardından kademeli bir yol haritası gelir.

Danışman ile Belgelendirici Ayrımı

DIM Danışmanlık bir danışmanlık firmasıdır. Süreç değerlendirmesine hazırlık yapar, mevcut durumu puanlar, eksik süreç öznitelikleri için doküman ve işleyişi kurar, ekibi değerlendirmeye hazırlar. Yetenek seviyesini onaylayan resmi değerlendirmeyi ya da ilgili belgeyi ise bağımsız akredite veya yetkili belgelendirme kuruluşu yapar. İki rolü ayrı tutmak, sonucun tarafsızlığı açısından önemlidir.

Maliyet kalemleri kuruluşa göre değişir: kapsamdaki süreç sayısı, değerlendirici gün sayısı, hazırlık süresi, doküman/kayıt altyapısı ve gerekirse ekip eğitimi. Tek bir sabit rakam vermek yanıltıcı olur; her kalem ayrı planlanmalıdır.

SPICE belgesinin kapsamı, geçerlilik koşulları ve süreci hakkında daha geniş bilgi için ISO 15504 belgesi rehberini inceleyebilirsiniz.

Sıkça Sorulan Sorular

Altı kademe vardır: 0 Eksik, 1 Gerçekleştirilmiş, 2 Yönetilen, 3 Yerleşik, 4 Öngörülebilir, 5 Optimize. Her seviye bir altındakinin koşullarını kapsar ve kademe atlanamaz; üçüncü seviyeye ulaşan bir süreç birinci ve ikinci seviye koşullarını zaten karşılar.
Süreç özniteliklerinin ne ölçüde sağlandığını gösteren dört kademeli ölçektir. N karşılanmadı (yaklaşık yüzde 15 altı), P kısmen (yüzde 15-50), L büyük ölçüde (yüzde 50-85), F tam (yüzde 85 üstü). Bir seviyenin öznitelikleri en az L, alttaki seviyelerinki F olmalıdır.
Hayır. Yetenek seviyesi tek bir süreci derecelendirir; aynı kuruluşta gereksinim yönetimi üçüncü, test ikinci seviyede olabilir. Olgunluk seviyesi ise birden çok sürecin toplu durumunu tek bir sayıyla ifade eder.
ISO/IEC 15504 yapısı geri çekildi ve yerini ISO/IEC 33000 serisine bıraktı. Yetenek seviyeleri ve derecelendirme mantığı büyük ölçüde korundu; çatı standartları, terminoloji ve referans modelleri yenilendi. İki yapının farklarını ayrıntılı karşılaştıran bir yazımız mevcuttur.
Automotive SPICE, otomotiv tedarik zinciri için tanımlanmış bir varyanttır ve VDA tarafından sürdürülür. Gömülü yazılım ve ECU geliştiren tedarikçilerin süreçlerini değerlendirmek için V-modeli izlenebilirliğini öne çıkarır. OEM'ler sözleşmede belirli süreçlerde 2. veya 3. seviye şartı koyabilir.
Hedef, kuruluşun büyüklüğüne, sektöre ve sözleşme koşullarına bağlıdır. Çoğu yazılım organizasyonu için üçüncü seviye pratik bir eşiktir. Dördüncü ve beşinci seviye ancak yeterli ölçüm altyapısı ve veri hacmi olan ekipler için anlam taşır. Önce boşluk analizi yapılır, sonra yol haritası çizilir.
DIM Danışmanlık gibi bir danışmanlık firması hazırlık, boşluk analizi, doküman ve işleyiş kurulumu ile ekip eğitimini üstlenir. Yetenek seviyesini onaylayan resmi değerlendirmeyi ve belgeyi ise bağımsız akredite ya da yetkili belgelendirme kuruluşu yapar. İki rol tarafsızlık için ayrı tutulur.