1. Ana Sayfa
  2. Blog
  3. Özel Yazılım

Özel Yazılım

Yazılım Gereksinim Analizi Nasıl Yapılır? Örnek Şablonla Adım Adım Eğitim Rehberi

Yazılım gereksinim analizi nasıl yapılır? Hedef, paydaş, kullanıcı hikâyesi, kabul kriteri ve MoSCoW önceliklendirmeyi örnek şablonla adım adım anlatıyoruz.

İçindekiler 15 bölüm
  1. Yazılım Gereksinim Analizi Nedir ve Neden Yapılır?
  2. Bu Rehberi Nasıl Kullanmalısınız?
  3. Ders 1: Hedef ve Başarı Ölçütü Nasıl Yazılır?
  4. Ders 2: Paydaşlar ve Kullanıcılar Nasıl Belirlenir?
  5. Ders 3: Mevcut Süreç Nasıl Çıkarılır?
  6. Ders 4: Gereksinimler Nasıl Yazılır? Kullanıcı Hikâyesi ve Kabul Kriteri
  7. Ders 5: Gereksinimler MoSCoW ile Nasıl Önceliklendirilir?
  8. Ders 6: Kapsam Nasıl Sınırlanır ve Onaylanır?
  9. Ders 7: Gereksinimden Tahmin ve Plana Nasıl Geçilir?
  10. Gereksinim Analizi Hangi Yöntemlerle Yapılır?
  11. Gereksinim Analizinde Sık Yapılan Hatalar Nelerdir?
  12. Gereksinim Analizini İki Haftada Nasıl Yürütürsünüz?
  13. Yazılım Şirketine Ne Vermelisiniz?
  14. İnovabil ile Gereksinim Analizi
  15. Sık Sorulan Sorular

Bir yazılım projesinin en pahalı cümlesi "Ben bunu böyle istememiştim" cümlesidir. Genellikle projenin ortasında ya da sonunda söylenir; çünkü ihtiyaç başta tam olarak yazılmamış, herkes aynı kelimeden farklı bir şey anlamıştır. Yazılım gereksinim analizi nasıl yapılır sorusunun cevabı, bu cümleyi söylemek zorunda kalmamanın yoludur: yazılımdan ne beklendiğini, kimin kullanacağını, neyin ilk sürüme gireceğini ve işin bittiğine nasıl karar verileceğini kod yazılmadan önce yazıya dökmek.

Bu rehberi bir eğitim gibi kurduk. Yedi ders var; her derste bir adımı anlatıyor, aynı örnek proje üzerinde gösteriyor ve sonunda kendi projeniz için yapmanız gereken küçük bir görev veriyoruz. Bitirdiğinizde elinizde bir yazılım şirketine ya da kendi ekibinize verebileceğiniz, tartışmayı bitiren bir gereksinim belgesi olacak. Teknik bilgi gerekmez; yalnızca işinizi iyi bilmeniz yeterlidir.

Anahtar düşünceİyi gereksinim, yazılımın ne yapacağını değil, kullanıcının hangi sorunu hangi ölçüde çözmüş olacağını söyler. Özelliği değil sonucu yazın.

Yazılım Gereksinim Analizi Nedir ve Neden Yapılır?

Yazılım gereksinim analizi, geliştirilecek yazılımın amacını, kullanıcılarını, yapması gereken işleri ve uyması gereken kuralları belirleyip yazılı ve doğrulanabilir hâle getirme sürecidir. Çıktısı, hem iş tarafının hem geliştirme ekibinin aynı şeyi anladığını kanıtlayan bir gereksinim belgesidir.

Bu işin değeri tek bir gerçeğe dayanır: hatayı ne kadar geç bulursanız düzeltmesi o kadar pahalıdır. Bir yanlış anlaşılma analiz aşamasında bir cümleyle düzelir; tasarımda bir ekranı değiştirmek gerekir; geliştirmede bir modülü yeniden yazmak; yayında ise kullanıcılara verilmiş bir yazılımı değiştirmek. Gereksinim analizi bu bedeli en ucuz noktada ödemektir.

