Tarihçe:
Projenin erken aşamaları genellikle iş hedeflerinin ve mimari çözümlerin belirsizliği ile karakterize edilir, bu nedenle sistem analisti, gereksinimlerin optimal detay düzeyini belirleme sorunu ile karşı karşıya kalır. Yanlış seçim, ya aşırı bir detaylılığa (overengineering) ya da görevlerin belirsizleşmesine ve ekibin kafa karışıklığına yol açar.
Sorun:
Bazı paydaşlar, "kıyıda" detayları görmek isterken, diğerleri aşırı detaylandırmanın esnekliği kaybetmeye yol açacağını düşünüyor. Aşamalar arasında (kavramdan tasarıma, ardından uygulamaya) geçiş, gereksinimlerin zamanında güncellenmesini ve tüm katılımcıların dâhil edilmesini gerektirir.
Çözüm:
Sistem analisti iteratif yaklaşım uygular. Erken aşamalarda sadece temel iş ihtiyaçları ve büyük bloklar (epic) belirlenir, ardından geliştirme aşamasına geçerken detay düzeyi artırılır:
Anahtar özellikler:
Gerekli detay seviyesini kim belirlemeli — analist, mimar yoksa müşteri?
Genellikle, bunun sadece analist veya sadece mimar tarafından yapıldığı yanlış bir şekilde düşünülür, ancak doğru cevap: detay düzeyi, koordinasyon grubunun (analist, mimar, ürün sahibi, teknik liderler ve müşteri) sorumluluk alanıdır ve proje metodolojisi çerçevesinde mutabakat sağlanmalıdır.
Ekip çalışmalarına başlamak için yüksek seviyeli gereksinimler yeterli midir?
Hayır, yüksek seviyeli gereksinimler genel bir vizyonun oluşturulması için gereklidir. Geliştirmeye geçmek için kesin senaryolar (kullanıcı hikayeleri, kabul kriterleri) gereklidir, aksi takdirde yanlış anlama ve uygulama hataları riski yüksektir.
Tüm gereksinimlerin sürümde eşit derecede detaylandırılması gerekir mi?
Hayır, genellikle MVP'ye yönelik gereksinimlere en detaylı şekilde çalışılırken, öncelikli olmayan görevler taslak seviyesinde tutulur, böylece kaynakların önceden israf edilmesi önlenir.
Olumsuz Durum: Bir startup'taki CRM projesi. İşletme, tüm modüllerin önceden tamamen detaylandırılmasını talep etti. Analist, gelecekteki tüm işlevler için yüzlerce sayfa gereksinim oluşturdu, oysa öncelikli olan sadece satışlardı.
Artılar:
Eksiler:
Olumlu Durum: Benzer bir projede analist, MVP için (potansiyel müşteriler ve işlemler yönetimi) gereksinimlerin özünü oluşturdu, diğerlerini kısa açıklamalarla epik olarak düzenledi. Detaylandırma, uygulama sprintlerine yaklaşırken gerçekleşti.
Artılar:
Eksiler: