Automotive SPICE (ASPICE) Nedir? Otomotiv Yazılım Süreç Değerlendirmesi

Otomotiv sektöründe bir aracın içindeki yazılımın hacmi her yeni modelde katlanırken, OEM'ler tedarikçilerinden gelen elektronik kontrol ünitesi (ECU) ve gömülü yazılımın güvenilirliğini somut bir ölçütle görmek ister. Automotive SPICE, kısaca ASPICE, tam da bu ihtiyaca yanıt veren bir yazılım süreç değerlendirme çerçevesidir. Bir ürünün ne kadar iyi çalıştığını değil, o ürünü ortaya çıkaran geliştirme süreçlerinin ne kadar olgun ve tekrarlanabilir olduğunu ölçer.

Automotive SPICE (ASPICE) Nedir? Otomotiv Yazılım Süreç Değerlendirmesi

ASPICE bir ürün belgesi ya da kalite ödülü değildir; tedarikçinin yazılım geliştirme süreçlerinin yetkinlik düzeyini gösteren bir değerlendirme modelidir. Otomobil üreticileri (OEM) tedarikçi seçerken ve sözleşme şartı koyarken belirli bir ASPICE yetenek seviyesini talep eder. Süreç değerlendirme mantığının kökenini ve hangi standarda dayandığını ISO 15504 SPICE belgesi rehberimizde bütünüyle ele alıyoruz.

Automotive SPICE Nedir, Adı Nereden Gelir?

SPICE açılımı Software Process Improvement and Capability dEtermination, yani Yazılım Süreç İyileştirme ve Yetenek Belirleme demektir. Çerçeve, bir organizasyonun yazılımı nasıl tasarladığını, geliştirdiğini, test ettiğini ve yönettiğini standart bir yöntemle inceleyip puanlar. Automotive SPICE ise söz konusu genel çerçevenin otomotiv sektörüne uyarlanmış varyantıdır ve Almanya merkezli Alman Otomobil Sanayii Birliği (VDA) tarafından sürdürülür.

Otomotivde yazılımın taşıdığı emniyet riski yüksek olduğundan, sektör genel SPICE modelini olduğu gibi kullanmak yerine kendi süreç referans modelini tanımladı. ASPICE, motor yönetiminden sürüş destek sistemlerine kadar ECU içinde çalışan gömülü yazılımın geliştirme zincirini odağına alır. Bir tedarikçinin gereksinim analizinden mimari tasarıma, kodlamadan entegrasyon testine kadar her aşamayı disiplinli yürütüp yürütmediğini görünür kılar.

Neden Otomotiv Sektörüne Özel Bir Çerçeve?

Bir otomobil, yüzlerce tedarikçiden gelen donanım ve yazılım parçalarının bir araya geldiği bir sistemdir. OEM, kendi ürettiği aracın güvenliğinden sorumludur; ne var ki frenleme, direksiyon ya da hava yastığı gibi kritik işlevlerin yazılımını çoğu zaman alt tedarikçiler yazar. Üreticinin söz konusu yazılımın güvenilir bir süreçle üretildiğine güvenmesi gerekir.

ASPICE, tedarik zincirinde ortak bir dil kurar. Farklı ülkelerdeki, farklı kültürlerdeki tedarikçiler aynı süreç modeline göre değerlendirildiğinde, OEM karşılaştırılabilir bir tablo elde eder. Almanya'daki büyük otomobil üreticileri tedarik sözleşmelerine belirli bir ASPICE seviyesini şart olarak koyduğundan, otomotiv yazılımı geliştiren bir firmanın çerçeveyi karşılaması çoğu zaman pazara girişin ön koşulu haline gelir. Yazılım geliştirme yetkinliğinin belgelenmesi konusundaki genel çerçeveyi yazılım yetki belgesi yazımızda inceleyebilirsiniz.

V-Modeli: ASPICE Süreçlerinin Omurgası

ASPICE'ın süreç boyutu V-modeli mantığıyla kurgulanmıştır. V-modelinde geliştirme, solda yukarıdan aşağıya doğru gereksinimlerin giderek detaylandığı bir iniş; sağda ise aşağıdan yukarıya doğru her aşamanın karşılık gelen testle doğrulandığı bir çıkış olarak ilerler. Sistem gereksinimleri sistem testiyle, yazılım gereksinimleri yazılım testiyle, mimari tasarım entegrasyon testiyle eşleşir.

Modelin değeri şuradadır: her geliştirme adımının doğrudan bir test ve doğrulama adımına bağlı olması, izlenebilirliği zorunlu kılar. Bir gereksinimin tasarıma, koda ve teste kadar uçtan uca takip edilebilmesi, ASPICE değerlendirmelerinin en sık sorguladığı konulardandır. İzlenebilirlik zinciri kopuk bir tedarikçi, süreçleri ne kadar düzgün işletirse işletsin yüksek bir yetenek seviyesine ulaşamaz.

Yetenek Seviyeleri: 0'dan 5'e Olgunluk Merdiveni

ASPICE değerlendirmesi, her süreci altı yetenek seviyesinden birine yerleştirir. Seviyeler, sürecin yalnızca yapılıp yapılmadığını değil; ne kadar yönetildiğini, kurumsallaştığını ve ölçülebilir biçimde iyileştirildiğini gösterir. Aşağıdaki tablo altı seviyeyi tek tek açıklar.

Seviye Adı Ne Anlama Gelir?
Seviye 0 Eksik (Incomplete) Süreç ya hiç yapılmıyor ya da amacına ulaşamıyor; çıktılar yok veya tutarsız.
Seviye 1 Gerçekleştirilmiş (Performed) Süreç yürütülüyor ve beklenen iş ürünleri ortaya çıkıyor.
Seviye 2 Yönetilen (Managed) Süreç planlanıyor, izleniyor; iş ürünleri kontrol altında.
Seviye 3 Yerleşik (Established) Tüm organizasyon ortak, tanımlı bir süreci uyguluyor.
Seviye 4 Öngörülebilir (Predictable) Süreç sayısal verilerle ölçülüyor, performansı tahmin edilebilir.
Seviye 5 Optimize Eden (Optimizing) Süreç sürekli ve veriye dayalı biçimde iyileştiriliyor.

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

Değerlendirici her seviyeyi süreç öznitelikleri (Process Attribute) üzerinden inceler ve her özniteliğe N (karşılanmıyor), P (kısmen), L (büyük ölçüde) veya F (tam) derecesini verir. Pratikte OEM'lerin tedarikçilerden talep ettiği eşik genellikle Seviye 2 veya Seviye 3'tür; daha yukarısı çoğu sözleşmede beklenmez. Seviyelerin her birinin somut gereksinimlerini ayrıntılı görmek için ISO 15504 SPICE seviyeleri yazımız yol gösterir.

ISO/IEC 15504 ve ISO/IEC 33000 ile İlişkisi

ASPICE'ı doğru konumlandırmak için arkasındaki standart geçmişini bilmek gerekir. Süreç değerlendirme yaklaşımı ilk olarak ISO/IEC 15504 (SPICE) standardıyla tanımlandı. Söz konusu standart sonradan geri çekildi ve yerini ISO/IEC 33000 serisine (33001, 33002, 330xx) bıraktı. Yani bugün resmi süreç değerlendirme çerçevesi 33000 serisidir; 15504 ise tarihsel kök olarak anılır.

Automotive SPICE, hem 15504'ün mirasını hem de güncel 330xx serisinin yetenek boyutu tanımlarını temel alır. VDA, otomotive özgü süreç referans modelini söz konusu uluslararası çatının üzerine kurar. Sektörde halen "15504" ve "33000" adları yan yana kullanılır; aralarındaki devamlılığı ve farkları görmek isteyen tedarikçiler genel SPICE çerçevesini inceleyerek başlamalıdır.

ASPICE Kimler İçin Gerekli?

Çerçeve, otomotiv yazılımı geliştiren her ölçekten firmayı ilgilendirir. Özellikle şu rollerdeki kuruluşlar gündemine almak durumundadır:

  • Tier-1 ve Tier-2 tedarikçiler: OEM'lere doğrudan veya alt katmandan ECU, gömülü yazılım, kontrol ünitesi sağlayan firmalar.
  • Gömülü yazılım evleri: Motor yönetimi, gövde elektroniği, sürüş destek sistemleri için yazılım yazan geliştirme şirketleri.
  • Yeni pazara girecek firmalar: Bir Alman ya da Avrupalı OEM'in tedarik zincirine katılmak isteyen, sözleşme şartı olarak ASPICE seviyesiyle karşılaşan kuruluşlar.
  • Mühendislik hizmeti sağlayıcıları: OEM ve Tier-1 firmalara dış kaynak geliştirme yapan ekipler.

Bir firma kendi başına ASPICE'a "uygun" olduğunu ilan edemez; uygunluk, akredite bir değerlendiricinin (assessor) yürüttüğü bir değerlendirme sonucunda ortaya çıkan yetenek profiliyle gösterilir.

Danışman ile Değerlendirici Aynı Kişi Değildir

ASPICE sürecinde iki rolü birbirine karıştırmamak gerekir. DIM Danışmanlık bir danışmanlık firmasıdır: yazılım süreçlerinizi V-modeline göre kurar, eksik iş ürünlerini ve izlenebilirlik boşluklarını tespit eder, ekibinizi hedeflenen yetenek seviyesine hazırlar ve değerlendirmeye girecek olgunluğa getirir. Süreci tasarlayan, dokümante eden ve yöneten taraf danışmandır.

Yetenek seviyesini bağımsız olarak değerlendiren ve sonucu raporlayan taraf ise ayrıdır; söz konusu rolü yetkili bir değerlendirme kuruluşunun akredite değerlendiricisi üstlenir. Danışmanın kendi hazırladığı bir süreci kendisinin onaylaması, bağımsızlık ilkesine aykırı olur. DIM Danışmanlık hazırlık ve iyileştirme tarafında konumlanır; nihai yetenek profilini bağımsız değerlendirici belirler.