Analiz ayrıca iki şeyi mümkün kılar: gerçekçi bir teklif ve takvim (kapsam yazılmadan fiyat verilemez) ve proje sonunda "bitti" demenin ölçütü. Gereksinimi yazılmamış bir proje hiçbir zaman tam olarak bitmez, çünkü neyin bitiş olduğu belli değildir.

Bu Rehberi Nasıl Kullanmalısınız?

Dersleri sırayla izleyin; her ders bir öncekinin çıktısını kullanır. Rehber boyunca örnek olarak bir üreticinin bayi sipariş portalını kullanacağız; örnekteki adlar ve ayrıntılar temsilidir. Aşağıdaki tablo yedi dersi ve her dersin çıktısını özetliyor.

DersKonuÇıktı
1Hedef ve başarı ölçütüTek cümlelik problem tanımı ve ölçülebilir hedef
2Paydaş ve kullanıcılarKullanıcı rolleri ve beklentileri tablosu
3Mevcut süreçBugünkü işleyişin adım adım haritası ve sorun listesi
4Gereksinimleri yazmakKullanıcı hikâyeleri, kabul kriterleri, işlevsel olmayan gereksinimler
5ÖnceliklendirmeMoSCoW ile ilk sürümün kapsamı
6Kapsam ve onayKapsam dışı listesi, varsayımlar ve imzalanabilir belge
7Tahmin ve planEkran listesi, iş kalemleri ve aşamalı teslim planı
Gereksinim analizinin yedi dersi: hedef, paydaşlar, mevcut süreç, gereksinim yazımı, önceliklendirme, kapsam ve onay, tahmin ve plan
Gereksinim analizinin yedi basamağı.
Okumanızı öneririz: Özel yazılım geliştirme hizmetimiz: analizden canlıya tek ekip

Ders 1: Hedef ve Başarı Ölçütü Nasıl Yazılır?

Gereksinim analizi bir özellik listesiyle değil, çözülecek bir sorunla başlar. Sorunu şu kalıpla tek cümleye indirin: "[Kim], [şu sorun] yüzünden [şu zararı] yaşıyor; çözüm [şu ölçüde] iyileşme sağlarsa başarılı sayılır." Cümleyi yazamıyorsanız proje henüz analize hazır değildir.

Örnek: "Bayi sipariş ekibi, siparişlerin telefon ve e-postayla gelmesi yüzünden her siparişi elle yazıyor ve hatalı fiyat nedeniyle düzeltme yapıyor. Bayiler siparişi kendileri verirse, elle sipariş girişi ve fiyat düzeltmesinin büyük oranda azalması başarı sayılır."

Başarı ölçütü sayıyla ya da gözlemle doğrulanabilir olmalıdır: "daha hızlı" değil, "bir siparişin girişi telefonla bugün ortalama kaç dakikaysa portalda bunun altında olmalı". Bugünkü değeri ölçmek, proje sonunda iyileşmeyi kanıtlayabilmenin tek yoludur.

Ders 1 göreviProjenizin problem cümlesini yazın ve bugünkü durumu en az bir ölçüyle (süre, hata adedi, kişi sayısı) kayda alın. Ölçemediğiniz bir şeyi iyileştirdiğinizi kanıtlayamazsınız.

Ders 2: Paydaşlar ve Kullanıcılar Nasıl Belirlenir?

Paydaş, yazılımdan etkilenen ya da yazılım hakkında söz hakkı olan herkestir; kullanıcı ise yazılımı fiilen kullanan kişidir. Gereksinimler paydaşlardan toplanır ama kullanıcının işine göre yazılır. Çoğu proje, yazılımı kullanmayacak olan yönetici ile yazılımı her gün kullanacak çalışan arasındaki farkı gözden kaçırdığı için yanlış yönlere gider.

RolYazılımla ne yapar?Ne bekler?
Bayi (dış kullanıcı)Sipariş verir, sipariş ve bakiyesini görürHızlı sipariş, doğru fiyat, stok bilgisi
Satış temsilcisiBayi siparişini takip eder, onaylarElle giriş yapmamak, bayi bilgisini tek ekranda görmek
Depo sorumlusuSiparişi hazırlar, sevkiyat bilgisini girerNet hazırlama listesi, eksik bilgi olmaması
MuhasebeFatura ve tahsilatı takip ederSiparişin ERP ve faturaya kendiliğinden akması
YöneticiSatışı ve bayi performansını izlerGüncel rapor, hedef–gerçekleşme görünümü

