Ana içeriğe geç

SQAP Şablonu ve Yazım Rehberi

Yazılım kalite güvencesi planı (Software Quality Assurance Plan, SQAP), kalite güvencesinin (quality assurance) hangi yetkiyle, hangi faaliyetleri, ne zaman ve hangi kayıtla yürüteceğini tanımlayan plandır. Okurları planı uygulayacak kalite güvencesi mühendisleri, denetlenecek proje ekipleri ve planı ilk katılım aşaması (Stage of Involvement, SOI) denetiminde, yani SOI-1'de değerlendiren sertifikasyon otoritesidir (certification authority). Planı kalite güvencesi sorumlusu yazar; kalite güvencesi yöneticisi ile yazılım proje yöneticisi onaylar. Plan, planlama sürecinde diğer planlarla birlikte yazılır ve ilk temel çizgiden ve kalite güvencesinin ilk denetiminden önce yürürlüğe girer.

Kalite güvencesinin doğrulamadan farkı, bağımsızlığı ve uygunsuzlukların (nonconformance) kapatılışı 11. Yazılım Kalite Güvencesi bölümünde, SQAP'ın beş plan içindeki yeri ve neden erken yazıldığı 5. Yazılım Planlama bölümünde anlatılır. Bu sayfa planın nasıl yazılacağına odaklanır; bütün şablonlarda ortak olan ön bölümler ve belgelerin paketlenmesi genel bakış sayfasındadır.

Bir bakışta​

ÖzellikDeğer
DO-178C maddesi§11.5 (süreç: §8; kayıtlar: §11.19)
İlgili Ek A hedefleriÇıktısı olduğu: A-1 #1, #4 (A–D), #2, #3 (A–C). Planladığı: A-9 #2, #5 (A–D), #1, #3, #4 (A–C)
Beklendiği seviyelerA, B, C, D
Kontrol kategorisi (A/B/C/D)CC1/CC1/CC2/CC2
OtoriteyeDenetimde gösterilir
SahibiKalite güvencesi sorumlusu
İlgili SOISOI-1 (plan ve plan güvence kaydı); diğer kalite güvencesi kayıtları SOI-2, SOI-3 ve SOI-4'te
Şablonu nasıl kullanmalı?

SQAP'ın her cümlesi bir denetim sözüdür ve SOI denetiminde "bunun kaydını görebilir miyim?" sorusuyla geri döner. Şablonu doldururken her taahhüdün yanına onu kanıtlayacak kaydı yazın; kaydını gösteremeyeceğiniz bir sıklığı ya da örneklemi plana koymayın. Kurumun genel bir kalite el kitabı varsa SQAP onu tekrarlamaz, projeye özgü kararları yazar ve el kitabına atıf yapar. Başlık adları ve sırası değişebilir; önemli olan uyum tablosundaki her maddenin planda bir yeri olmasıdır.

Önerilen içindekiler​

Ortak ön bölümler (belge kimliği, onaylar, revizyon geçmişi, referanslar, kısaltmalar ve tanımlar) genel bakış sayfasında anlatılır ve burada tekrarlanmaz.

1 Amaç ve kapsam
1.1 Planın amacı ve uygulandığı yazılım
1.2 Yazılım seviyesi ve uygulanan kalite güvencesi hedefleri
1.3 Kurum kalite sistemiyle ilişki
2 Kalite güvencesi ortamı
2.1 Kapsam: süreçler, veriler ve kuruluşlar
2.2 Organizasyon ve arayüzler
2.3 Standartlar ve prosedürler
2.4 Araçlar ve yöntemler
3 Yetki, sorumluluk ve bağımsızlık
3.1 Raporlama hattı
3.2 Bağımsızlığın sağlanması
3.3 İşi durdurma ve düzeltici faaliyet yetkisi
3.4 Kalite güvencesinin ürün onayı
3.5 Dış kaynaklı kalite güvencesi (varsa)
4 Kalite güvencesi faaliyetleri
4.1 Plan ve standartların gözden geçirilmesi
4.2 Süreç ve veri denetimleri, örnekleme
4.3 Gözden geçirmelere katılım ve tanıklık
4.4 Geçiş kriterlerinin izlenmesi
4.5 Problem raporlama ve düzeltici faaliyetin izlenmesi
4.6 Yazılım uygunluk gözden geçirmesi
4.7 Önceden geliştirilmiş yazılım için ek faaliyetler
5 Kalite güvencesi sürecinin geçiş kriterleri
6 Faaliyet takvimi
7 Kalite güvencesi kayıtları
7.1 Kayıt türleri ve asgari içerik
7.2 Kontrol kategorisi, saklama ve erişim
8 Uygunsuzlukların ele alınması
8.1 Kayıt ve sınıflandırma
8.2 Kapanış ölçütü
8.3 Üst yönetime taşıma
8.4 Onaylı sapmalar
9 Tedarikçi gözetimi
9.1 Gözetim kapsamı ve sıklığı
9.2 Denetim hakkı ve kayıtlara erişim
10 Ölçümler ve süreç iyileştirme (isteğe bağlı)

Bölüm bölüm yazım rehberi​

1. Amaç ve kapsam​

Bu bölüm planın hangi yazılım ürünü, hangi sürüm ya da proje evresi ve hangi yazılım seviyesi için geçerli olduğunu söyler. Seviyeyle birlikte Tablo A-9'un hangi hedeflerinin (objective) uygulandığı da burada açıkça yazılırsa, sonraki bölümlerde her faaliyetin hangi hedefe hizmet ettiği izlenebilir. Kurumun genel bir kalite yönetim sistemi varsa SQAP'ın onunla ilişkisi de burada kurulur: hangi kurum prosedürü olduğu gibi uygulanır, hangisi bu projede değiştirilir ya da uygulanmaz. Atıf yapılan her prosedürün kimliği ve sürümü verilir.

