Verification - Doğrulama
Bu alanın yapılmasını istediği maddeler aşağıda.
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.
Validation Nedir? (Onaylama/Geçerli Kılma)
Validation - Onaylama/Geçerli Kılma ise.
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
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.
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.
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 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
Ş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 customersKitaba göre peer review sayılabilecek bu faaliyetler verification yapıldığını gösterirmiş.
- 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.
Hiç yorum yok:
Yorum Gönder