QA'da Yönetimin Rolü
Temel olarak, yazılım geliştirme organizasyonlarında üç seviyeli bir yönetim yapısı mevcuttur -
- Üst yönetim
- Departman yönetimi
- Proje Yönetimi
Yazılım Kalitesinde Üst Yönetim Sorumlulukları
Yazılım Kalitesinin sağlanmasında üst yönetimin sorumlulukları şunlardır:
Şirketin yazılım ürünlerinin ve yazılım bakım hizmetlerinin kalitesini sağlamak
Müşteri memnuniyetinin yanı sıra ürün ve hizmet kalitesinin önemini her kademedeki çalışanlara iletmek
Tatmin edici işleyişi ve müşteri gereksinimlerine tam uyumu sağlayın
Kuruluşun SQA sistemi için kalite hedeflerinin oluşturulduğundan ve hedeflerine ulaşıldığından emin olun
SQA sistemini organizasyonun müşterileri, rekabeti ve teknolojisi ile ilgili büyük iç ve dış değişikliklere uyarlamak için gerekli değişikliklerin planlanmasını başlatmak ve uygulanmasını denetlemek
Kriz durumlarının çözümünü desteklemek ve zararları en aza indirmek için doğrudan müdahale edin
SQA sistemlerinin gerektirdiği kaynakların kullanılabilirliğini sağlayın
Sorumluluklarını yerine getirmek için üst yönetim tarafından aşağıdaki adımlar atılabilir -
Kuruluşun yazılım kalite politikasını oluşturmak ve güncellemek.
Yazılım kalitesi konularından sorumlu olmak üzere SQA Başkan Yardımcısı gibi yöneticilerden birini atamak
Yazılım kalitesi sorunları ile ilgili olarak performansın düzenli yönetim incelemelerinin yapılması
Yazılım Kalite Politikası
Kuruluşun yazılım kalitesi politikası aşağıdaki gereksinimleri bildirmelidir -
Kuruluşun amaç ve hedeflerine uygunluk
Genel yazılım kalite güvence kavramlarına bağlılık
Kuruluş tarafından benimsenen kalite standartlarına bağlılık
Yazılım kalite güvencesi için yeterli kaynakları tahsis etme taahhüdü
Organizasyonun kalitesinin ve üretkenliğinin sürekli iyileştirilmesi taahhüdü
Yazılım Kalitesinden Sorumlu Yönetici
Yazılım kalitesi konularından sorumlu yöneticinin sorumlulukları şu şekilde sınıflandırılabilir:
Yıllık SQA faaliyetleri programı ve bütçesi hazırlama sorumluluğu
SQA sistem geliştirme planlarının hazırlanması sorumluluğu
Yıllık SQA düzenli faaliyetler programının ve planlanan SQA geliştirme projelerinin uygulamasının genel kontrolü
SQA konularının üst yönetime sunumu ve savunuculuğu
Yıllık SQA Faaliyetleri Programının Hazırlanma Sorumluluğu
Bu, yöneticinin şunları yapmasını gerektirir:
Önümüzdeki yıl için sistemin SQA hedeflerini belirleyin
Yıllık faaliyet programı için SQA birimi tarafından hazırlanan teklifleri gözden geçirin ve teklifin SQA sistemi için belirlenen hedefleri gerçekleştirme potansiyelini doğrulayın
Faaliyet programının önümüzdeki yıl için planlanan alt yüklenici hizmetleri ve yazılım satın alımlarının özelliklerine ve kapsamına uygun olup olmadığını belirleyin.
SQA programının uygulanması için planlanan insan gücünün ve diğer kaynakların yeterliliğinin belirlenmesi
Yıllık SQA faaliyetleri programının ve bütçesinin son halini onaylayın
SQA Sistem Geliştirme Planlarının Hazırlanması Sorumluluğu
Bu planlar teknolojik değişikliklere olduğu kadar müşteri taleplerine ve rekabete uyarlanabilmelidir. Sorumluluklar şunları içerir:
Yakın gelecekte kuruluşun yazılım kalitesini etkilemesi beklenen eğilimlerin gözden geçirilmesi
Yeni araçlara ve SQA standartlarına uygun yeni prosedürlerin hazırlanması gibi SQA uyarlamaları için önerileri gözden geçirin
Deneyimli yazılım geliştirme ekipleri ve yeni işe alınan ekip üyeleri için eğitim programlarının hazırlanması
Yeni araç ve standartların yanı sıra eğitim programlarının başarısını değerlendirmek için uygun yazılım kalitesi ölçütlerinin geliştirilmesi
Planları ve bütçeleri dahil planlanan SQA geliştirme projelerinin son versiyonunun onaylanması
Yıllık SQA Programının Uygulanmasının Genel Kontrolü
Sorumlu yönetici şunlardan sorumludur:
Yıllık faaliyet programının genel denetimi
SQA adaptasyon projelerinin ilerlemesinin gözden geçirilmesi
Ekiplerin hedeflerinin belirlediği kalite kazanımlarını gerçekleştirmek için alınan eylemlerin genel denetimi (periyodik raporlara dayalı olarak)
İç kalite denetimlerine dayalı olarak SQA prosedürlerine ve standartlarına uygunluğun gözden geçirilmesi
Yazılım geliştirme proje programlarına ve bütçelerine uyumun genel takibi
Dış ve iç müşterilere kaliteli bakım hizmetlerinin sağlanmasının genel takibi
SQA Konularının Üst Yönetime Sunumu ve Savunuculuğu
Kaliteyi artırmak ve SQA sistemi zorluklarını çözmek için gerektirir -
Önerilen yıllık faaliyet programı ve bütçesinin nihai onayına yönelik sunum
İlgili bütçelerle birlikte planlanan SQA adaptasyon projelerinin nihai onayına yönelik sunum
Kuruluşun yazılım kalitesine adanmış periyodik yönetim gözden geçirme toplantılarının başlatılması ve liderliği
Şiddetli kalite hataları, ciddi profesyonel personel eksikliğinden dolayı projelerin başarılı bir şekilde tamamlanmasına yönelik tehditler, SQA birimindeki yönetimsel krizler gibi özel yazılım kalitesi olaylarına adanmış yönetim düzeyinde tartışmaların başlatılması
SQA için Departman Yönetim Sorumlulukları
Orta yönetimin kalite güvence sorumlulukları şunları içerir:
Yazılım kalite yönetim sisteminin yönetimi (kalite sistemi ile ilgili görevler)
Belirli bir yöneticinin yetkisi altındaki birimler veya ekipler tarafından gerçekleştirilen proje ve hizmetlerle ilgili görevlerin yönetimi (proje ile ilgili görevler)
Kalite sistemi ile ilgili sorumluluklar
Bunlar, departman düzeyinde gerçekleştirilecek SQA faaliyetlerini içerir -
SQA birimi tarafından hazırlanan önerilen programa dayalı olarak departmanın yıllık SQA faaliyetleri programının ve bütçesinin hazırlanması
SQA birimi tarafından hazırlanan tavsiye edilen plana göre departmanın SQA sistemleri geliştirme planlarının hazırlanması
Bölümün yıllık SQA faaliyetleri programının ve geliştirme projelerinin performansının kontrolü
Departmanın SQA konularının üst yönetime sunumu
Proje ile ilgili Sorumluluklar
Bunlar, kuruluşun prosedürlerine ve yetki dağılımına göre değişir; genellikle içerirler -
CAB, SCM ve SCCA organları dahil olmak üzere departmanın birimlerindeki kalite güvence prosedürlerine uygunluğun kontrolü
Sözleşme inceleme sonuçlarının ve teklif onaylarının detaylı takibi
Planlanan gözden geçirme faaliyetlerinin birim performansının gözden geçirilmesi; proje belgelerinin onaylanması ve proje aşamasının tamamlanması
Yazılım testlerinin ve test sonuçlarının takibi; projenin yazılım ürünlerinin onayı
Yazılım geliştirme proje programları ve bütçe sapmalarının ilerlemesinin takibi
Program, bütçe ve müşteri ilişkileri zorluklarını çözmede proje yöneticilerine tavsiye ve destek
Bakım hizmetleri sunumunun kalitesinin takibi
Proje risklerinin ve çözümlerinin detaylı takibi
Projenin müşteri şartlarına uygunluğunun ve müşteri memnuniyetinin takibi
Büyük yazılım değişiklik siparişlerinin ve proje özelliklerinden önemli sapmaların onaylanması
Yazılım kalitesine ilişkin proje yönetimi sorumlulukları
Çoğu proje yönetimi sorumluluğu prosedürler ve çalışma talimatlarında tanımlanmıştır; proje yöneticisi, tüm ekip üyelerinin söz konusu prosedürlere ve talimatlara uymasını sağlamaktan sorumlu kişidir.
Görevleri arasında, özellikle aşağıdakiler olmak üzere, profesyonel uygulamalı ve yönetsel görevler bulunmaktadır:
Professional hands-on tasks
Proje ve kalite planlarının hazırlanması ve güncellemeleri
Ortak müşteri-tedarikçi komitesine katılım
İşe alma, eğitim ve talimatlara katılım dahil olmak üzere proje ekibi personelinin yakından takibi
Management tasks
Proje yöneticileri aşağıdaki gibi takip sorunlarını ele alır:
Gözden geçirme faaliyetlerinin gerçekleştirilmesi ve sonrasında yapılan düzeltmeler
Yazılım geliştirme ve bakım biriminin performans, entegrasyon ve sistem test faaliyetleri ile düzeltme ve regresyon testleri
Kabul testlerinin performansı
Uzak müşteri sitelerinde yazılım kurulumu ve yazılım sisteminin müşteri tarafından yürütülmesi
Proje ekibi üyelerinin SQA eğitimi ve talimatı
Proje faaliyetlerine tahsis edilen programlar ve kaynaklar
Müşteri istekleri ve memnuniyeti
Değişen proje geliştirme riskleri, çözümlerin uygulanması ve sonuçların kontrolü