Yöntem şudur: her rol için o kişiyle bir kez konuşun ve "bir gününüzü anlatın, bu işte sizi en çok yoran nedir?" diye sorun. Bu soruya verilen cevaplar, sonraki derslerde gereksinime dönüşecek ham maddedir. Mümkünse her rolden gerçek bir kullanıcıyı analiz sürecine dahil edin.

Ders 2 göreviYazılımı kullanacak ya da ondan etkilenecek tüm rolleri çıkarın; her biri için "ne yapar, ne bekler" satırını doldurun. En az üç gerçek kullanıcıyla konuşun.

Ders 3: Mevcut Süreç Nasıl Çıkarılır?

Yeni sistemi tasarlamadan önce bugünkü işleyiş adım adım yazılır. Buna "mevcut durum" (as-is) analizi denir. Amaç süreci eleştirmek değil, nerede zaman kaybedildiğini, nerede hata yapıldığını ve hangi kuralların yalnızca belirli kişilerin kafasında olduğunu görmektir.

Örnek süreç: Bayi telefon eder → temsilci ürün ve adedi not eder → fiyat listesine bakar → ERP'ye girer → stok kontrol eder → bayiye geri dönüş yapar → depo hazırlar → sevk irsaliyesi kesilir. Her adımın yanına şunları yazın: kim yapıyor, hangi araçla, ne kadar sürüyor, hangi hata sık çıkıyor.

Süreç çıkarırken sorulacak sorular şunlardır:

  • Bu işi kim yapıyor ve ona kim bilgi veriyor?
  • Hangi bilgi nerede tutuluyor (program, Excel, e-posta, defter)?
  • İstisnai durumlarda ne oluyor? (iade, iptal, eksik stok, farklı fiyat)
  • Bu iş en son ne zaman hatalı gitti ve nasıl düzeltildi?
  • Hangi kural yazılı değil ama herkes tarafından biliniyor?

Son soru en değerlisidir. Yazılı olmayan kurallar, yazılımın sonradan "yanlış çalışıyor" denmesine yol açan kurallardır: "Şu bayiye her zaman %5 ek iskonto yaparız", "Cuma günü sevkiyat çıkmaz" gibi.

Ders 3 göreviSeçtiğiniz süreci başından sonuna adım adım yazın. Her adımda süre, kişi ve en sık hata kaydı olsun. En az üç yazılı olmayan kural bulmaya çalışın.

Ders 4: Gereksinimler Nasıl Yazılır? Kullanıcı Hikâyesi ve Kabul Kriteri

Gereksinimler iki türdür. İşlevsel gereksinimler yazılımın yaptığı işlerdir ("bayi sipariş verebilir"). İşlevsel olmayan gereksinimler ise bu işlerin nasıl yapılacağına dair kalite şartlarıdır ("sipariş sayfası 3 saniyede açılmalı"). İkisi de yazılmazsa yazılım "çalışıyor ama kullanılamıyor" olur.

Kullanıcı hikâyesi

İşlevsel gereksinimleri yazmanın en yaygın biçimi kullanıcı hikâyesidir. Kalıp bellidir: "Bir [rol] olarak, [amaç] için [yapmak] isterim." Hikâye, özelliği değil değeri anlatır.

Örnek: "Bir bayi olarak, ürün kodunu yazıp adedi girerek hızlıca sipariş vermek isterim; böylece telefonla sipariş vermek için beklemek zorunda kalmam."

Kabul kriteri

Her hikâyenin altına, hikâyenin tamamlandığını gösteren doğrulanabilir koşullar yazılır. Yaygın biçim "Verildiğinde – Eğer – O zaman" kalıbıdır:

  • Verildiğinde bayi giriş yapmışsa, eğer geçerli bir ürün kodu ve adet girerse, o zaman kendi bayi fiyatıyla hesaplanmış satır sepete eklenir.
  • Verildiğinde ürün stokta yoksa, eğer bayi sipariş vermeye çalışırsa, o zaman tahmini temin tarihi gösterilir ve sipariş açık siparişe düşer.
  • Verildiğinde bayinin kredi limiti aşılmışsa, eğer sipariş onaylanmak istenirse, o zaman sipariş satış temsilcisinin onayına gider.

