Gereksinim toplama yaklaşımları tarihsel olarak lineer olarak düşünülmüştür: analist, çeşitli paydaşlarla iletişim kurar, isteklerin listelerini oluşturur ve bunları bir spesifikasyona dönüştürür. Gerçekte, proje ne kadar büyükse, farklı paydaş grupları arasında gereksinimler arasındaki üst üste gelmeleri, tekrarları ve tam zıt görevleri belirlemek o kadar zorlaşır.
Büyük sistemlerde sıkça karşılaşılır:
Analiz aşamasındaki bir hata, uygulamalarda çatışmalara, sürelerin uzamasına, çalışmayan mekanizmalara veya modüllerin entegrasyonunun imkansız hale gelmesine yol açabilir.
Bir profesyonel sistem analisti, aşağıdaki teknikleri kullanmak zorundadır:
Anahtar özellikler:
Gereksinimlerin önceliklendirilmesi çelişkilerin çözüm yolu mudur?
Hayır, önceliklendirme, uygulama sırasının belirlenmesidir. Çelişkiler, bunları bir geri bildirim listesine koymadan önce, uzlaşma veya gereksinimlerin gözden geçirilmesi yoluyla çözülmelidir.
Tüm ilişkileri yalnızca otomatik araçlarla belirlemek mümkün mü?
Hayır, otomasyon (örneğin, izleme araçları) yardımcı olur, ancak iç içe geçmiş iş mantıkları, süreçlerin nüansları ve gizli çatışmalar yalnızca gerçek paydaşlarla tartışmalar yoluyla kaydedilir.
Gereksinimlerin kesişmesi, birinin muhakkak gereksiz olduğu anlamına mı gelir?
Hayır, gereksinimler ifadelerinde örtüşebilir, ancak farklı nihai hedeflere sahip olabilir. Anlamı kontrol etmek ve bunları birleştirme veya açığa çıkarma fırsatlarını aramak gerekmektedir.
Olumsuz vaka: Bir bankanın CRM sisteminde, iki departman bağımsız olarak "müşteri hızlı arama" entegrasyonu talep etti. Gereksinimler ayrı ayrı uygulandı, tekrarlar belirlenmedi — iki farklı arama, karışık senaryolar ortaya çıktı.
Artılar:
Eksiler:
Olumlu vaka: Analist, ana gereksinim parçalarıyla atölye çalışmaları düzenledi, bağımlılık matrisini oluşturdu, senaryoları müşterilerle ve uygulayıcılarla iterasyonlar halinde onayladı.
Artılar:
Eksiler: