Standartlar ve Sertifikalar
SQA standartlarının geliştirilmesinde birkaç ulusal ve uluslararası standart enstitüsü, profesyonel ve endüstri odaklı kuruluşlar yer almıştır.
Aşağıdaki enstitüler ve kuruluşlar, SQA ve yazılım mühendisliği standartlarının ana geliştiricileridir -
- IEEE (Elektrik ve Elektronik Mühendisleri Enstitüsü) Bilgisayar Topluluğu
- ISO (Uluslararası Standardizasyon Örgütü)
- DOD (ABD Savunma Bakanlığı)
- ANSI (Amerikan Ulusal Standartlar Enstitüsü)
- IEC (Uluslararası Elektro Teknik Komisyonu)
- ÇED (Elektronik Endüstrileri Derneği)
Bu kuruluşlar, yazılım geliştirme ve bakım kuruluşlarında gerçekleştirilen profesyonel ve yönetsel faaliyetlerin kalitesine güncel uluslararası standartlar sağlar.
Ayrıca bağımsız profesyonel kalite denetimleri yoluyla SQA sertifikası sağlarlar. Bu dış denetimler, SQA sistemlerinin geliştirilmesindeki ve bunların uygulanmasındaki başarıları değerlendirir. Periyodik denetimlerden sonra verilen sertifika ancak bir sonraki denetime kadar geçerli olacaktır ve bu nedenle yenilenmesi gerekmektedir. Şu anda, ISO 9000 Sertifikasyon Hizmeti, Avrupa ve diğer ülkelerde SQA sertifikasyonunun en önde gelen sağlayıcısıdır.
Ayrıca bir kuruluşun SQA sistemi ve işleyişinin öz değerlendirmesi için araçlar sağlarlar. Yazılım Mühendisliği Enstitüsü (SEI), Carnegie Mellon Üniversitesi ve ISO / IEC Std 15504 tarafından geliştirilen Kapasite Olgunluk Modeli (CMM) bu yaklaşımın örnekleridir.
SQA Standartları
Yazılım kalite güvence standartları iki ana sınıfa ayrılabilir -
Sertifikasyon ve değerlendirme metodolojileri (kalite yönetim standartları) dahil olmak üzere yazılım kalite güvence yönetim standartları
Yazılım proje geliştirme süreci standartları (proje süreç standartları)
Kalite Yönetim Standartları
Bunlar, yöntem ve araç seçimini kuruluşa bırakırken kuruluşun SQA sistemine, altyapısına ve gereksinimlerine odaklanır. Kalite yönetim standartları ile kuruluşlar, yazılım ürünlerinin kabul edilebilir bir kalite düzeyine ulaşmasını sürekli olarak temin edebilir.
Example - ISO 9000-3 ve Yetenek Olgunluk Modeli (CMM)
Proje Süreç Standartları
Bunlar, yazılım geliştirme ve bakım projelerini uygulama metodolojilerine odaklanır. Bu standartlar aşağıdakileri içerir -
- Atılacak adımlar
- Tasarım dokümantasyon gereksinimleri
- Tasarım belgelerinin içeriği
- Tasarım incelemeleri ve inceleme sorunları
- Yazılım testi yapılacak
- Test konuları
Doğal olarak, özellikleri nedeniyle, bu sınıftaki birçok SQA standardı, yazılım mühendisliği standartları olarak hizmet edebilir ve bunun tersi de geçerlidir.
Bu iki standart sınıfının özellikleri aşağıdaki tabloda özetlenmiştir.
Özellikler | Kalite Yönetim Standartları | Proje Süreç Standartları |
---|---|---|
Hedef birim | Yazılım geliştirme, bakım ve belirli SQA birimlerinin yönetimi | Yazılım geliştirme ve bakım proje ekibi |
Esas odak | SQA sistemlerinin organizasyonu, altyapısı ve gereksinimleri | Yazılım geliştirme ve bakım projelerini yürütmek için yöntemler |
Standardın amacı | "Ne" başarılacak | "Nasıl performans |
Standardın hedefi | Tedarikçinin yazılım kalitesini sağlamak ve yazılım süreci yeteneğini değerlendirmek | Tedarikçinin yazılım kalitesini güvence altına almak ve yazılım süreci yeteneğini değerlendirmek Belirli bir yazılım projesinin kalitesini sağlamak. |
Örnekler | ISO 9000-3 SEI'nin CMM'si | ISO / IEC 12207 IEEEStd 1012-1998 |
ISO 9001 Sertifikası
ISO (Uluslararası Standardizasyon Örgütü), ulusal standartlar kuruluşlarının dünya çapında bir federasyonudur. ISO teknik komiteleri Uluslararası Standartları hazırlar. ISO, elektroteknik standardizasyonla ilgili tüm konularda Uluslararası Elektroteknik Komisyon (IEC) ile yakın işbirliği içindedir.
Uluslararası Standartlar, ISO / IEC Direktifleri, Bölüm 2'de verilen kurallara göre hazırlanır. Teknik komiteler tarafından kabul edilen Uluslararası Standartlar Taslağı, oylama için üye kuruluşlara gönderilir. ISO 9001, Teknik Komite ISO / TC 176, Kalite yönetimi ve kalite güvencesi, Alt Komite SC 2, Kalite sistemleri tarafından hazırlanmıştır.
Süreç Yaklaşımı
Bu Uluslararası Standart, müşteri gereksinimlerini karşılayarak müşteri memnuniyetini artırmak için bir kalite yönetim sistemini geliştirirken, uygularken ve iyileştirirken bir süreç yaklaşımının benimsenmesini teşvik eder. Bir kuruluşun etkili bir şekilde çalışması için, birbiriyle bağlantılı çok sayıda faaliyeti belirlemesi ve yönetmesi gerekir. Kaynakları kullanan ve girdilerin çıktılara dönüştürülmesini sağlamak için yönetilen bir faaliyet veya faaliyetler dizisi bir süreç olarak kabul edilebilir.
Çoğunlukla bir işlemden elde edilen çıktı doğrudan diğerine girdiyi oluşturur. Bir organizasyon içinde bir süreçler sisteminin uygulanması, bu süreçlerin tanımlanması ve etkileşimleri ile birlikte ve bunların istenen sonucu üretmek için yönetimi olarak adlandırılabilir.“process approach”.
Süreç yaklaşımının bir avantajı, süreçler sistemi içindeki münferit süreçler arasındaki bağlantı üzerinde ve bunların kombinasyonu ve etkileşimi üzerinde sağladığı sürekli kontroldür. Bir kalite yönetim sistemi içinde kullanıldığında, böyle bir yaklaşım aşağıdakilerin önemini vurgular:
- Gereksinimleri anlamak ve karşılamak
- Süreçleri katma değer açısından düşünmek gerekiyor
- Süreç performansı ve etkililiğinin sonuçlarını elde edin
- Nesnel ölçüme dayalı süreçlerin sürekli iyileştirilmesi
ISO 9001 - Yazılım Uygulaması: TickIT Girişimi
TickIT, ISO 9001'i TickIT girişimi olarak bilinen yazılım endüstrisinin özelliklerine uyarlamak için bir metodolojinin geliştirilmesini teşvik etmek için İngiltere Ticaret ve Sanayi Bakanlığı ile işbirliği içinde İngiltere yazılım endüstrisi tarafından 1980'lerin sonunda başlatıldı.
TickIT ayrıca bilgi teknolojisi (BT) konusunda uzmanlaşmıştır. Ticari yazılım geliştirme ve bakım hizmetlerinin tamamını kapsar. Şu anda BSI DISC Departmanı (İngiliz Standartları Enstitüsü) tarafından yönetilen ve bakımı yapılan TickIT, İngiltere ve İsveç'teki BT kuruluşlarının sertifikasyonu için akredite edilmiştir.
Faaliyetleri şunları içerir:
Yazılım endüstrisinin ISO 9001 sertifikasını yayma çabalarını destekleyen TickIT Kılavuzunun yayınlanması. ISO / IEC 12207 ve ISO / IEC 15504 referanslarını içeren mevcut kılavuz (5.0 sürümü, TickIT, 2001) tüm TickIT müşterilerine dağıtılmaktadır.
Yazılım kalite sistemlerinin denetime dayalı değerlendirmelerinin gerçekleştirilmesi ve kuruluşlara yönetimlerinin yanı sıra yazılım geliştirme ve bakım süreçlerinin iyileştirilmesi konusunda danışmanlık.
ISO 9000 sertifika denetimlerini gerçekleştirin.
Denetime dayalı değerlendirmeler ve sertifika denetimleri gerçekleştiren TickIT denetçileri, Uluslararası Sertifikalı Denetçiler Sicili (IRCA) tarafından kaydedilir. Kayıtlı IRCA denetçilerinin, diğer şeylerin yanı sıra, yönetim ve yazılım geliştirmede deneyime sahip olması gerekir; ayrıca bir denetçinin kursunu başarıyla tamamlamaları gerekir.
Kayıtlı baş denetçilerin, TickIT denetimlerini yürütme ve yönetme konusunda kanıtlanmış deneyime sahip olması gerekir.