Verilecek kararlar:

  • Plan hangi yazılım bileşenlerini ve sürümleri kapsıyor; projede birden çok yazılım seviyesi varsa her biri için Tablo A-9'un hangi hedefleri uygulanıyor?
  • Kurum prosedürlerinden hangileri atıfla alınıyor, hangileri bu projede değiştiriliyor?
  • Plan sertifikasyon sonrası değişikliklerde de kullanılacak mı; hangi faaliyetler daralır?
  • SQAP'ın kendisini kim gözden geçiriyor ve ona ilişkin kalite güvencesi kaydını kim veriyor? Seviye A–C'de A-9 #1 bağımsızlıkla karşılandığı için bu kişi planın yazarı olmamalıdır (ör. kalite güvencesi yöneticisi ya da başka bir kalite güvencesi mühendisi).

2. Kalite güvencesi ortamı​

Ortam bölümü, kalite güvencesinin nerede ve neyle çalıştığını anlatır. Kapsam, hangi süreçlerin, yaşam döngüsü verisinin (software life cycle data) ve kuruluşların (tedarikçiler dahil) denetleneceğini söyler. Organizasyon ve arayüzler, kalite güvencesinin geliştirme, doğrulama, konfigürasyon yönetimi, sertifikasyon irtibatı ve sistem emniyeti ekipleriyle hangi kanaldan çalıştığını tarif eder. Standartlar ve prosedürler kısmı kalite güvencesinin kendi iş tariflerini kimlikleriyle listeler: denetim, uygunsuzluk ve yazılım uygunluk gözden geçirmesi (software conformity review) prosedürleri gibi. Araçlar kısmı kayıtların nerede tutulduğunu belirtir; belge deposu ve arşiv kuralları yazılım konfigürasyon yönetimi planından (Software Configuration Management Plan, SCMP) gelir.

Verilecek kararlar:

  • Kalite güvencesinin kapsamına hangi süreçler, veriler ve kuruluşlar giriyor; kapsam dışı bırakılan bir şey var mı, gerekçesi ne?
  • Denetim, uygunsuzluk ve uygunluk gözden geçirmesi için hangi prosedür ve kontrol listeleri kullanılacak; bunlar hangi kimlikle konfigürasyon kontrolünde?
  • Uygunsuzluklar ve denetim kayıtları hangi araçta tutulacak; bu araç problem raporlarının (problem report) tutulduğu araçla aynı mı?
Zayıf ifadeGüçlü ifade
"Kalite güvencesi gerekli araç ve yöntemleri kullanır.""Uygunsuzluklar <araç adı ve sürümü> üzerinde ayrı bir kayıt türüyle açılır; denetim kontrol listeleri KG-KL-01 … KG-KL-06 kimlikleriyle SCMP'de tanımlı belge deposunda tutulur."

3. Yetki, sorumluluk ve bağımsızlık​

Bu bölüm, planın geri kalanının ciddiye alınıp alınmayacağını belirler. DO-178C kalite güvencesinde bağımsızlığı (independence) yalnızca geliştirmeden ayrı durmak olarak değil, düzeltici faaliyetin (corrective action) yapılmasını sağlama yetkisi olarak da tanımlar. Tablo A-9'da seviyeye uygulanan her hedef bağımsızlıkla karşılanır: Seviye A, B ve C'de beş hedefin beşi, Seviye D'de iki hedefin ikisi. Ayrı raporlama hattı bu yetkiyi sağlamanın en yaygın yoludur, ama standart bir organizasyon şeması dayatmaz. Kalite güvencesi tam zamanlı bir ekip değilse, kişinin kendi ürettiği ya da doğruladığı işi denetlemediği ve yetkisinin yazılı olduğu burada gösterilir. Kalite güvencesinin ürün onayı (approval of software products), yani hangi kayda ya da teslime imza attığı ve bu imzanın neyi beyan ettiği de bu bölümdedir.

Verilecek kararlar:

  • Kalite güvencesi kime raporlar; o kişinin proje takviminden ya da bütçesinden sorumluluğu var mı?
  • Kalite güvencesi personeli projede başka hangi rolleri üstlenebilir; denetlediği verinin yazarı ya da doğrulayıcısı olması nasıl önlenir?
  • Kalite güvencesine kaç kişi ya da ne kadar efor ayrılıyor, hangi yetkinlik (DO-178C ve denetçi eğitimi) aranıyor; tek kişilik kalite güvencesinde kişi yokken yetki kime geçer?
  • Kalite güvencesi hangi durumda temel çizgiyi (baseline), kredi amaçlı bir koşuyu ya da teslimi durdurabilir; bu engeli kim, hangi kayıtla kaldırabilir?
  • Kalite güvencesi hangi ürünü ya da kaydı onaylar (sürüm teslimi, uygunluk gözden geçirmesi kaydı) ve bu onay neyi beyan eder?
  • Kalite güvencesi ile proje anlaşamazsa karar kime gider, ne kadar sürede verilir?

Dış kaynaklı kalite güvencesi. DO-178C kalite güvencesini hangi kuruluşun yürüteceğini söylemez; aradığı yetki, sorumluluk ve bağımsızlıktır (§8.2.a, §11.5.b). Hizmet bir danışman firmadan alınabilir, ama iş devredilir, sorumluluk devredilmez. Dış firma da kalite güvencesi sürecini yürüten bir tedarikçidir ve bütün tedarikçilerin gözetimi başvuru sahibindedir (§1.4.c). Bu durumda plan, firmanın yetkisini (düzeltici faaliyeti sağlatma ve ürün onayı dahil), kime raporladığını ve dayandığı sözleşme maddesini adıyla yazar. Yalnızca rapor yazan, bulguyu kapattırma yetkisi olmayan bir hizmet, kalite güvencesindeki bağımsızlığın tanımını karşılamaz. Firmanın işini başvuru sahibinde kimin gözettiği de yazılır; bu gözetim için sözleşmede ayrı bir madde yer alır.

  • Kalite güvencesi dış kaynaktan sağlanıyorsa aynı firma projede geliştirme ya da doğrulama da yapıyor mu; yapıyorsa denetleyen kişinin denetlediği işin yazarı olmadığı nasıl gösteriliyor?
  • Dış firmanın işini başvuru sahibinde kim, hangi sıklıkla ve hangi kayıtlar üzerinden gözetiyor?
