Gereksinim Belirleme
Gereksinim belirleme, bir yazılım sisteminin karşılaması gereken paydaşların ihtiyaçlarını, hedeflerini ve kısıtlamalarını; insanlardan, belgelerden ve işletim bağlamından ortaya çıkarma faaliyetidir.
Tanım
Gereksinim belirleme, paydaşlardan ve diğer kaynaklardan gereksinimleri arama, yakalama ve birleştirme sürecidir; hem belirtilen ihtiyaçları hem de örtük veya belirtilmemiş beklentileri ortaya çıkarmaktadır.
Kapsam
Bu konu, mülakatlar, çalıştaylar, anketler, gözlem ve etnografi, prototipleme, senaryo ve kullanım durumu analizi ile belge ve alan çalışması gibi belirleme tekniklerini; paydaşların ve bakış açılarının belirlenmesini; örtük bilgi, çelişen çıkarlar ve disiplinler arası iletişim zorluklarını kapsamaktadır.
Temel sorular
- Paydaşlar kimlerdir ve bakış açıları nasıl belirlenmektedir?
- Hangi teknikler örtük ve çelişen ihtiyaçları en iyi şekilde ortaya çıkarmaktadır?
- İşletim bağlamı ve alan bilgisi nasıl yakalanabilmektedir?
- Keşif sırasında belirsizlik ve yanlış iletişim nasıl en aza indirilmektedir?
Temel kuramlar
- Çoklu Teknikle Belirleme
- Tek bir teknik yeterli olmamaktadır; mülakatlar, gözlem, prototipleme ve senaryo analizi, paydaşların uygunluğuna, alan bilgisine ve aranan bilginin örtüklüğüne göre birleştirilmekte ve seçilmektedir.
- Bakış Açısı ve Paydaş Analizi
- Gereksinimler, birden fazla paydaş bakış açısından toplanmakta ve daha sonra uzlaştırılmaktadır; bakış açılarının açıkça modellenmesi, tek bir perspektifin gözden kaçırabileceği çelişkileri ve boşlukları ortaya çıkarmaktadır.
Klinik önem
Etkili belirleme, ortaya çıkan sistemin gerçek ihtiyaçları karşılayıp karşılamadığını belirlemektedir; eksik veya yanlı belirleme, proje başarısızlığının önde gelen bir nedenidir, bu nedenle teknik seçimi ve paydaş kapsamı kritik erken kararlardır.
Kanıt ve kılavuzlar
SWEBOK Yazılım Gereksinimleri bilgi alanı ve ISO/IEC/IEEE 29148, belirleme kaynaklarını ve tekniklerini gereksinim sürecinin bir parçası olarak tanımlamaktadır.
Tarihçe
Erken dönem gereksinim uygulamaları esas olarak mülakatlara ve belge çalışmasına dayanmaktaydı; 1990'lardan itibaren alan, kritik bilginin çoğunun örtük ve sosyal olarak konumlanmış olduğunu kabul ederek, etnografik gözlem, senaryo ve hedef modelleme ile katılımcı teknikleri içerecek şekilde genişlemiştir.
Öne çıkan isimler
- Joseph Goguen
- Axel van Lamsweerde
- Ian Sommerville
İlgili konular
Temel eserler
- vanlamsweerde2009
- goguen1993
- sommerville2015
Sıkça sorulan sorular
- Belirleme neden sadece kullanıcılara ne istediklerini sormaktan daha zordur?
- Paydaşlar genellikle ihtiyaçlarını tam olarak ifade edememekte, çelişen hedeflere sahip olmakta veya açık kabul ettikleri bilgileri atlamaktadırlar; belirleme, bu örtük ve tartışmalı bilgiyi tek bir mülakat yerine çeşitli tekniklerin birleşimiyle ortaya çıkarmalıdır.
- Prototiplemenin belirlemedeki rolü nedir?
- Prototiplemeler, paydaşlara tepki verebilecekleri somut bir şey sunarak, soyut açıklamalardan çok daha etkili bir şekilde yanlış anlamaları ve belirtilmemiş beklentileri ortaya çıkarmaktadır; bu da prototiplemeyi güçlü bir belirleme ve doğrulama tekniği haline getirmektedir.