Kısa yanıt
Gereksinim analizi; paydaş görüşmeleri, mevcut süreç haritası, kullanıcı rolleri, görev akışları, veri sözlüğü, iş kuralları, entegrasyonlar, fonksiyon dışı gereksinimler ve kabul kriterlerinden oluşur. Çıktı, tasarım ve geliştirme ekibinin aynı sistemi anlamasını sağlamalıdır.
Mevcut süreci ve problemi belgeleyin
Yeni çözümü tarif etmeden önce bugünkü süreç çıkarılır. Hangi adımın manuel olduğu, verinin nerede üretildiği, kararın kim tarafından verildiği ve hatanın nerede oluştuğu görünür hâle getirilir.
- Sürecin başlangıç ve bitiş noktası
- Kullanılan araçlar ve veri kaynakları
- Bekleme, tekrar iş ve hata noktaları
- Onay ve sorumluluk geçişleri
- Bugünkü performans ölçütleri
Kullanıcı rolünü özellikten önce tanımlayın
Aynı ekran farklı roller için farklı veri ve işlem yetkisi taşır. Yönetici, operasyon çalışanı, müşteri, tedarikçi ve sistem yöneticisinin hedefleri ayrı yazılmalıdır.
Her rol için en sık yaptığı görev, kritik karar, erişebildiği veri ve tamamlanmış sayılan sonuç belirlenir.
İş kurallarını ve istisnaları görünür kılın
Projelerin büyük bölümü normal akıştan değil istisna kurallarından karmaşıklaşır. Limit aşımı, eksik veri, iptal, tekrar deneme, onay reddi, zaman aşımı ve yetki çakışması gibi durumlar analizde ele alınmalıdır.
- Eğer–o hâlde kuralları
- Hesaplama ve yuvarlama kuralları
- Durum geçişleri
- Zorunlu ve koşullu alanlar
- Hata ve geri alma davranışı
Fonksiyon dışı gereksinimleri unutmayın
Güvenlik, performans, erişilebilirlik, süreklilik ve gözlemlenebilirlik sonradan eklenen kalite etiketleri değildir. Sistemin mimarisini ve maliyetini doğrudan etkiler.
- Beklenen eşzamanlı kullanıcı ve işlem hacmi
- Rol ve veri seviyesinde erişim
- Kayıt, denetim ve saklama süresi
- Yedekleme ve kurtarma hedefleri
- Cihaz, tarayıcı ve erişilebilirlik koşulları
Her gereksinime kabul kriteri ekleyin
Kabul kriteri, özelliğin hangi gözlenebilir koşulda tamamlandığını gösterir. 'Kullanıcı rapor alabilmeli' yerine tarih, rol, veri kapsamı, çıktı biçimi ve hata davranışı tanımlanır.
İyi kriter bağımsız test edilebilir, belirsiz sıfatlardan kaçınır ve beklenen sonucu açıkça tarif eder.