Merhaba!
Sistem QA rolünün uygulanması yoluyla sürüm akışımızı nasıl %20 oranında iyileştirmeyi başardığımı paylaşmaktan heyecan duyuyorum.
Şirketimin tipik bir ürün şirketi olduğu göz önüne alındığında, ekipler ürüne göre değil bileşenlere göre ayrılıyor. Bu sayede bir yandan bilgi "sahipleri" olan güçlü ekipler oluşturmayı başardık. Ancak diğer yandan, birimler içindeki roller nispeten yalıtılmıştır ve farklı zorlu beceri ve uzmanlık kümeleri, kendi sınırlamalarını dayatır. Örneğin, bazen bir testçiyi arka uç ekibinden ön uca veya tam tersi şekilde taşımam gerekiyor.
Bu, QA ekipleri içinde etkili bir orkestrasyon ve ekipler arası etkileşimin yönetimi sorununun ortaya çıkmasına neden oldu. Bu da elbette sonuçta yayın akışını etkiledi.
Değişikliklerden önce akışı yayınlayın
Değişikliklerden önce sürüm akışımız şöyle görünüyordu:
Yani her şey yolunda görünüyor; belgeler, başvurular, kabul durumları. Ancak bu süreçte şu zorluklarla karşılaştık:
QA tarafındaki sorunlar:
Kalite Güvence ekipleri arasında etkili ekipler arası etkileşimi kolaylaştırmak ve sürüm akışını azaltmak için sistem Kalite Güvencesi rolünü tanıttık.
Bu, FO ile kabul senaryolarının yazılması yoluyla iş yükünün hafifletilmesine ve test senaryolarının yazılmasının hızlandırılmasına, özellik bileşeninin bir sonraki ekibe iletilmeden önce ara testlerinin yapılmasına ve ayrıca test hazırlamanın zaman alıcı çalışmasının kaydırılmasına yardımcı oldu. Entegrasyonlar ve test verileri için ekiplerin tüm nüanslarını ve gereksinimlerini dikkate alarak ortamdan sistem kalite güvencesine kadar.
Sistem Kalite Güvencesi, her bir özelliğin teknik ve iş gereksinimleri ile bir bütün olarak ürün arasında bir bağlantı haline gelmiştir.
Sistem Kalite Güvencesi için katılım
Tüm sürüm döngüsünü anlamak için Sistem QA'larının her ekipte belirli bir sürüm döngüsünün nasıl çalıştığını anlaması gerekir. Sistem QA'sı her takımda 2-3 hafta harcayarak spesifik sürüm döngülerini anladığından, katılım genellikle yaklaşık üç ay sürer.
Yeni sürecin sonuçları
Şimdi özellik sahiplerinin ve mimarların BRS/SRS gereksinimlerini test ediyoruz. Hataların erken tespiti, işletme için maliyet tasarrufu sağlar.
Test yapılarının her özelliğe (iş gereksinimleri, teknik gereksinimler, kabul durumları, diğer ekiplerin durumları, test verileri) eklendiği ekipler arası bir QA alanı oluşturduk. Bu, tüm QA ekiplerinin tek bir bağlamda olmasına ve verileri etkili bir şekilde yeniden kullanmasına önemli ölçüde yardımcı oldu.
Sistem QA'sında tüm ekiplerden test senaryoları bulunduğundan hataların yerelleştirilmesi süreci hızlandırıldı.
Sistem QA'sı her ekip için kabul senaryoları yazdığından, bu, test kalitesini hızlandırmak ve geliştirmek için mükemmel bir ipucudur.
Özellik her komuttan sonra kabul durumları ile doğrulandığından entegrasyon süreci sorunsuz hale geldi.
FO'nun yükünün önemli bir kısmının kaldırılmasıyla özelliklerin kabulü ve test verilerinin yer aldığı entegrasyon standının hazırlanması hızlandı.
Genel olarak sürüm akışını %15-20 oranında hızlandırdık ve entegrasyon hatalarının sayısını neredeyse yarı yarıya azalttık, çünkü artık bunları hem BRS ve SRS gereksinimleri yazma aşamasında hem de özellik geliştirme çerçevesinde ekip entegrasyonları sırasında yakalıyoruz.
Mutlu ve verimli testler!