Süreç ve Maliyeti Belirleyen Kalemler

ASPICE hazırlığının maliyeti tek bir rakama indirgenemez; hedeflenen yetenek seviyesine, kapsanacak süreç sayısına ve firmanın mevcut olgunluğuna göre değişir. Bütçeyi belirleyen başlıca kalemler şunlardır: mevcut durumun analiz edildiği boşluk (gap) değerlendirmesi, süreçlerin V-modeline göre yeniden kurgulanması, ekibe verilen eğitim, dokümantasyon ve izlenebilirlik altyapısının oluşturulması, ön değerlendirme (pre-assessment) ve son olarak bağımsız değerlendirme. Seviye 3 hedefleyen bir firmanın yükü, Seviye 1'le yetinen bir firmaya göre belirgin biçimde ağırdır. Doğru kapsam belirlenmeden verilen bir fiyat gerçeği yansıtmaz.

Hangi süreçlerin kapsama gireceği, hangi yetenek seviyesinin gerçekçi bir hedef olduğu ve yol haritasının nasıl kurulacağı için bir ön değerlendirmeyle başlamak en sağlıklı yöntemdir. DIM Danışmanlık'tan ücretsiz ön değerlendirme talep ederek firmanızın mevcut olgunluğunu ve hedefe giden adımları netleştirebilirsiniz.


Resmi Kaynaklar

Sıkça Sorulan Sorular

ASPICE bir ürün belgesi değil, bir süreç değerlendirme modelidir. Tedarikçinin yazılım geliştirme süreçlerinin olgunluğunu altı yetenek seviyesi üzerinden ölçer. Sonuçta firmaya bir yetenek profili çıkar; OEM'ler tedarik sözleşmelerinde belirli bir seviyeyi şart koşar. Yani amacı, üretilen yazılımın değil onu üreten sürecin güvenilirliğini ortaya koymaktır.
Süreç değerlendirme yaklaşımı ilk olarak ISO/IEC 15504 (SPICE) ile tanımlandı; söz konusu standart geri çekilip yerini ISO/IEC 33000 serisine (33001, 33002, 330xx) bıraktı. Automotive SPICE, uluslararası çerçevenin yetenek boyutu tanımlarını temel alır ve VDA tarafından otomotive özgü süreç referans modeliyle sürdürülür. Sektörde 15504 ve 33000 adları halen yan yana anılır.
Yetenek seviyeleri 0 (Eksik) ile 5 (Optimize Eden) arasında tanımlanır. Otomotiv tedarik sözleşmelerinde en sık talep edilen eşik Seviye 2 (Yönetilen) ve Seviye 3'tür (Yerleşik). Seviye 4 ve 5 sayısal ölçüm ile sürekli iyileştirme gerektirdiğinden çoğu sözleşmede beklenmez. Hedef seviye, üretilen yazılımın kritikliğine ve OEM'in talebine göre belirlenir.
ASPICE'ın süreç boyutu V-modeli mantığıyla kurgulanmıştır. V-modelinde her geliştirme adımı (sistem gereksinimi, yazılım gereksinimi, mimari tasarım) karşılık gelen bir test ve doğrulama adımına bağlanır. Söz konusu yapı, gereksinimden koda ve teste kadar uçtan uca izlenebilirliği zorunlu kılar. İzlenebilirlik zinciri kopuk bir tedarikçi yüksek yetenek seviyesine ulaşamaz.
Otomotiv yazılımı geliştiren Tier-1 ve Tier-2 tedarikçiler, ECU ve gömülü yazılım üreten firmalar, motor yönetimi veya sürüş destek sistemleri için yazılım yazan geliştirme şirketleri ve OEM tedarik zincirine girmek isteyen kuruluşlar çerçeveyi gündemine almak durumundadır. Bir Avrupalı OEM'in tedarikçisi olmak çoğu zaman belirli bir ASPICE seviyesini ön koşul yapar.
DIM Danışmanlık bir danışmanlık firmasıdır; yazılım süreçlerinizi V-modeline göre kurar, izlenebilirlik boşluklarını giderir, ekibi hazırlar ve firmayı değerlendirmeye girecek olgunluğa taşır. Yetenek seviyesini bağımsız değerlendiren ve raporlayan taraf ise ayrıdır: söz konusu rolü yetkili bir değerlendirme kuruluşunun akredite değerlendiricisi üstlenir. Danışman hazırlık ve iyileştirme tarafında konumlanır, sonucu bağımsız değerlendirici belirler.
Maliyet tek bir rakama indirgenemez; hedeflenen yetenek seviyesine, kapsanacak süreç sayısına ve firmanın mevcut olgunluğuna göre değişir. Bütçeyi belirleyen kalemler arasında boşluk (gap) değerlendirmesi, süreçlerin yeniden kurgulanması, eğitim, dokümantasyon ve izlenebilirlik altyapısı, ön değerlendirme ve bağımsız değerlendirme yer alır. Doğru kapsam belirlenmeden verilen bir fiyat gerçeği yansıtmaz; en sağlıklısı bir ön değerlendirmeyle başlamaktır.