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.
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.
| Ders | Konu | Çıktı |
|---|---|---|
| 1 | Hedef ve başarı ölçütü | Tek cümlelik problem tanımı ve ölçülebilir hedef |
| 2 | Paydaş ve kullanıcılar | Kullanıcı rolleri ve beklentileri tablosu |
| 3 | Mevcut süreç | Bugünkü işleyişin adım adım haritası ve sorun listesi |
| 4 | Gereksinimleri yazmak | Kullanıcı hikâyeleri, kabul kriterleri, işlevsel olmayan gereksinimler |
| 5 | Önceliklendirme | MoSCoW ile ilk sürümün kapsamı |
| 6 | Kapsam ve onay | Kapsam dışı listesi, varsayımlar ve imzalanabilir belge |
| 7 | Tahmin ve plan | Ekran listesi, iş kalemleri ve aşamalı teslim planı |
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 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.
| Rol | Yazılımla ne yapar? | Ne bekler? |
|---|---|---|
| Bayi (dış kullanıcı) | Sipariş verir, sipariş ve bakiyesini görür | Hızlı sipariş, doğru fiyat, stok bilgisi |
| Satış temsilcisi | Bayi siparişini takip eder, onaylar | Elle giriş yapmamak, bayi bilgisini tek ekranda görmek |
| Depo sorumlusu | Siparişi hazırlar, sevkiyat bilgisini girer | Net hazırlama listesi, eksik bilgi olmaması |
| Muhasebe | Fatura ve tahsilatı takip eder | Siparişin ERP ve faturaya kendiliğinden akması |
| Yönetici | Satışı ve bayi performansını izler | Gü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 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 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ür | Sorulacak soru | Örnek gereksinim |
|---|---|---|
| Performans | Ne 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 yetki | Kim neyi görebilir, değiştirebilir? | Bayi yalnızca kendi siparişini ve fiyatını görür |
| KVKK ve kayıt | Kişisel veri nasıl saklanır, kim erişti? | Kullanıcı işlemleri kaydedilir; veri saklama süresi tanımlanır |
| Erişilebilirlik ve cihaz | Hangi cihaz ve tarayıcıda çalışır? | Telefonda ve masaüstünde sorunsuz |
| Entegrasyon | Hangi sistemlerle konuşur? | Stok ve fiyat ERP'den anlık gelir; sipariş ERP'ye aktarılır |
| Yedekleme ve süreklilik | Veri kaybolursa ne olur? | Günlük yedek; geri dönüş süresi tanımlı |
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.
Ö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 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ılar | Rol 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. Gereksinimler | Kullanıcı hikâyeleri, kabul kriterleri, işlevsel olmayan gereksinimler |
| 7. Entegrasyonlar ve veri | Bağlanacak sistemler, taşınacak veri, veri kaynağı |
| 8. Varsayımlar ve riskler | Doğ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öntem | En iyi olduğu durum | Dikkat edilecek nokta |
|---|---|---|
| Mülakat | Bir rolün gününü ve sorunlarını anlamak | İnsanlar bildiğini söyler, farkında olmadığını söylemez |
| Çalıştay | Farklı rollerin ortak karar vermesi | Baskın kişi ortamı yönlendirebilir |
| Gözlem | Gerçek işleyişi ve yazılı olmayan kuralları görmek | Gözlemlenen kişi davranışını değiştirebilir |
| Belge ve veri incelemesi | Form, rapor ve Excel'den gerçek kuralları çıkarmak | Eski belge güncel süreci yansıtmayabilir |
| Prototip | Ekran ve akışı koddan önce doğrulamak | Tı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ün | Yapılacak | Çıktı |
|---|---|---|
| 1–2 | Hedefi, problem cümlesini ve bugünkü ölçüleri yazın; paydaşları ve rolleri çıkarın | Ders 1 ve 2 çıktıları |
| 3–5 | Her rolle mülakat yapın; mevcut süreci çıkarın; belgeleri toplayın | Mevcut süreç haritası, sorun listesi |
| 6–8 | Kullanıcı hikâyelerini ve kabul kriterlerini yazın; işlevsel olmayan gereksinimleri çıkarın | Gereksinim listesi |
| 9–10 | MoSCoW ile önceliklendirin; kapsamı ve kapsam dışını netleştirin | İlk sürüm kapsamı |
| 11–12 | Prototip ya da ekran listesiyle kullanıcılara gösterin; geri bildirimi işleyin | Doğrulanmış kapsam |
| 13–14 | Belgeyi birleştirin, varsayım ve riskleri yazın, onay toplantısı yapın | Onaylı 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.