İyi Bir Gereksinim Nasıl Olmalı ?

Elif Hilal Ersoy
Oyun ve Uygulama Akademisi
3 min readNov 28, 2022

Sözlük anlamı eksikliği duyulan şey/ihtiyaç olan ve projelerde analiz yaparken olmazsa olmazımız gereksinimler. Tam da tanımlandığı gibi gereksinimler ihtiyaçlardan doğar. Gereksinimler; Ürün geliştirme süreçlerinde, ürünün ve sürecin karşılamayı amaçladığı belgeleştirilmiş ihtiyaçlardır.

Soyut olarak belirtilen ihtiyaç somut hale geldiği zaman artık o ihtiyaç bir gereksinim haline gelmiş demektir.

Gereksinimler kendi arasında kime ve neye hizmet ettiği konusunda aşağıdaki gibi ayrışır;

1. İş Gereksinimleri:

Yapılan işin kapsamını ve çerçevesini oluşturur. Son kullanıcı bakış açısına ve “NEDEN” sorusunun cevabına sahiptir. İş gereksinimlerinde belirtilmeyen maddeler kullanıcı gereksinimlerini etkilemez.

2. Kullanıcı Gereksinimleri:

NE” ve “KİM” sorusunun cevabına yani neyin ve kimin etkilendiği sorusuna cevap verir. Maliyet, zaman çizelgesi, planlama adımları için rehber olarak kullanılabilir.

3. Analiz Gereksinimleri:

Fonksiyonel Gereksinimler, fonksiyonel olmayan gereksinimler, iş kuralları, varsayımlar/kısıtlar başlıklarından oluşur.

· Fonksiyonel Gereksinimler: Genellikle sistemin ne yapması gerektiğini belirtir. Fonksiyonel gereksinimler oluşturulurken kapsamlı bir adım listesi belirtilir. Ayrıntılıdır ve iş ihtiyaçlarının, hedeflerinin nasıl sağlanacağı konusunda bilgi sağlar.

· Fonksiyonel Olmayan Gereksinimler: Kalite kapsamı niteliğindedir. Genellikle müşteri ile konuşulmayan ama sistemden yapılması beklenen adımların tanımlandığı, sistemin kullanılabilirliğini arttıran gereksinimlerdir.

· İş Kuralları: Süreçlerin ve sistemlerin hangi kurallara uyması gerektiğini, belirli durumlarda neler yapılır neler yapılmaz belirtilen kurallardır. İş kurallarının iyi belirlenmesi ve var olan kuralların dikkate alınması gerektir.

· Varsayımlar: Doğru olduğuna inanılan ancak doğrulanamayan faktörlerdir. Belli aralıklarla kontrol edilmeli ve belgelendirilmelidir. Varsayımlar potansiyel risk sayılabilir.

· Kısıtlar: Ticari ve teknik kısıtlamalar olabilir. Zaman, proje mimarisi, proje bütçesi gibi aksaklıklar olabilir. Olası çözümler sınırlamalar olarak tanımlanır. Kısıtlamalar varsayımların aksine doğru olarak kabul edilir.

ÖRNEĞİN: “Mail şifresi 9 haneli ve en az bir tane büyük harf içermelidir” ifadesi iş kuralıdır.

“Kullanıcılar belirtilen sayfa üzerinden şifre değişikliği yapabilmelidir.” ifadesi fonksiyonel gereksinimdir.

“Kullanıcılar onay-red işlemini sistem üzerinden max. 10 sn içerisinde yapabilir olmalıdır” ifadesi fonksiyonel olmayan gereksinimdir.

“Kişisel bilgilerin x sistem tarafından doğrulanacağı” ifadesi varsayımdır.

“Bilgilendirme maili EdiTT tarafından gönderilmeyecektir” ifadesi kısıtlamadır.

Fonksiyonel gereksinimleri tanımladıktan sonra iş akışları ile kullanıcının izleyeceği adımlar belirtilir.

· İş Akışı: Kullanıcının hiçbir sorun yaşamadan izleyeceği adımlardır.

· Alternatif Akış: Kullanıcının alternatif olarak yapabileceklerinin anlatıldığı adımlardır.

· İstisna Akış: Kullanıcının yaşaması durumunda akışı sonlandırma ihtimali olan akışlardır.

Örnek İş Akışı;

Kullanıcı giriş sayfasına girer

Kullanıcı giriş bilgilerini girer

Sistem giriş bilgilerini kontrol eder

Doğrulanan giriş bilgileri sonrası kullanıcı giriş ekranına yönlendirilir…

Örnek Alternatif Akış;

Kullanıcı hesap oluşturma ekranına girer.

Kullanıcı zorunlu alanları doldurarak kullanıcı hesabını oluşturur.

Sistem kullanıcı hesabını onaylar.

Kullanıcı oluşturulan hesap ile giriş sayfasına girer…

Örnek İstisnai Akış;

Kullanıcı giriş bilgilerini üst üste 3 kez yanlış girer.

Sistem tarafından kullanıcı hesabı kilitlenir.

4. Geçiş Gereksinimleri:

Yapılan analiz ve gereksinimler sonrası yapılması beklenen;

· Sunum faaliyetleri,

· Veri dönüşümleri ve

· Eğitim ihtiyaçlarını karşılar.

--

--