Zayıf ifadeGüçlü ifade
"Kalite güvencesi hizmeti <firma> firmasından alınır.""Kalite güvencesini sözleşmenin <ek ve madde> kısmına göre <firma> yürütür; firmanın kalite güvencesi mühendisi başvuru sahibinin kalite yöneticisine raporlar, uygunsuzluk açma, temel çizgiyi durdurma ve teslim onayı yetkisi vardır. Firmanın işini kalite yöneticisi her çeyrekte kayıt örnekleyerek gözetir."
"Kalite güvencesi bağımsızdır.""Kalite güvencesi mühendisi kalite güvencesi yöneticisine raporlar; yazılım proje yöneticisine raporlama hattı yoktur. Denetlediği hiçbir verinin yazarı ya da doğrulayıcısı olamaz."
"Kalite güvencesi gerektiğinde müdahale eder.""Açık büyük uygunsuzluk varken temel çizgi alınmaz ve kredi amaçlı test koşulmaz; bu engeli yalnızca kalite güvencesi yöneticisi, gerekçesini kayda yazarak kaldırabilir."

4. Kalite güvencesi faaliyetleri​

Planın en uzun bölümüdür; her alt başlık ne yapıldığını, hangi ölçüte göre, ne sıklıkta ve hangi örneklemle yapıldığını söyler ve ilgili Tablo A-9 hedefini anar.