Kabul kriteri yazılmayan bir hikâye "bitti" kararını yoruma bırakır. Yazılan kriter ise hem geliştiricinin neyi yapacağını hem test edenin neyi deneyeceğini söyler.

İşlevsel olmayan gereksinimler

TürSorulacak soruÖrnek gereksinim
PerformansNe kadar hızlı, kaç eşzamanlı kullanıcı?Sipariş sayfası mobilde makul sürede açılmalı; kampanya günü yük taşınmalı
Güvenlik ve yetkiKim neyi görebilir, değiştirebilir?Bayi yalnızca kendi siparişini ve fiyatını görür
KVKK ve kayıtKişisel veri nasıl saklanır, kim erişti?Kullanıcı işlemleri kaydedilir; veri saklama süresi tanımlanır
Erişilebilirlik ve cihazHangi cihaz ve tarayıcıda çalışır?Telefonda ve masaüstünde sorunsuz
EntegrasyonHangi sistemlerle konuşur?Stok ve fiyat ERP'den anlık gelir; sipariş ERP'ye aktarılır
Yedekleme ve süreklilikVeri kaybolursa ne olur?Günlük yedek; geri dönüş süresi tanımlı
Ders 4 göreviEn önemli beş işlev için kullanıcı hikâyesi ve her birine en az üç kabul kriteri yazın. Sonra altı işlevsel olmayan türden her biri için bir cümle ekleyin.

Ders 5: Gereksinimler MoSCoW ile Nasıl Önceliklendirilir?

MoSCoW, gereksinimleri dört gruba ayıran bir önceliklendirme yöntemidir: Must (olmazsa olmaz), Should (olmalı), Could (olsa iyi olur) ve Won't (bu sürümde yapılmayacak). Amacı her şeyin "çok önemli" olduğu bir listeyi, ilk sürümde gerçekten gerekli olanlara indirmektir.

MoSCoW önceliklendirme: olmazsa olmaz, olmalı, olsa iyi olur ve bu sürümde yapılmayacak; bayi portalı örnek gereksinimleriyle
MoSCoW'un dört kutusu ve bayi portalı örneği.

Öncelik verirken iki soru yardımcı olur: "Bu olmadan yazılım sorunu çözer mi?" ve "Bunu sonraya bırakırsak bir şey bozulur mu?" Birinci soruya "hayır" cevabı veren gereksinim Must'tır. İkinciye "hayır" diyen gereksinim Should ya da Could olabilir.

Uyarı: DSDM yönteminden gelen yaygın bir pratik, Must grubunun toplam emeğin yaklaşık %60'ını geçmemesidir; böylece Should ve Could için de esneklik kalır. Bütün gereksinimler Must çıkıyorsa sınıflandırma yapılmamış demektir; o zaman her biri için "bu olmadan ilk gün bayiye ne diyeceğiz?" sorusunu sorun.

Okumanızı öneririz: B2B e-ticaret nedir? Bayi portalı ve toptan online satış rehberi
Ders 5 göreviDördüncü dersteki hikâyelerinizi MoSCoW ile dört gruba ayırın. Must listesindeki her öğe için "olmasa ne olur?" cevabını yazın.

Ders 6: Kapsam Nasıl Sınırlanır ve Onaylanır?

Kapsam, ilk sürümde neyin yapılacağının ve neyin yapılmayacağının yazılı hâlidir. Kapsam dışı listesi, kapsam listesi kadar önemlidir; çünkü proje sırasında çıkan "bunu da yapalım" taleplerinin çoğu, baştan yazılmamış bir beklentiden doğar.

Bir gereksinim belgesi şu bölümlerden oluşur:

