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.

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.