SQA Birimi
SQA biriminin yapısı, kuruluşun türüne ve büyüklüğüne göre değişir. Aşağıdaki şekil, standart bir yapı örneğini ve bir SQA ünitesi altındaki tüm bileşenleri göstermektedir. Bu bölümde, her bir alt birimin rollerini ve sorumluluklarını tartışacağız.
SQA Birimi Başkanı Tarafından Yapılan Görevler
SQA biriminin başkanı, SQA birimi ve alt birimleri tarafından gerçekleştirilen tüm kalite güvence görevlerinden sorumludur. Bu görevler aşağıdaki kategorilerde sınıflandırılabilir -
- Planlama görevleri
- Birimin yönetimi
- SQA mesleki faaliyetleri
Planlama Görevleri
Birim için önerilen yıllık faaliyet programı ve bütçesinin hazırlanması
Kuruluşun yazılım kalite yönetim sisteminin planlanması ve güncellenmesi
Yazılım geliştirme ve bakım departmanları için önerilen yıllık SQA etkinlik programları ve SQA sistemleri geliştirme planlarının hazırlanması
Yönetim Görevleri
SQA ekibinin faaliyetlerinin yönetimi
SQA aktivite programının uygulanmasının izlenmesi
Ekip üyelerinin, SQA komite üyelerinin ve SQA mütevellilerinin atanması
Kuruluş içindeki yazılım kalitesi sorunlarının durumu ve aylık performans raporları gibi özel ve periyodik raporların hazırlanması
SQA Profesyonel Faaliyetleri
- Proje ortak komitelerine katılım
- Resmi tasarım incelemelerine katılım
- Spesifikasyonlardan sapmaların gözden geçirilmesi ve onaylanması
- Proje yöneticileri ve ekip liderleri ile istişare
- SQA komitelerine ve forumlarına katılım
Proje Yaşam Döngüsü SQA
Proje yaşam döngüsü alt birimiyle ilgili SQA görevleri iki gruba ayrılabilir -
"Saf" yönetimsel takip ve onay görevleri (proje yaşam döngüsü kontrol görevleri)
Profesyonel katkıların gerekli olduğu proje ekibi SQA faaliyetlerine "uygulamalı" veya aktif katılım (katılım görevleri)
Proje Yaşam Döngüsü Kontrol Görevleri
Geliştirme ve bakım ekibinin SQA prosedürlerine ve çalışma talimatlarına uygunluğunun takibi
Yazılım ürünlerinin ilgili prosedürlere göre onaylanması veya önerilmesi
Yazılım bakım hizmetlerinin iç ve dış müşterilere teslimatının izlenmesi
Müşteri memnuniyetini izlemek ve müşterinin kalite güvence temsilcileriyle iletişimi sürdürmek
Katılım Görevleri
Bu görevler şunları içerir:
- Sözleşme incelemeleri
- Proje geliştirme ve kalite planlarının hazırlanması ve güncellenmesi
- Biçimsel tasarım incelemeleri
- Taşeronların resmi tasarım incelemeleri
- Müşteri kabul testleri dahil yazılım testi
- Taşeronların yazılım ürünlerinin yazılım kabul testleri
- Yeni yazılım ürünlerinin kurulumu
SQA Altyapı İşlemleri Görevleri
SQA sistemleri, sorunsuz çalışması için çeşitli altyapı bileşenlerini kullanır, yani -
- Prosedürler ve çalışma talimatları
- Kaliteli cihazları destekleme (şablonlar, kontrol listeleri)
- Personel eğitimi, eğitimi ve sertifikasyonu
- Önleyici ve düzeltici eylemler
- Konfigürasyon yönetimi
- Dokümantasyon kontrolü
Daha spesifik olarak, SQA alt biriminin bu bileşenlerle ilgili görevleri şunlardır:
Prosedürlerin, çalışma talimatlarının, şablonların, kontrol listelerinin ve benzerlerinin güncellenmiş versiyonlarının basılı kopya ve / veya elektronik yollarla tirajları ile birlikte yayınlanması
Yeni ve mevcut personele SQA prosedürlerine, çalışma talimatlarına ve benzer öğelere uyma ve bunların uygulanmasına ilişkin eğitim ve talimatların iletilmesi
SQA mütevellilerine, diğer bileşenlerin yanı sıra, yeni ve revize edilmiş prosedürlerin yanı sıra geliştirme araçları ve yöntemleri hakkında talimat verilmesi
Yeni ve revize edilmiş SQA prosedürlerinin uygulanmasının izlenmesi ve desteklenmesi
Personel sertifikasyon faaliyetlerinin takibi
CAB komitelerine katılım dahil olmak üzere önleyici ve düzeltici eylemler gerektiren konuların önerisi
CCA komitelerine katılım dahil, konfigürasyon yönetimi faaliyetlerinin takibi
Dokümantasyon prosedürlerine ve çalışma talimatlarına uygunluğun takibi
SQA İç Denetim ve Sertifikasyon Görevleri
Yazılım kuruluşlarında veya yazılım kuruluşlarında gerçekleştirilen SQA denetim türleri aşağıdaki şekilde sınıflandırılabilir:
İç denetimler
Alt yüklenici ve tedarikçilerin SQA sistemlerini değerlendirmek için denetimleri
Belgelendirme kuruluşları tarafından gerçekleştirilen dış denetimler
Organizasyonu tedarikçi olarak kabul etmeden önce SQA sistemini değerlendirmek isteyen müşteriler tarafından gerçekleştirilen dış denetimler
İlk iki denetim sınıfı, SQA alt birimi tarafından başlatılır ve son ikisi dış kuruluşlar tarafından gerçekleştirilir.
SQA birimi, dahili SQA denetimleri için aşağıdaki görevleri gerçekleştirir
Dahili SQA denetimleri için yıllık programların hazırlanması
Dahili SQA denetimlerinin performansı
Denetlenen ekipler ve diğer birimler tarafından yapılacak düzeltme ve iyileştirmelerin takibi
İyileştirme tavsiyeleri de dahil olmak üzere denetim bulgularının durumuna ilişkin periyodik özet raporların hazırlanması
SQA birimi, alt yükleniciler ve tedarikçilerin denetimleri için aşağıdaki görevleri yerine getirir -
Taşeron ve tedarikçilerin SQA denetimleri için yıllık programın hazırlanması
Alt yükleniciler ve tedarikçilerin SQA denetimlerinin performansı
Denetlenen alt yüklenici ve tedarikçiler tarafından yapılacak düzeltme ve iyileştirmelerin takibi
İç ve dış kaynaklardan alt yükleniciler ve tedarikçilerin performansına ilişkin verilerin toplanması
Denetim raporlarına ve diğer iç ve dış kaynaklardan toplanan bilgilere dayalı olarak kuruluşun sertifikalı alt yüklenicilerinin ve tedarikçilerinin SQA sistemlerinin periyodik değerlendirmesi. Değerlendirme raporu şunları içerir:
Taşeron ve tedarikçilerin sertifikalandırılmasına ilişkin öneriler
Belgelendirme kuruluşları tarafından gerçekleştirilen dış denetimler aşağıdaki görevleri içerir:
Sertifikasyon denetiminin içeriğinin ve programının koordinasyonu
Belgelendirme kuruluşları tarafından belirtilen belgelerin hazırlanması
Denetlenen ekiplere talimat verilmesi ve belgelendirme denetimleri için gerekli hazırlıkların yapılması
Sertifika denetimlerine katılım
Gerekli düzeltmelerin ve iyileştirmelerin yapıldığından emin olun
Kuruluşun müşterileri tarafından gerçekleştirilen SQA denetimleri şu görevleri gerektirir -
Denetimin içeriği ve takviminin koordinasyonu
Müşterinin denetçisi tarafından belirtilen belgelerin hazırlanması
Denetlenen ekiplere talimat verilmesi ve SQA denetimleri için gerekli hazırlıkların kuruluşun müşterileri tarafından yapılması
Denetimlere katılım
Gerekli düzeltmelerin ve iyileştirmelerin yapıldığından emin olun
SQA Destek Görevleri
SQA destek hizmetlerinin tüketicilerinin çoğu kuruluş içinde yer almaktadır. Proje yöneticileri, ekip liderleri ve SQA mütevellilerini içerir. Görevleri şunları içerir:
Proje planlarının ve proje kalite planlarının hazırlanması
İnceleme ekiplerinde görevlendirme
Tanımlanan yazılım geliştirme risklerini çözmek için önlemlerin seçimi
Program gecikmelerini ve bütçe aşımlarını çözmek için önlem seçimi
SQA ölçümleri ve yazılım maliyeti bileşenlerinin seçimi
SQA bilgi sisteminin kullanımı
SQA birimi tarafından biriktirilen hata deneyimi verilerini yansıtan geliştirme metodolojileri ve araçları seçimi
SQA Standartları ve Prosedürleri Görevleri
SQA alt birimi, kurumun prosedürlerinin geliştirilmesi ve sürdürülmesinin yanı sıra hangi SQA standartlarının benimseneceğine karar vermede yakından ilgilenir. Görevli yükümlülüklerini yerine getirmek için, SQA biriminin şunları yapması gerekir:
Yeni prosedürlerin ve prosedür güncellemelerinin geliştirilmesi için yıllık bir program hazırlayın
Uygun komitelere ve forumlara katılımla yeni prosedürlerin ve prosedür güncellemelerinin geliştirilmesinden sorumlu olun
SQA ve yazılım mühendisliği standartlarındaki gelişmeleri ve değişiklikleri takip etmek; organizasyonla ilgili ek prosedürlerin ve değişikliklerin tanıtılması
Kuruluş tarafından uygulanan standartların benimsenmesi veya silinmesi dahil olmak üzere, mesleki standartlardaki değişikliklere yanıt olarak prosedürlerin güncellemelerini ve uyarlamalarını başlatmak
SQA Mühendislik Görevleri
Profesyonel ilerlemelerin takibi, operasyonel zorlukların çözümü ve arızaların uzman analizi, bu SQA alt biriminin acil hedefleridir.
Bu nedenle, ana mühendislik görevleri aşağıdakileri içerir -
Yeni geliştirme araçları ve şu anda kullanılan geliştirme araçlarının yeni sürümleri ile ilgili olarak kalite ve üretkenlik yönlerinin test edilmesi
Yeni geliştirme ve bakım yöntemlerinin ve yöntem iyileştirmelerinin kalite ve verimliliğinin değerlendirilmesi
Halihazırda kullanılan yazılım geliştirme araç ve yöntemlerinin uygulanmasında karşılaşılan zorluklara çözüm geliştirilmesi
Yazılım kalitesini ve ekip verimliliğini ölçmek için yöntemlerin geliştirilmesi
Yazılım geliştirme hatalarının analizi ve önerilen çözümlerin formülasyonu sırasında CAB komitelerine teknolojik destek sağlanması
SQA Bilgi Sistemleri Görevleri
SQA bilgi sistemleri, SQA sistemlerinin işleyişini kolaylaştırmak ve iyileştirmek içindir. İlgili görevler şunları içerir:
Yazılım geliştirme ve bakım birimleri için SQA bilgi sistemlerinin geliştirilmesi
aktivite verilerinin toplanması
Örneğin periyodik raporların, listelerin, istisna raporlarının ve sorguların işlenmesi
Örneğin periyodik raporların, listelerin, istisna raporlarının ve sorguların işlenmesi
Yazılım kalite ölçütleri ve yazılım kalitesi maliyetleri tahminleri dahil olmak üzere, SQA biriminin yazılım geliştirme ve bakım birimleri tarafından sağlanan bilgileri işlemesini kolaylaştıran SQA bilgi sistemlerinin geliştirilmesi
SQA bilgi sistemlerini güncelleme
Kuruluşun SQA İnternet / Intranet sitesinin geliştirilmesi ve bakımı
SQA Mütevellileri ve Görevleri
SQA mütevellileri, öncelikle yazılım kalitesinin geliştirilmesinde yer alan üyelerdir. Bu üyeler, SQA bileşenlerinin başarıyla uygulanması için gerekli olan dahili desteği sağlar.
Görevleri kuruluşlara göre değişebilir. Buna göre, birimle ilgili ve / veya organizasyonla ilgili görevler olabilir.
Birimle İlgili Görevler
Yazılım kalitesi prosedürlerinin ve iş talimatlarının uygulanması sırasında karşılaşılan zorlukları çözmek için meslektaşları destekleyin
İlgili SQA görevlerini yerine getirmede birim yöneticisine yardımcı olun
Uyumluluğu teşvik edin ve SQA prosedürlerinin ve çalışma talimatlarının meslektaşlar tarafından uygulanmasını izleyin
Önemli ve sistematik uyumsuzluk olaylarını SQA birimine bildirin
SQA birimine ciddi yazılım kalitesi hatalarını bildirin
Organizasyonla İlgili Görevler
Kuruluş çapında SQA prosedürlerinde ve çalışma talimatlarında değişiklikleri ve güncellemeleri tetikleyin
Organizasyondaki geliştirme ve bakım süreçlerinde iyileştirmeleri tetikleyin
İlgili birimlerde gözlemlenen tekrarlayan arızaların çözümlerine ilişkin CAB'ye başvuruları başlatmak
Kuruluş genelinde SQA eğitim ihtiyaçlarını belirleyin ve SQA birimi tarafından yürütülecek uygun eğitim veya talimat programını önerin
SQA Komiteleri ve Görevleri
SQA komiteleri kalıcı veya geçici olabilir. Görevler organizasyondan organizasyona önemli ölçüde değişebilir.
Permanent committees genellikle SCC (Yazılım Değişikliği Kontrolü), CA (Düzeltici Eylemler), prosedürler, yöntem geliştirme araçları ve kalite ölçütleriyle ilgilenir.
Ad hoc committees Genellikle, belirli bir prosedürün güncellenmesi, bir yazılım arızasının analizi ve çözümü, hedeflenen bir süreç veya ürün için yazılım ölçütlerinin detaylandırılması, belirli bir sorun için yazılım kalite maliyetlerinin ve veri toplama yöntemlerinin güncellenmesi gibi genel ilgi alanına giren özel durumlarla ilgilenir.
Kalıcı SQA komiteleri, SQA organizasyon çerçevesinin ayrılmaz parçalarıdır; görevleri ve operasyonları genellikle kuruluşun SQA prosedürlerinde tanımlanır.
Yazılım kalitesi sorunlarından sorumlu yönetici tarafından atanan üyeler, SQA Birimi başkanı, SQA alt birimleri, kalıcı SQA komiteleri veya başlatan başka herhangi bir organ ile geçici komiteler, sorun başına kısa vadeli olarak kurulur. oluşumu ve işle ilgilenir. Bu organ aynı zamanda geçici komitenin görevlerini de tanımlar.