Gereksinim Doğrulama ve Yönetimi
Gereksinim doğrulama ve yönetimi, belgelenmiş gereksinimlerin paydaş ihtiyaçlarını doğru bir şekilde karşıladığını ve proje yaşam döngüsü boyunca değişirken tutarlı, izlenebilir ve kontrollü kaldığını sağlamaktadır.
Tanım
Gereksinim doğrulama, belirtilen gereksinimlerin paydaşların gerçekten istediği sistemi tanımladığını teyit etme sürecidir; gereksinim yönetimi ise gereksinim değişikliklerinin, versiyonlarının ve izlenebilirliğinin yaşam döngüsü boyunca devam eden kontrolünü ifade etmektedir.
Kapsam
Bu konu; incelemeler, denetimler, prototipleme ve kabul kriteri kontrolü gibi doğrulama tekniklerini; gereksinim temel çizgilerinin oluşturulmasını; değişiklik kontrolü ve etki analizini; gereksinimlerin tasarıma, koda ve testlere izlenebilirliğini; ve bir sistem geliştikçe gereksinim bütünlüğünü koruyan araçları ve süreçleri kapsamaktadır.
Temel sorular
- Gereksinimlerin gerçek paydaş ihtiyaçlarını yansıttığını nasıl teyit edebiliriz?
- Gereksinim değişiklikleri nasıl önerilir, değerlendirilir ve kontrol edilir?
- Gereksinimlerden testlere izlenebilirlik nasıl kurulur ve sürdürülür?
- Gereksinimlerin temel çizgileri ve versiyonları nasıl yönetilir?
Temel kuramlar
- Gereksinim izlenebilirliği
- Her gereksinimden kaynağına geriye doğru ve tasarıma, koda ve test artefaktlarına ileriye doğru açık bağlantılar sürdürmek; etki analizini, kapsam kontrolünü ve tüm ihtiyaçların karşılandığının doğrulanmasını sağlamaktadır.
- İnceleme ve Prototipleme Yoluyla Doğrulama
- Gereksinimler, yapılandırılmış incelemeler ve denetimler, prototip değerlendirmesi ve test durumu türetme yoluyla doğrulanmaktadır. Bu yöntemler, belirsizliği, eksikliği ve çelişkileri tasarıma yayılmadan önce tespit etmektedir.
Klinik önem
Disiplinli doğrulama, maliyetli kusurları en düşük maliyetle yakalamayı sağlamaktadır. İzlenebilirlik ile birlikte etkili yönetim ise ekiplerin kaçınılmaz değişikliklerin etkisini değerlendirmesine, tutarlılığı sürdürmesine ve denetimler ile kabul süreçleri için kapsamı göstermesine olanak tanımaktadır.
Kanıt ve kılavuzlar
ISO/IEC/IEEE 29148 ve SWEBOK Yazılım Gereksinimleri bilgi alanı, gereksinim kalitesinin doğrulanması ve değişiklik kontrolü dahil olmak üzere doğrulama ve yönetim faaliyetlerini tanımlamaktadır.
Tarihçe
Değişiklik kontrolü ve izlenebilirlik uygulamaları, 1980'ler ve 1990'larda sistem mühendisliğinden yazılıma geçmiştir. 1990'ların ortalarında izlenebilirlik sorununun resmi olarak incelenmesi ve gereksinim yönetimi araçlarının gelişimi, doğrulama ve yönetimi gereksinim sürecinin tanınan bir parçası haline getirmiştir.
Öne çıkan isimler
- Orlena Gotel
- Anthony Finkelstein
- Ian Sommerville
İlgili konular
Temel eserler
- gotel1994
- sommerville2015
- swebok2014
Sıkça sorulan sorular
- Gereksinim doğrulama (validation) ve doğrulama (verification) arasındaki fark nedir?
- Doğrulama (validation), doğru gereksinimleri (yani paydaş ihtiyaçlarını karşılayanları) belirtip belirtmediğimizi sorgulamaktadır. Doğrulama (verification) ise sistemin belirtilen gereksinimleri karşılayacak şekilde inşa edilip edilmediğini sorgulamaktadır. Doğrulama (validation) gereksinimlerin kendisiyle ilgilenirken; doğrulama (verification) bunlara uygunlukla ilgilenmektedir.
- İzlenebilirlik neden önemlidir?
- İzlenebilirlik, gereksinimleri kaynaklarına ve sonraki artefaktlara bağlamaktadır; böylece bir gereksinim değiştiğinde etkisi değerlendirilebilmekte ve her gereksinimin tasarlandığı ve test edildiği gösterilerek kapsam kanıtlanabilmektedir.