1 Nisan 2017 Cumartesi

CMMI - Verification Süreci - Doğrulama

Verification - Doğrulama
Bu alanın yapılmasını istediği maddeler aşağıda.
Specific Practices by Goal
SG 1 Prepare for Verification
  SP 1.1 Select Work Products for Verification
  SP 1.2 Establish the Verification Environment
  SP 1.3 Establish Verification Procedures and Criteria
SG 2 Perform Peer Reviews
  SP 2.1 Prepare for Peer Reviews
  SP 2.2 Conduct Peer Reviews
  SP 2.3 Analyze Peer Review Data
SG 3 Verify Selected Work Products
  SP 3.1 Perform Verification
  SP 3.2 Analyze Verification Results

Verification Nedir? (Doğrulama)
Verification yazılım ekibinin bir yazılım parçasının tasarlandığı şekilde çalıştığını doğrulanmasıdır. Burada dikkat edilmesi gereken nokta bir şeyin tasarlandığı gibi çalışması, aslında tasarımın arzu edilen tasarım olmasını garanti etmemesi. Tasarımın arzu edilen tasarım olduğunu onaylama işi Validation kapsamına giriyor. Aşağıdaki cümle verification'ının ne olduğunu çok güzel özetliyor.
"It works as I thought it would" or "You built it right"

Validation Nedir? (Onaylama/Geçerli Kılma)
Validation - Onaylama/Geçerli Kılma ise.
"You built the right thing"
Doğrulama için yöntem olarak test, inspection, analysis, demonstration kullanılabilir.

Inspection için görsel duyu kullanılabileceği gibi, static analiz (static analysis) aracı da kullanılabilir.

Verification ve İstatistik
Doğrulama faaliyeti birden çok tekrarlandığı müddetçe ürünün hatasız olduğu anlaşılır. Tabi elle yapılan doğrulama faaliyetleri bu tür şeyler için uygun değil. Hatayı tekrarlamak için kaç kere daha koşulması gerektiğini bulmak için istatistikten faydalanılabilir. Açıklaması şöyle
The simple way to monitor how confident you are in the fix is to run the reproduction steps over and over, logging how many times you (hopefully!) don't encounter the issue.

SG - 1 Doğrulamaya Hazırlık - Prepare for Verification

SP 1.1 Select Work Products for Verification
CMMI her ürünün doğrulanmasını şart koşmaz. Doğrulanması istenen şeyler projenin başında "seçilir".

SP 1.3 Establish Verification Procedures and Criteria
Yeniden kullanılacak (re-use) ürünlerde doğrulama adımları atlanabilir. Ancak bu atlanan kriterlerin tanımlı olması gerektiğini belirtir.
"What are the criteria we use to determine when a verification level can be skipped"

SG 2 - Peer Review Nasıl Yapılır?
CMMI'da verification (doğrulama) için kullanılan başlıca araç gözden geçirmeler (Peer Review). Aşağıdaki cümlede  görülebilir.
In CMMI, peer reviews are used as a principle means of verification in the Verification process area
Dolayısıyla, gözden geçirmelerin daha kolay ve düzenli olması için, gözden geçirilecek her türlü belgenin bir kontrol listesi (checklist) var. Zaman içinde bu belgeler katlanarak artıyorlar.

Şekilde gözden geçirmelerin kalite üzerindeki etkisi görülebilir. Gözden geçirme toplantılarında toplantıyı yönetecek bir gözden geçirme lideri (peer review leader) olmasında fayda var.

SG - 3 Verify Selected Work Products
Örneğin projemiz için doğrulama olarak Unit test veya Unit Integration Test yöntemini seçebiliriz.

Test araçlarının çıktıları doğrulama için kullanılabilir. Gözden geçirme sonucundaki bulguların yerine getirildiği gösterilebilir.

Verification ve Agile
Bir kitapta şöyle bir soru gördüm
- How do you identify defects for removal and get recommendations for other changes that are needed?
Cevap:
- We demonstrate our products early and often to our customers
- We meet daily with our teammates and discuss openly the work we are doing. Our products are cheked into a library every day where others can see them and are encouraged to provide feedback. And they do.
Kitaba göre peer review sayılabilecek bu faaliyetler verification yapıldığını gösterirmiş.



Hiç yorum yok:

Yorum Gönder