4.1 Plan ve standartların gözden geçirilmesi. Kalite güvencesi, planların ve standartların yazıldığına, DO-178C ve uygulanan eklerle uyumunun ve birbirleriyle tutarlılığının gözden geçirildiğine dair güvence elde eder (A-9 #1). Bu, planları ikinci kez yazmak değildir: gözden geçirmenin tanımlı yöntemle yapıldığını, hedefleri plan bölümleriyle eşleyen uyum matrisinin bulunduğunu, bulguların kapandığını ve planların temel çizgiye alındığını görmektir. Plan değişikliğinde güvencenin nasıl yenileneceği de yazılır.

4.2 Süreç ve veri denetimleri, örnekleme. Denetimin (audit) konusu bellidir: ekip planların güncel sürümüyle çalışıyor mu; geliştirme ortamı planlarda yazıldığı gibi kurulmuş mu; plan ve standartlardan sapmalar fark edilip kayda geçiyor mu; sistem süreçlerinden ve sistem emniyet değerlendirmesinden gelen girdiler ele alınmış mı; veri kontrol kategorisine (control category) uygun yönetiliyor mu? Standartlara uygunluk da burada denetlenir. Planın asıl katkısı sıklık ve örneklemedir (sampling): her süreç ne sıklıkta denetlenir, örneklem ne büyüklükte, riske göre nasıl seçilir (yeni ekip üyesinin işi, yeni araç, son anda değişen veri, önceki bulgu alanları), bulgu çıkınca nasıl genişletilir? Bu denetimler A-9 #2 (planlara uygunluk) ve A-9 #3 (standartlara uygunluk) hedeflerine hizmet eder; Seviye D'de yalnızca #2 aranır. Kalite güvencesinin örneklemesi doğrulamanın yerine geçmez: standarda uyum ve öteki doğrulama hedefleri (ör. A-5 #4) doğrulama sürecinde eksiksiz karşılanır, kalite güvencesi bunun planlandığı gibi yapıldığını örnekleyerek görür (DO-248C, FAQ #75).

4.3 Gözden geçirmelere katılım ve tanıklık. Kalite güvencesinin hangi gözden geçirmelere katılacağı (ör. her sürecin ilk gözden geçirmesi, temel çizgi öncesi gözden geçirmeler) ve hangi kredi amaçlı koşulara, derlemelere ya da yüklemelere tanıklık (witnessing) edeceği yazılır. Tanıklık ancak kalite güvencesine önceden haber verilirse mümkündür; bildirim süresi ve kanalı da plana girer.

4.4 Geçiş kriterlerinin izlenmesi. Yazılım geliştirme planı (Software Development Plan, SDP) ve yazılım doğrulama planı (Software Verification Plan, SVP) gibi diğer planlardaki geçiş kriterlerinin (transition criteria) sağlandığına dair güvence, kriter listesini kayıtlarla karşılaştırarak elde edilir (A-9 #4). Plan, her geçişin mi yoksa bir örneklemin mi denetleneceğini ve değerlendirmenin nasıl kayda geçeceğini söyler; artımlı projelerde denetim artım bazında yapılır. Örnek kriterler Ek A: Örnek Geçiş Kriterleri sayfasındadır.

4.5 Problem raporlama ve düzeltici faaliyetin izlenmesi. Kalite güvencesi, problem raporlama, izleme ve düzeltici faaliyet akışının SCMP'de yazıldığı gibi işlediğini denetler (A-9 #2): raporlar açılıyor ve sınıflandırılıyor mu, kapananlarda düzeltmenin doğrulandığı görülüyor mu, ertelenenler yeniden değerlendiriliyor mu?

4.6 Yazılım uygunluk gözden geçirmesi. Sertifikasyon başvurusunun parçası olarak sunulacak her yazılım sürümü için teslimden önce yapılır ve her seviyede beklenir (A-9 #5). Plan; gözden geçirmenin ne zaman yapılacağını, giriş koşullarını, kontrol listesinin kimliğini ve sonucun nasıl kayda geçeceğini tanımlar. Gözden geçirmenin aradığı tespitler ve tipik kanıtları 11. Yazılım Kalite Güvencesi bölümündeki tabloda üç güvenceye göre gruplanmıştır. SQAP bu soruları tekrar etmez; her grup için projede hangi kaydın neyle karşılaştırılacağını yazar. Örnek bir eşleme:

  • Süreçler tamam: yazılım sertifikasyon planındaki (Plan for Software Aspects of Certification, PSAC) ve SVP'deki kredi faaliyetleri listesi kapanmış kayıtlarla karşılaştırılır; problem raporu listesi bu sürüme göre güncellenmiş olmalıdır.
  • Veri eksiksiz ve kontrollü: yazılım konfigürasyon indeksindeki (Software Configuration Index, SCI) her öğe arşivdeki sürümle karşılaştırılır; iz verisinden örneklem alınır; onaylı gereksinim sapmalarının listesi çıkarılır.
  • Nesne kodu kontrollü: yeniden derleme kaydı ve yükleme denemesi kaydı incelenir.
  • Varsa önceden geliştirilmiş yazılım: önceki temel çizgiden bu yana onaylanan değişikliklerin listesi güncel temel çizgiyle karşılaştırılır.

Uygunluk gözden geçirmesini kim yürütürse yürütsün (kurum içi ya da dış kaynaklı kalite güvencesi), yapanın bağımsızlığı her seviyede aranır (A-9 #5) ve sonuç, başvuru sahibinin yazılım başarım özetindeki (Software Accomplishment Summary, SAS) uyum beyanına dayanak olur; bu beyanın sorumluluğu başvuru sahibindedir (§11.20.l).

Çalıştırılabilir nesne kodunun (executable object code) ve varsa parametre verisi öğesi (parameter data item, PDI) dosyalarının yeniden üretilebilirliğinin gösterilme yolu da yazılır. Sağlam bir yöntem: kaynak kod arşivden temiz bir çalışma alanına geri getirilir, yazılım yaşam döngüsü ortam konfigürasyon indeksinde (Software Life Cycle Environment Configuration Index, SECI) kayıtlı ortamla yeniden derlenir ve çıktıların sağlama toplamı (checksum) SCI'daki değerlerle karşılaştırılır; zaman damgası gibi beklenen farklar önceden gerekçelendirilir. Sertifikasyon sonrası değişikliklerde yapılacak alt kümenin değişikliğin önemine göre nasıl seçileceği de yazılır.

Uygunluk gözden geçirmesi son temel çizgi üzerinde yapılır

Gözden geçirmeyi takvim baskısıyla öne çekip ardından "küçük bir düzeltme" yapmak, son denetimin tipik bulgusunu üretir: kayıt, sunulan sürümü anlatmaz. Planda, sonradan veri ya da kod değişirse gözden geçirmenin en azından etkilenen kalemler için tekrarlanacağı ve son temel çizgiden önce bir prova yapılacağı yazılmalıdır.

4.7 Önceden geliştirilmiş yazılım için ek faaliyetler. Önceden geliştirilmiş yazılım (previously developed software, PDS) kullanılıyorsa kalite güvencesi iki şeyi ayrıca denetler. Birincisi, PSAC'taki PDS boşluk analizinde yeni seviye için belirlenen eksiklerin kapatıldığını gösteren kayıtlardır (ör. ek doğrulama ya da kapsam analizi). İkincisi, planlarda PDS için tanımlanan farklı ya da ek süreç adımlarının gerçekten uygulandığıdır (ör. değişiklik etki analizi). PDS yoksa "uygulanmaz" notu düşülür.

Verilecek kararlar:

  • Her süreç hangi sıklıkta ya da hangi olayda denetlenecek; denetim takvimini kim, ne zaman yayımlayacak?
  • Örneklem büyüklüğü ve seçim ölçütü ne; bulgu çıktığında örneklem nasıl genişletilecek?
  • Kalite güvencesi hangi gözden geçirmelere katılacak, hangi kredi amaçlı koşulara tanıklık edecek; kendisine kaç iş günü önceden haber verilecek?
  • Uygunluk gözden geçirmesinde yeniden derlemeyi kim, hangi ortamda yapacak; hangi farklar kabul edilecek?
  • DO-330'a göre kalifiye edilen araçların kalite güvencesi bu planda mı, araç kalifikasyon planında mı tanımlanıyor?
Zayıf ifadeGüçlü ifade
"Kalite güvencesi tüm faaliyetleri izler.""Her temel çizgiden önce SDP'deki geçiş kriterleri, kontrol listesiyle ve kayıtlar karşısında tek tek denetlenir; sonuç temel çizgi kimliğiyle kayda geçer."
"Süreçler düzenli olarak denetlenir.""Etkin her süreç üç ayda en az bir kez denetlenir; dönemin denetim takvimi dönem başında yayımlanır."
"Yeterli sayıda kayıt örneklenir.""Her denetimde dönem içinde kapanan kayıtlardan en az 10'u (azsa tamamı) örneklenir; en az yarısı riske göre seçilir ve seçim gerekçesi kayda yazılır."

Sayılar örnektir; DO-178C bir sıklık ya da oran vermez. Seçilen sayı uygulanabilir olmalıdır: koyduğu oranı tutturamayan kalite güvencesi kendi planından sapar.

5. Kalite güvencesi sürecinin geçiş kriterleri​

Geçiş kriterleri yalnızca geliştirme süreçleri için yazılmaz; bütünleyici süreçlerin (integral processes) de girdisi ve tetikleyicisi vardır. Bu bölüm, kalite güvencesinin sürece ne zaman girdiğini ve her faaliyeti için neyin hazır olması gerektiğini yazar: süreç denetimine, denetlenecek veri temel çizgideyken ya da gözden geçirmesi kapanmışken; uygunluk gözden geçirmesine son temel çizgi alınıp SCI hazırlandığında ve açık problem raporu listesi dondurulduğunda girilir. 4.4'te kalite güvencesi başkalarının kriterlerini denetler; burada kendi giriş koşullarını yazar.

Verilecek kararlar:

  • Kalite güvencesi planlama sürecine hangi noktada girer: planların ilk taslağında mı, gözden geçirmeye sunulduklarında mı?
  • Bir denetimin başlaması için denetlenecek veri hangi durumda olmalıdır?
  • Her kalite güvencesi faaliyeti başlamadan hangi prosedür, kontrol listesi ve kayıt aracı yayımlanmış ve konfigürasyon kontrolünde olmalıdır?
  • Uygunluk gözden geçirmesine giriş koşulları neler; koşul sağlanmadan başlanırsa ne olur?
Zayıf ifadeGüçlü ifade
"Kalite güvencesi proje başından itibaren sürece dahildir.""Kalite güvencesi, planların ilk taslağı gözden geçirmeye sunulduğunda sürece girer; uygunluk gözden geçirmesine son temel çizgi alınıp açık problem raporu listesi dondurulduğunda başlanır."

6. Faaliyet takvimi​

Bu bölüm, kalite güvencesi faaliyetlerinin yaşam döngüsü faaliyetlerine göre ne zaman yapılacağını gösterir. Tarihe bağlı bir takvim proje kaydığında boşa düşer; olaya bağlı bir takvim projenin hızına uyar. Çoğu plan ikisini birleştirir: olaylar denetimi tetikler, dönemsel denetimler olaysız geçen uzun dönemleri kapsar. Bir başlangıç noktası:

OlayKalite güvencesi faaliyetiKayıt
Planlar gözden geçirmeye sunulduPlan ve standart gözden geçirmesine güvencePlan güvence kaydı
Bir sürecin ilk çıktıları üretildiO sürecin ilk denetimiDenetim raporu
Her temel çizgiden önceGeçiş kriterlerinin denetimiGeçiş denetim kaydı
Kredi amaçlı test koşusuTanıklık ya da koşu kayıtlarının denetimiTanıklık kaydı
Tedarikçi teslimatıTeslimat ve tedarikçi süreç denetimiTedarikçi denetim raporu
SOI denetiminden birkaç hafta önceİç ön denetim (mock audit)Ön denetim raporu
Son temel çizgi alındıYazılım uygunluk gözden geçirmesiUygunluk gözden geçirmesi kaydı
Her üç ayda birUygunsuzluk durumunun yönetime raporlanmasıDurum raporu

Verilecek kararlar:

  • Hangi faaliyet bir olaya, hangisi takvime bağlı; dönemsel takvim nerede yayımlanıyor?
  • Artımlı ya da çok bileşenli projede denetim artım ya da bileşen başına mı yapılıyor?
  • İç ön denetimler hangi SOI denetimlerinden önce, ne kadar önce yapılıyor?

Dikkat: Takvimdeki her olay başka bir planda da tanımlı olmalıdır; "her temel çizgiden önce" yazan satır temel çizgilerin SCMP'de, iç ön denetim satırı SOI tetikleyicilerinin PSAC'ta tanımlı olmasına dayanır.

7. Kalite güvencesi kayıtları​

Kalite güvencesinin asıl çıktısı kayıtlarıdır; otorite kalite güvencesinin yaptığı işi ancak bu kayıtlardan görebilir. Bu bölüm, hangi kayıt türlerinin üretileceğini ve her birinin asgari içeriğini tanımlar. Tipik türler denetim raporu, plan ve standart gözden geçirmesine ilişkin güvence kaydı, tanıklık kaydı, uygunsuzluk kaydı, onaylı sapma kaydı, toplantı tutanağı, durum raporu ve uygunluk gözden geçirmesi kaydıdır. Denetim kaydı, işi başkasının yeniden izleyebileceği kadar ayrıntılı olmalıdır. Asgari alanlar:

  • denetim kimliği, tarihi ve denetçi,
  • kapsam ve dayanak: denetlenen süreç ya da veri, ölçüt alınan plan ya da standart maddesi ve sürümü, denetlenen temel çizgi ya da dönem,
  • örneklenen öğeler ve seçim gerekçesi,
  • bulgular ve açılan uygunsuzlukların kimlikleri,
  • düzeltici faaliyet, sorumlusu, hedef tarihi, kapanış tarihi ve kapanış kanıtı.

Kalite güvencesi kayıtları her seviyede ikinci kontrol kategorisiyle (CC2) yönetilir; saklama süresi ve arşiv yöntemi SCMP'deki kurallarla aynıdır.

Verilecek kararlar:

  • Hangi kayıt türleri üretilecek ve her birinin şablonu nerede duruyor?
  • Kayıtlar hangi araçta, hangi kimlik şemasıyla tutulacak; otoriteye nasıl gösterilecek?
  • Saklama süresi ne; tedarikçide ya da dış kaynaklı kalite güvencesi firmasında tutulan kayıtlar hangi arşive giriyor ve sözleşme bittikten sonra başvuru sahibinin ve otoritenin bu kayıtlara erişimi nasıl güvence altında (§7.2.7, §9.2)?
Zayıf ifadeGüçlü ifade
"Denetim yapıldı, uygunsuzluk bulunmadı.""KG-DEN-014: kod gözden geçirme süreci, temel çizgi YB-2.3. SVP madde 4.1'e göre 12 kayıt örneklendi (liste ekte); 1 uygunsuzluk açıldı (UY-031)."
"Kayıtlar uygun biçimde saklanır.""Kalite güvencesi kayıtları <araç adı ve sürümü> üzerinde CC2 olarak tutulur ve SCMP'de tanımlı arşiv süresince saklanır."

8. Uygunsuzlukların ele alınması​

Uygunsuzluk, onaylı bir plana ya da standarda aykırı yürütülen faaliyet ya da bu belgelere göre bir çıktıda görülen eksikliktir. Bu bölüm, uygunsuzluğun açılıştan kapanışa yolunu yazar: kayıt ve sınıflandırma, etki değerlendirmesi, sorumlu ve hedef tarih, kök nedenin (root cause) giderilmesi, kapanış kanıtı ve süresi geçen kaydın üst yönetime taşınması. Kaydın problem raporlama sisteminde bir tür mü, ayrı bir kalite güvencesi kaydı mı olacağı, problem raporu ile bulgu arasındaki sınır ve durum akışı SCMP'de kararlaştırılır. SQAP bu karara atıf yapar ve yalnızca kalite güvencesine özgü adımları ekler: uygunsuzluk sınıfları, hedef süreler, üst yönetime taşıma ve kapanışın kalite güvencesince teyidi.

Onaylı sapma (approved deviation) ise faaliyetten önce istenmiş ve yetkili kişice onaylanmış bir plandan ayrılmadır; kayda geçer ve proje sonunda yazılım başarım özetinin (Software Accomplishment Summary, SAS) sapmaları anlatan kısmına kaynak olur. Standart kuralından sapma (ör. kodlama standardındaki bir kurala tekil sapma) bu bölümün değil, ilgili standardın sapma sürecinin konusudur: akışın ayrıntısı kodlama standardındadır, gereksinim ve tasarım standardı ona atıf yapar. Kalite güvencesi bu kayıtların eksiksiz ve onaylı olduğunu örnekleyerek denetler (A-9 #3, Seviye A–C).

Verilecek kararlar:

  • Uygunsuzluk sınıfları neler, her sınıfın hedef kapanış süresi ne; süreyi aşan kayıt kime, hangi aşamalarla taşınır?
  • SCMP'de seçilen kayıt yeri bu planda nasıl uygulanıyor; temel çizgideki bir veri değişecekse uygunsuzluk hangi problem raporuna bağlanır?
  • Kapanış için hangi kanıt istenir; tekrarın önlendiği nasıl görülür?
  • Plandan sapmayı kim onaylar; hangi sapma plan değişikliği gerektirir? Standart sapma kayıtları hangi sıklıkla örneklenir?
  • Sertifikasyonda açık kalmasına izin verilen bir uygunsuzluk var mı; varsa kim onaylar ve hangi sınıfa girer (çoğunlukla "süreç"; sınıflar: 9. Yazılım Doğrulama)?
  • Otoritenin SOI bulguları ve eylem maddeleri hangi kayıtta izlenir; kapanışlarını kalite güvencesi mi teyit eder, bir sonraki SOI'den önceki iç ön denetimde nasıl kontrol edilir?
Zayıf ifadeGüçlü ifade
"Uygunsuzluklar takip edilir ve kapatılır.""Büyük uygunsuzluk 30, küçük uygunsuzluk 60 gün içinde kapatılır; süresi geçen kayıt kalite güvencesi yöneticisine, 30 gün daha geçerse program direktörüne taşınır."
"Gerekli durumlarda plandan sapılabilir.""Plandan sapma, faaliyetten önce sapma talebiyle istenir; kalite güvencesi yöneticisi ve yazılım proje yöneticisi onaylar. Onaylı sapmalar listesi SAS'ın sapma bölümünün kaynağıdır."

9. Tedarikçi gözetimi​

Yaşam döngüsü faaliyetlerinin bir kısmı tedarikçide yürüyorsa kalite güvencesinin alanı da oraya uzanır: tedarikçinin süreç ve çıktılarının onaylı plan ve standartlara uyduğuna dair güvence ana yüklenicinin kalite güvencesinden beklenir. Tedarikçinin kendi kalite güvencesi bu yükümlülüğü kaldırmaz; ana yüklenici onun kayıtlarını örnekleyerek denetler. Bölüm, her tedarikçi için denetimin kapsamını, sıklığını ve biçimini, uygunsuzlukların ana listeye taşınmasını ve sözleşmenin kalite güvencesine verdiği hakları yazar. Sözleşmenin kurulması ve tedarikçi gözetiminin (supplier oversight) bütünü 26. Yazılım Yaşam Döngüsü Faaliyetlerinde Dış Kaynak Kullanımı bölümünde anlatılır.

Tedarikçinin süreçlerine kalite güvencesi açısından üç yoldan bakılabilir; plan, her tedarikçi için hangisinin uygulandığını söyler:

  • Tedarikçi kendi kalite güvencesini yürütür; başvuru sahibinin kalite güvencesi (ya da onun adına çalışan firma) bu kayıtları örnekleyerek gözetir.
  • Başvuru sahibinin kalite güvencesi tedarikçinin sahasında doğrudan denetim yapar.
  • İkisinin birleşimi: rutin denetimi tedarikçi yapar, olay tetikli denetimleri başvuru sahibi.

Gözetimi tümüyle geliştiren tedarikçinin kendi kalite güvencesine bırakmak, başvuru sahibinin gözetim sorumluluğunu karşılamaz (§1.4.c, §8.2.i). Bu, bağımsız bir firmadan kalite güvencesi hizmeti almaktan farklıdır; o durum 3. bölümde ele alınır.

Verilecek kararlar:

  • Hangi tedarikçi hangi süreçleri yürütüyor; her biri için denetim sıklığı ve biçimi ne?
  • Tedarikçinin kalite güvencesi kime raporluyor; tedarikçinin geliştirme yönetiminden bağımsız mı?
  • Sözleşme ana yüklenicinin ve otoritenin denetim hakkını, tedarikçinin kalite güvencesi kayıtlarına erişimi ve bu koşulların alt tedarikçilere aktarılmasını içeriyor mu?
  • Tedarikçinin kalite güvencesi kayıtları nasıl ve ne oranda örneklenecek?
  • Tedarikçide açılan uygunsuzluklar ana listeye nasıl ve ne kadar sürede taşınacak?
Zayıf ifadeGüçlü ifade
"Tedarikçi gerektiğinde denetlenir.""Her tedarikçi ilk teslimattan önce yerinde, sonra her temel çizgiden önce denetlenir; her denetimde tedarikçinin kalite güvencesi kayıtlarından en az beşi örneklenir. Denetim ve kayıt erişim hakkı sözleşmenin <ek ve madde> kısmındadır."

10. Ölçümler ve süreç iyileştirme (isteğe bağlı)​

Bu bölüm isteğe bağlıdır; §11.5'in girişi ölçüm ve süreç iyileştirmeyi planın zorunlu içeriği arasında saymaz, yalnızca eklenebilecek konular olarak anar. Yazılırsa, kalite güvencesinin kendi etkinliğini gösteren birkaç ölçüm seçilir: açık uygunsuzlukların sayısı ve yaşı, aynı bulgunun tekrar etme sıklığı, denetim takvimine uyum ve SOI denetimlerinde çıkan bulgulardan kaçının kalite güvencesince önceden yakalandığı. Ölçüm kanıtın yerini tutmaz, yalnızca nereye bakılacağını gösterir. Plana yazılan ölçüm de bir taahhüttür; üretilmezse denetimde plandan sapma olarak görülür.

Verilecek kararlar:

  • Hangi ölçümler, hangi sıklıkta ve kime raporlanacak?
  • Bir ölçüm eşiği aşarsa (ör. aynı bulgunun üç denetimde tekrarı) hangi faaliyet başlar?

Seviyeye göre farklar​

SQAP her seviyede beklenir; seviyeyle değişen, planın güvence altına alacağı hedeflerin sayısı ve planın kontrol kategorisidir. Kalite güvencesi hedefleri uygulandıkları her seviyede bağımsızlıkla karşılanır.

KonuA ve BCD
SQAPBeklenir; CC1Beklenir; CC2Beklenir; CC2
A-9 #1: plan ve standartlarBağımsızlıklaBağımsızlıklaAranmaz
A-9 #2: planlara uygunlukBağımsızlıklaBağımsızlıklaBağımsızlıkla
A-9 #3: standartlara uygunlukBağımsızlıklaBağımsızlıklaAranmaz
A-9 #4: geçiş kriterleriBağımsızlıklaBağımsızlıklaAranmaz
A-9 #5: uygunluk gözden geçirmesiBağımsızlıklaBağımsızlıklaBağımsızlıkla
Kalite güvencesi kayıtlarıCC2CC2CC2

Seviye A ile B arasında SQAP açısından standart bir fark yoktur; fark denetimin yoğunluğundadır ve projenin kararıdır. Seviye C'de hedefler aynı kalır, SQAP ise CC2 ile yönetilir: kimliği bellidir ve yetkisiz değişikliğe karşı korunur, ama değişiklikleri için CC1'deki problem raporlama ve değişiklik izleme şartı aranmaz (10. Yazılım Konfigürasyon Yönetimi).

Seviye D'de plan yine yazılır, çünkü yaşam döngüsü faaliyetlerinin tanımlanması ve ek hususların ele alınması bu seviyede de planlama hedefidir. Kalite güvencesinden yalnızca planlara uygunluk ve uygunluk gözden geçirmesi için güvence istenir; yaşam döngüsünün ve geçiş kriterlerinin tanımlanması da aranmadığı için şablonun 5. bölümü isteğe bağlıdır. SQAP'ta 4.1, 4.4 ve standartlara uygunluk denetimi "bu seviyede hedef değildir" notuyla kısaltılabilir. Yine de plana yazılan her faaliyet bağlayıcıdır; Seviye A projesinin SQAP'ını olduğu gibi kopyalamak, uygulanmayacak sözler vermek demektir.

DO-178C uyum tablosu​

DO-178CKonuŞablondaki yer
§11.5 (giriş)Planın işlevi; isteğe bağlı ölçümler1 Amaç ve kapsam; 10 Ölçümler ve süreç iyileştirme
§11.5.aKalite güvencesi ortamı2 Kalite güvencesi ortamı (2.1–2.4)
§11.5.bYetki, bağımsızlık, ürün onayı3 Yetki, sorumluluk ve bağımsızlık
§11.5.c.1Kalite güvencesi yöntemleri4.1–4.4
§11.5.c.2Problem raporlama ve düzeltici faaliyet4.5 Problem raporlama ve düzeltici faaliyetin izlenmesi; 8 Uygunsuzlukların ele alınması
§11.5.c.3Uygunluk gözden geçirmesinin tanımı4.6 Yazılım uygunluk gözden geçirmesi
§11.5.dKalite güvencesine giriş kriterleri5 Kalite güvencesi sürecinin geçiş kriterleri
§11.5.eFaaliyetlerin yaşam döngüsündeki zamanı6 Faaliyet takvimi
§11.5.fÜretilecek kayıtların tanımı7 Kalite güvencesi kayıtları
§11.5.gTedarikçi gözetimi9 Tedarikçi gözetimi
§1.4.cTedarikçi gözetiminin sorumluluğu3.5 Dış kaynaklı kalite güvencesi; 9 Tedarikçi gözetimi
§8.1.a, §8.2.bPlan ve standartlara güvence4.1 Plan ve standartların gözden geçirilmesi
§8.1.b, §8.2.cPlan ve standartlara uygunluk4.2 Süreç ve veri denetimleri, örnekleme
§8.1.c, §8.2.eGeçiş kriterlerinin sağlanması4.4 Geçiş kriterlerinin izlenmesi
§8.1.d, §8.2.gUygunluk gözden geçirmesinin yapılması4.6 Yazılım uygunluk gözden geçirmesi
§8.2.aEtkin rol, yetki, bağımsızlık3 Yetki, sorumluluk ve bağımsızlık; 4.3
§8.2.d.1Planların ekipte bulunması4.2 Süreç ve veri denetimleri, örnekleme
§8.2.d.2Sapmaların tespiti ve izlenmesi4.2; 8 Uygunsuzlukların ele alınması
§8.2.d.3Onaylı sapmaların kaydı8.4 Onaylı sapmalar
§8.2.d.4Geliştirme ortamının planlandığı gibi kurulması4.2 Süreç ve veri denetimleri, örnekleme
§8.2.d.5Problem raporlamanın SCMP'ye uyumu4.5 Problem raporlama ve düzeltici faaliyetin izlenmesi
§8.2.d.6Sistem süreçlerinden gelen girdiler4.2 Süreç ve veri denetimleri, örnekleme
§8.2.fKontrol kategorisine uygun yönetim4.2 Süreç ve veri denetimleri, örnekleme
§8.2.hKayıt üretimi7 Kalite güvencesi kayıtları
§8.2.iTedarikçi süreç ve çıktıları9 Tedarikçi gözetimi
§8.3.a, d, hFaaliyetlerin tamamlanması, raporların değerlendirilmesi4.6 Yazılım uygunluk gözden geçirmesi
§8.3.b, c, eVeri uyumu, izlenebilirlik ve sapmalar4.6 Yazılım uygunluk gözden geçirmesi
§8.3.f, gYeniden üretme ve yükleme4.6 Yazılım uygunluk gözden geçirmesi
§8.3.iPDS temel çizgisine izlenebilirlik4.6; 4.7
§8.3 NotSertifikasyon sonrası değişiklikte alt küme4.6 Yazılım uygunluk gözden geçirmesi
§11.19Kalite güvencesi kayıtlarının içeriği7.1 Kayıt türleri ve asgari içerik
§12.1.6.aPDS'nin yeni seviyeye uygunluğu4.7 Önceden geliştirilmiş yazılım için ek faaliyetler
§12.1.6.bSüreç değişikliklerinin planlarda yer alması4.7 Önceden geliştirilmiş yazılım için ek faaliyetler
§4.2.lTedarikçi gözetiminin planlanması9 Tedarikçi gözetimi
§4.3.b.1–3Geçiş kriterinin üç bileşeni5 Kalite güvencesi sürecinin geçiş kriterleri

Teknoloji ekleri​

EkMaddeŞablona etkisi
DO-331MB.11.5§11.5 değişmez. MB.8.2.b ve Tablo MB.A-9 #1, plan ve standartların ekle uyumunu da kapsar; MB.8.2.f'ye göre kontrol kategorilerinde Ek MB.A tabloları esas alınır (4.2, 7.2); model standartları (MB.11.23) 4.1 ve 4.2'nin denetim konusuna girer.
DO-332OO.11.5§11.5 değişmez. OO.8.2.b plan ve standart güvencesine ekle uyumu ekler; OO.8.2.f'ye göre kontrol kategorilerinde Ek OO.A tabloları da esas alınır (4.1, 4.2).
DO-333FM.11.0§11.5, §8 ve Tablo A-9 değişmez; SQAP'a ek madde gelmez. Ekin PSAC, SVP ve standartlara getirdiği maddeler 4.1'deki plan güvencesinin konusudur.

Bu eşleme bir başvuru aracıdır; DO-178C'nin ve eklerinin metninin yerine geçmez, maddelerin içeriği için standardın kendisine bakılmalıdır.

Diğer belgelerle tutarlılık​

Bu belgedeÖrtüşmesi gereken belgeNasıl denetlenir
3 Yetki ve raporlama hattıPSAC: organizasyon ve sorumluluklarİki belgedeki rol adları ve raporlama hattı karşılaştırılır
4.4 Geçiş kriterlerinin izlenmesiSDP ve SVP: yaşam döngüsü ve doğrulamaya giriş kriterleriPlanlardaki her kriterin SQAP takviminde bir denetim noktası var mı bakılır
4.3 TanıklıkSVP: kredi amaçlı test koşularıSVP'nin koşuları kalite güvencesine önceden bildirmeyi söylediği görülür
4.5 ve 8 Uygunsuzluk akışıSCMP: problem raporlama ve değişiklik kontrolüSQAP'ın SCMP'deki kayıt yerine ve durum akışına atıf yaptığı, kapanışı doğrulayan rolün iki planda aynı olduğu görülür
7.2 Kayıtların yönetimiSCMP: kontrol kategorileri ve arşivKalite güvencesi kayıtlarının SCMP listesinde CC2 olarak yer aldığı ve saklama süresinin aynı olduğu görülür
4.2 Standartlara uygunlukGereksinim, tasarım ve kodlama standardıDenetim kontrol listesinin kural numaralarına atıf yaptığı ve kodlama standardındaki akışla açılan sapma kayıtlarının örnekleme girdiği görülür
9 Tedarikçi gözetimiPSAC: tedarikçiler ve gözetim yaklaşımıPSAC'ta anılan her tedarikçinin SQAP takviminde yer aldığı görülür
4.6 ve 6 Uygunluk gözden geçirmesi, iç ön denetimPSAC: kilometre taşları ve SOI tetikleyicileri; SAS, SCI; SCMP: arşivİç ön denetimlerin SOI tetikleyicilerinden önce, uygunluk gözden geçirmesinin SOI-4'ten ve SAS'tan önce planlandığı görülür

Sık hatalar​

HataTipik nedeniÖnlem
Kalite güvencesi proje yöneticisine raporluyorOrganizasyonun plan yazılırken düşünülmemesiProje yönetiminden ayrı bir raporlama hattı kurmak; mümkün değilse düzeltici faaliyet yetkisini ve proje yöneticisinin üstüne taşıma yolunu adıyla yazmak
Denetim takvimi yalnızca takvim tarihlerine bağlıKurum planından kopyalamaTemel çizgi, teslimat ve SOI gibi olaylara bağlı denetim tetikleyicileri tanımlamak
Örneklem tanımsız ya da "yeterli sayıda"Taahhüdün sonradan tutturulamayacağı kaygısıAsgari sayı, seçim ölçütü ve genişletme kuralı yazmak; uygulanabilir bir sayı seçmek
SQAP ile SCMP iki ayrı uygunsuzluk akışı anlatıyorİki planın farklı kişilerce yazılmasıAkışı SCMP'de tanımlayıp SQAP'tan atıf yapmak; SQAP yalnızca kalite güvencesine özgü adımları ekler
Uygunluk gözden geçirmesi yalnızca "yapılır" diye geçiyorProje sonunun planlamada uzak görünmesiZamanını, giriş koşullarını, kontrol listesini ve yeniden derleme yöntemini yazmak
Seviye D projede Seviye A SQAP'ı aynen kullanılmışŞablonun uyarlanmadan kopyalanmasıSeviyede aranmayan faaliyetleri kısaltmak ya da yazılanı uygulamak
Kalite güvencesi danışman firmaya verilmiş, yetkisi ve raporlama hattı yazılı değilHizmetin yalnızca rapor yazma olarak satın alınmasıSözleşmede ve SQAP'ta uygunsuzluk açma, işi durdurma ve ürün onayı yetkisini, raporlama hattını ve firmanın nasıl gözetileceğini yazmak
Tedarikçinin kalite güvencesi kayıtlarına erişim yokDenetim hakkının sözleşmeye yazılmamasıErişim ve denetim hakkını sözleşme şartı yapıp SQAP'ta anmak

Yayımlamadan önce​

  • Raporlama hattı, işi durdurma yetkisi ve anlaşmazlıkta karar verecek kişi adıyla ve rolüyle yazılı mı?
  • Kalite güvencesi personelinin denetlediği verinin yazarı ya da doğrulayıcısı olmayacağı açıkça söyleniyor mu?
  • Her denetim türü için sıklık ya da tetikleyici olay, örneklem büyüklüğü, seçim ölçütü ve genişletme kuralı tanımlı mı?
  • Faaliyet takvimindeki her olay (temel çizgi, teslimat, kredi amaçlı koşu) diğer planlarda da tanımlı mı?
  • Uygunsuzluk akışı SCMP'deki problem raporlama akışına atıf yapıyor mu; sınıflar, hedef süreler ve üst yönetime taşıma yolu yazılı mı?
  • Uygunluk gözden geçirmesinin zamanı, kontrol listesi ve yeniden üretme yöntemi tanımlı mı?
  • Kayıt türleri, asgari içerikleri, kontrol kategorisi ve saklama süresi belirtilmiş mi?
  • Her tedarikçi için gözetim sıklığı ve sözleşmedeki erişim hakkı gösterilmiş mi?
  • Kalite güvencesi dış kaynaktan sağlanıyorsa firmanın yetkisi, raporlama hattı ve başvuru sahibindeki gözetimi yazılı mı?

Otoritenin planlama denetiminde SQAP'ta baktığı noktalar için SW SOI-1 kontrol listesine bakılabilir.

İlgili bölümler​