Bölümİçerik
1. Amaç ve başarı ölçütüProblem cümlesi, bugünkü ölçüler, hedef
2. Paydaşlar ve kullanıcılarRol tablosu
3. Mevcut süreçAdım adım harita, sorunlar, yazılı olmayan kurallar
4. Kapsamİlk sürümde yapılacaklar (Must ve seçilmiş Should)
5. Kapsam dışıBu sürümde yapılmayacaklar (Won't) ve sonraki sürüm adayları
6. GereksinimlerKullanıcı hikâyeleri, kabul kriterleri, işlevsel olmayan gereksinimler
7. Entegrasyonlar ve veriBağlanacak sistemler, taşınacak veri, veri kaynağı
8. Varsayımlar ve risklerDoğru kabul edilen koşullar, belirsizlikler
9. Onayİş sahibinin ve geliştirme tarafının onay kaydı, sürüm ve tarih

Belge onaylandıktan sonra kapsam değişikliği olmaz demek gerçekçi değildir; ama değişiklik, kontrolsüz yapılmaz. Bir talep geldiğinde üç soru sorulur: kapsama giriyor mu, girmiyorsa neye etkisi var (süre, bütçe, öncelik), kim onaylıyor? Bu disiplin projeyi dağılmaktan korur ve değişikliği düşman değil, yönetilen bir karar yapar.

Okumanızı öneririz: Hazır yazılım mı, özel yazılım mı? Karar rehberi

Ders 7: Gereksinimden Tahmin ve Plana Nasıl Geçilir?

Onaylanmış gereksinimler üç somut çıktıya dönüşür: ekran ve işlev listesi, iş kalemlerine bölünmüş bir tahmin ve aşamalı bir teslim planı. Yazılım şirketinin ya da ekibin gerçekçi bir takvim ve bütçe verebilmesi için gereken şey, tam olarak bu listedir.

  • Ekran listesi: Giriş, ürün arama, sepet, sipariş geçmişi, bakiye, belgeler, yönetim paneli… Her ekran için hangi hikâyelerin karşılandığı işaretlenir.
  • İş kalemleri: Her hikâye tasarım, geliştirme, entegrasyon ve test emeğine bölünür; en belirsiz kalemler ayrıca işaretlenir.
  • Aşamalı teslim: Must grubu ilk sürüme, Should grubu ikinci sürüme alınır. Böylece ilk çalışan sürüm proje bitmeden görülür ve geri bildirim erken gelir.

Aşamalı teslim, gereksinim analizinin hatalara karşı ikinci güvenceğidir. Analiz ne kadar iyi olursa olsun, insanlar çalışan bir yazılımı görmeden her şeyi öngöremez. Küçük ve sık teslimler, analizde gözden kaçan şeyi erken yakalar.

Okumanızı öneririz: Proje sürecimiz: analizden canlıya adım adım

Gereksinim Analizi Hangi Yöntemlerle Yapılır?

Gereksinim toplamak için tek bir yöntem yoktur; konuya ve katılımcıya göre birkaçı birlikte kullanılır. Mülakat birebir görüşmeyle derinlemesine bilgi verir, çalıştay farklı rollerin birlikte uzlaşmasını sağlar, gözlem insanların söylediği ile yaptığı arasındaki farkı gösterir, belge incelemesi mevcut form, rapor ve Excel dosyalarından gerçek kuralları çıkarır, prototip ise ekranı kod yazmadan denetir.

YöntemEn iyi olduğu durumDikkat edilecek nokta
MülakatBir rolün gününü ve sorunlarını anlamakİnsanlar bildiğini söyler, farkında olmadığını söylemez
ÇalıştayFarklı rollerin ortak karar vermesiBaskın kişi ortamı yönlendirebilir
GözlemGerçek işleyişi ve yazılı olmayan kuralları görmekGözlemlenen kişi davranışını değiştirebilir
Belge ve veri incelemesiForm, rapor ve Excel'den gerçek kuralları çıkarmakEski belge güncel süreci yansıtmayabilir
PrototipEkran ve akışı koddan önce doğrulamakTıklanabilir prototipin hazır yazılım gibi algılanması

Pratik bir kural: bir bilgiyi iki farklı yöntemle doğrulamadıysanız henüz varsayımdır. Mülakatta duyduğunuz bir kuralı, belge incelemesinde ya da gözlemde de görüyorsanız gereksinime yazın.

Gereksinim Analizinde Sık Yapılan Hatalar Nelerdir?

En sık yapılan hatalar; çözümü gereksinim sanmak, yalnızca yöneticilerle konuşmak, kabul kriteri yazmamak, her şeyi öncelikli yapmak ve onaylanan belgeyi değişmez ya da hiç önemsiz görmektir.

  • Çözümü gereksinim sanmak: "Bir Excel yükleme butonu olsun" bir çözümdür; gereksinim "bayiler ürünleri toplu olarak sepete ekleyebilmeli"dir. Çözümü değil ihtiyacı yazın.
  • Yalnızca yönetimle konuşmak: Yönetici ihtiyacın özetini bilir; ayrıntıyı ve istisnayı yazılımı kullanacak kişi bilir.
  • Belirsiz sıfatlar: "Hızlı", "kolay", "kullanıcı dostu" ölçülemez. Yerine sayı ya da gözlemlenebilir koşul yazın.
  • Kabul kriteri yazmamak: "Bitti"nin tanımı olmadan her teslim yeni bir tartışma başlatır.
  • Her şeyi Must yapmak: Önceliksiz liste ilk sürümü şişirir, teslimi geciktirir, hiçbir şeyi iyi yaptırmaz.
  • Entegrasyonu sona bırakmak: Başka sistemlerle konuşma, çoğu projede en belirsiz ve en uzun kalemdir; analizde ilk günden masada olmalıdır.
  • Belgeyi arşive kaldırmak: Gereksinim belgesi canlı bir belgedir; kapsam değiştikçe sürümlenerek güncellenir.

Gereksinim Analizini İki Haftada Nasıl Yürütürsünüz?

Orta ölçekli bir yazılım projesinin gereksinim analizi, odaklı çalışıldığında iki haftada ilk onay sürümüne ulaşabilir. Aşağıdaki plan, yedi dersi iki haftaya yerleştirir.

GünYapılacakÇıktı
1–2Hedefi, problem cümlesini ve bugünkü ölçüleri yazın; paydaşları ve rolleri çıkarınDers 1 ve 2 çıktıları
3–5Her rolle mülakat yapın; mevcut süreci çıkarın; belgeleri toplayınMevcut süreç haritası, sorun listesi
6–8Kullanıcı hikâyelerini ve kabul kriterlerini yazın; işlevsel olmayan gereksinimleri çıkarınGereksinim listesi
9–10MoSCoW ile önceliklendirin; kapsamı ve kapsam dışını netleştirinİlk sürüm kapsamı
11–12Prototip ya da ekran listesiyle kullanıcılara gösterin; geri bildirimi işleyinDoğrulanmış kapsam
13–14Belgeyi birleştirin, varsayım ve riskleri yazın, onay toplantısı yapınOnaylı gereksinim belgesi

Yazılım Şirketine Ne Vermelisiniz?

Gereksinim belgesinin tamamı sizin elinizde değilse bile bir yazılım şirketiyle konuşmaya hazırlanmak için şu beş bilgiyi toplamanız, görüşmeyi kısaltır ve teklifi netleştirir: çözülecek sorun ve bugünkü durumun ölçüsü, yazılımı kullanacak roller, mevcut süreç ve kullanılan araçlar (Excel, ERP, muhasebe, e-ticaret), bağlanması gereken sistemler ve ilk sürümde mutlaka olması gereken üç-beş işlev.

Bu bilgiler elinizde varsa, iyi bir yazılım ekibi analizi sizinle birlikte derinleştirir ve belgeyi yazar. Elinizde yoksa sorun değil; analiz de projenin parçasıdır ve bu rehberdeki adımları o ekiple birlikte yürütebilirsiniz.

Okumanızı öneririz: Özel Yazılım Nasıl Yaptırılır? Firma Seçimi, Teklif, Sözleşme ve Ödeme Planı Rehberi
UX Tasarımı Nasıl Yapılır? Kullanıcı Araştırmasından Kullanılabilirlik Testine Adım Adım Eğitim
Okumanızı öneririz: Özel Yazılım Nedir? Türleri, Örnekleri, Avantajları ve Hangi İşletmeler İçin Doğru?
Okumanızı öneririz: CRM programı nasıl seçilir? Kriterler, puanlama, maliyet ve demo rehberi
Okumanızı öneririz: Excel'den yazılıma geçiş nasıl yapılır? Belirtiler, maliyet ve veri taşıma
Okumanızı öneririz: Low-code nedir? Düşük kodlu geliştirmenin sınırları ve maliyeti
Okumanızı öneririz: MVP Nedir?

İnovabil ile Gereksinim Analizi

İnovabil olarak her projeyi analizle başlatıyoruz. Süreçlerinizi kullanıcıları dinleyerek çıkarıyor, hikâyeleri ve kabul kriterlerini sizinle birlikte yazıyor, MoSCoW ile ilk sürümü belirliyor ve tıklanabilir ekranlarla karar vermenizi kod yazılmadan sağlıyoruz. Analiz sonunda elinizde onaylı bir kapsam, ekran listesi, iş kalemlerine bölünmüş bir takvim ve yazılı bir teklif oluyor.

Geliştirmeyi parça parça ilerlettiğimiz için ilk çalışan sürümü proje bitmeden görmeye başlıyorsunuz; analizde gözden kaçan her şey erken yakalanıyor. Bayi portalı, CRM, ERP, sevkiyat planlama ve depo yönetimi gibi projelerde bu yöntemle çalıştık; ayrıntıları referanslar sayfamızda bulabilirsiniz.

Çözmek istediğiniz sorunu, kimlerin kullanacağını ve bugün hangi araçlarla yürüttüğünüzü birkaç cümleyle anlatın; analizi birlikte başlatalım.

Sık Sorulan Sorular

Yazılım gereksinim analizi nasıl yapılır, kısaca hangi adımlardan oluşur?

Gereksinim analizi; hedef ve başarı ölçütünü yazmak, paydaşları ve kullanıcı rollerini belirlemek, mevcut süreci çıkarmak, gereksinimleri kullanıcı hikâyesi ve kabul kriteriyle yazmak, MoSCoW ile önceliklendirmek, kapsamı ve kapsam dışını onaylamak ve ekran listesi ile iş kalemlerine dönüştürerek plan yapmak adımlarıyla yapılır.

Kullanıcı hikâyesi nedir, nasıl yazılır?

Kullanıcı hikâyesi, bir gereksinimi kullanıcının bakış açısından anlatan kısa bir cümledir: "Bir [rol] olarak, [amaç] için [yapmak] isterim." Her hikâyenin altına, hikâyenin tamamlandığını gösteren doğrulanabilir kabul kriterleri yazılır. Hikâye özelliği değil, sağladığı değeri anlatır.

MoSCoW önceliklendirmesi nedir?

MoSCoW, gereksinimleri dört gruba ayıran bir yöntemdir: Must (olmazsa olmaz), Should (olmalı), Could (olsa iyi olur) ve Won't (bu sürümde yapılmayacak). İlk sürümün kapsamını belirlemek ve her şeyin önemli göründüğü bir listeyi gerçekten gerekli olana indirmek için kullanılır.

Gereksinim analizi ne kadar sürer?

Süre; projenin büyüklüğüne, kullanıcı rol sayısına ve entegrasyonların karmaşıklığına bağlıdır. Orta ölçekli bir projede odaklı çalışmayla iki hafta civarında ilk onay sürümüne ulaşılabilir. Büyük ve çok paydaşlı projelerde analiz aşamalara bölünür; en kritik kısım önce netleştirilir.

Gereksinim analizini yazılım şirketi mi yapar, ben mi yapmalıyım?

İkisi birlikte yapar. İş bilgisi sizdedir; yazılım şirketi doğru soruları sorar, gereksinimleri yazılıma çevrilebilir biçimde yazar ve teknik sınırları gösterir. Hazırlıklı gelmek (sorun, roller, mevcut süreç, bağlanacak sistemler) analizi hızlandırır ve teklifi netleştirir.

Projenizi konuşalım

Aklınızdaki yazılımı kısaca anlatın; ihtiyacınızı dinleyip size özel bir yol haritası ve teklif hazırlayalım.

Teklif alın