Mobil Uygulama Ürün Gereksinimleri Belgesi Nasıl Yazılır

Yayınlanan: 2021-10-05

Bu yazıda, mobil uygulama geliştirmede gereksinimlerin kritik rolünden bahsedeceğiz. Gereksinim türleri nelerdir ve bunları geliştirmenin doğru yolu nedir? Aşağı kaydırın ve başlamanıza yardımcı olacak bir mobil uygulama gereksinimleri belgesi örneği alın.


İçindekiler:

  1. Neden bir mobil uygulama ürün gereksinimleri belgesi yazmalısınız?
  2. Gereksinim türleri
  3. İş gereksinimleri
  4. Kullanıcı gereksinimleri
  5. Sistem gereksinimleri
  6. Gereksinimleri geliştirme ve yönetme yolları
  7. İyi bir mobil uygulama geliştirme gereksinimleri belgesinin özellikleri
  8. Bir mobil uygulama gereksinimleri belge şablonu

Neden bir mobil uygulama ürün gereksinimleri belgesi (PRD) yazmalısınız?

Mobil uygulamanızın bir prd'ye ihtiyaç duymasının altı nedeni

Fikrinizi taşınabilir bir mobil uygulamaya dönüştürmek için bir geliştirici ekibine ihtiyacınız var. Ancak doğru takımı bulmak zor kısım değil. Zor olan kısım, mobil uygulama vizyonunuzu geliştiricilere o kadar net bir şekilde açıklamaktır ki, onlar da sizin yaptığınız gibi düşünebilirler.

Bir mobil uygulama ürün gereksinimleri belgesi (PRD) yazmak , siz ve diğer paydaşlar arasında bir fikir toplantısını kolaylaştırmanıza yardımcı olur. Potansiyel getirisi açık olduğundan, mühendislik ürünü gereksinimlerine yatırım yapmaktan çekinmeyin.

  • Kendi kesinliğinizi artırın. Mobil uygulamanız için gereksinimleri tartışmak her şeyi daha net hale getirir. Hedefler, perspektifler, özellikler, kısıtlamalar - ürün vizyonunuz şekillenmeye başlar. Ürün gereksinimlerini belirlemek, sizi belirsiz ifadelerden eksiksiz teslim tarihleri, bütçeler ve kalite kriterleri ile somut görevlere taşır.

  • Fikirlerinizi geliştiriciler için netleştirin. Net ürün gereksinimleri, istediğiniz mobil uygulama ile geliştiricilerin sundukları arasındaki beklenti farkını azaltır.

  • Hızlı geliştirme ve teslimat elde edin. Belgelenmiş mobil uygulama gereksinimleri görünürdeyken, geliştirme ekibiniz projenizi daha iyi anlayabilir, öncelikleri belirleyebilir ve yeniden çalışmayı azaltabilir.

  • Nihai uygulamanın kalite beklentilerinizi karşıladığından emin olun. Bir PRD'de belirtilen kabul kriterleri sayesinde, ekibiniz teslim edilen uygulamadan memnun olup olmayacağınızı kolayca belirleyebilir.

  • Kapsam kaymasını azaltın. Yüksek kaliteli bir gereksinim belirtimi, gereksiz özellikler geliştirmenizi engeller, geliştirici ekibinizin farklı amaçlarla çalışmasını engeller ve tüm geliştirme ekibinizin aşırı yüklenmesini önler.

  • Daha az harca. İyi düşünülmüş gereksinimler, temel unsurlara odaklanmaya, yeniden çalışmayı azaltmaya ve geliştirmeyi hızlandırmaya katkıda bulunduğundan, paradan tasarruf etmenizi sağlar.

Boehm'in araştırmasına göre, yeniden çalışma, tüm yazılım geliştirmenin toplam maliyetinin yaklaşık %40 ila %50'sine mal olabilir. Ve yeniden çalışmanın büyük bir kısmı gereksinim hatalarından kaynaklanır.

Açık gereksinimlerin bir başka avantajı da, ekibinizin bir ürün oluşturulduktan kısa bir süre sonra kusurları tespit etmesine ve bunları geliştirmenin son aşamasına veya uygulama yayınlandıktan sonra olduğundan daha düşük bir maliyetle düzeltmesine olanak tanımasıdır. Bu nedenle, geliştirme gereksinimlerini boşa ve sinir bozucu bir konu olarak değil , projenize maça karşılığını verecek bir yatırım olarak alın .

Gereksinim türleri

Üç ana gereksinim türü

Bir uygulama yapmak için bir fikriniz olduğunda, kendinize üç ana soru sormanız gerekir:

  • Niye ya? Neden bir mobil uygulamaya ihtiyacınız var? İnsanlara benzersiz deneyiminizle yardımcı olmak için yatırım olarak ekstra bir gelir akışı elde edin - hedefiniz nedir?
  • Kim? Uygulamanızı kim kullanacak? Hedef kullanıcılarınızın acılarını, sorunlarını, ihtiyaçlarını ve tercihlerini düşünün. Kullanıcılar uygulamanızdan nasıl bir çözüm bekliyor?
  • Nasıl? İstediğiniz iş sonuçlarını nasıl elde edeceksiniz ve kullanıcıların beklentilerini nasıl karşılayacaksınız? Uygulamanızın sağlaması gereken işlevselliği düşünün.

Bu soruların yanıtları, mobil uygulama geliştirme için üç ana gereksinim düzeyi oluşturur : iş gereksinimleri, kullanıcı gereksinimleri ve sistem gereksinimleri.

Her seviye ayrıca bir dizi işlevsel ve işlevsel olmayan gereksinime sahiptir.

İşlevsel gereksinimler , uygulamanızın çalışması ve uygulayacağınız özelliklerle ilgilidir.

İşlevsel olmayan gereksinimler , işlevsel gereksinimlerle bağlantılı olmayan özellikleri ve kısıtlamaları tanımlar. Çoğu durumda, işlevsel olmayan gereksinimler şunlarla ilgilidir:

  • Geliştirilen ürünün performans, güvenilirlik, kullanılabilirlik ve kullanılabilirlik gibi özellikleri.
  • Geliştirme metodolojilerini, standartları, kodlama dillerini, zaman kısıtlamalarını, güvenliği vb. tanımlayan geliştirme süreci .
  • Uygulamanızın diğer sistemlere ve donanım bileşenlerine olan bağlantısını, şirket politikası, devlet düzenlemeleri vb. ile uyumunu dikkate alan dış ortam

Mobil uygulama geliştirme için spesifikasyonların nasıl yazılacağı konusunda endişeleriniz varsa, iş gereksinimlerinizi ortaya çıkarmakla başlayın.

İş gereksinimleri

Bir iş gereksinimleri belgesinin üç ana bloğu

İş gereksinimlerinizi yazarken, işletmeniz için bir mobil uygulama oluşturmanın neden önemli olduğuna, uygulamanın gerektireceği değişikliklere ve sunmasını beklediğiniz sonuçlara odaklanın. Ürün vizyonunuzu geliştirme şirketinize açık tutmak için, iş gereksinimlerinizi bir mobil uygulama iş gereksinimleri belgesine (BRD) kaydetmelisiniz.

Terimini kullanırken rağmen “belge” bu yok Not kağıt baskılı parçası veya bir Google Dokümanı olmak. Gereksinimlerinizi diyagramlar, veritabanları, elektronik tablolar veya gereksinim yönetimi araçlarını kullanarak depolayabilir veya bunları geleneksel bir metin belgesiyle birleştirebilirsiniz.

Yazılım Gereksinimlerinin üçüncü baskısında Karl Wiegers tarafından önerilen vizyon ve kapsam belgesine dayanarak, aşağıdaki BRD yapısını hazırladık:

1. İş gereksinimleri

Arka plan

Sizi bir mobil uygulama oluşturma fikrine götüren durumu, projenizin genel hedef(ler)ini ve işinize getireceğini düşündüğünüz iyileştirmeleri açıklayın.

İş fırsatı

Piyasadaki mevcut çözümlere kıyasla uygulamanızın güçlü yanlarını ve avantajlarını vurgulayın. Mobil uygulamanızın pazar trendlerine ve sürekli gelişen teknolojilere nasıl ayak uyduracağını açıklayın.

İş hedefleri

Nicel ve ölçülebilir bir şekilde bir mobil uygulama oluşturmaktan beklediğiniz faydaları özetleyin. Hedefleriniz SMART (belirli, ölçülebilir, ulaşılabilir, ilgili ve zamana bağlı) olmalıdır. Bir hedef şu şekilde olabilir: "Z ay içinde X$ gelir ve %Y yatırım getirisi sağlamak istiyorum."

Başarı metrikleri

Paydaşların projenizin başarıya ulaştığını anlamalarına yardımcı olacak göstergeleri belirleyin. Örneğin, bir e-ticaret uygulaması için, Z ay içinde X$ gelir elde etmek için, siparişlerin %80'inde iki çapraz satış elde etmek iyi bir hedef olabilir.

Vizyon beyanı

Ürün vizyonunuzu aşağıdaki formatı kullanarak tanımlayabilirsiniz:

  • İçin (hedef kullanıcılar)
  • Kim (bir şeyi değiştirmek istiyor veya değiştirmek istiyor)
  • (Senin ürün adı)
  • Mı (Bir mobil uygulama)
  • Bu (eşsiz değerli işlevsellik, temel fayda sağlayacaktır)
  • Farklı (mevcut iş modeli veya rakipler)
  • Ürünüm (uygulamanızı rakip uygulamalardan ayıran avantajlar)

para kazanma modeli

Proje geliştirmenizin başlangıcından itibaren, mobil uygulamanızın nasıl gelir elde edeceğini tanımlayın. Mobil uygulamalar için olası para kazanma modellerini bir önceki yazımızda inceleyebilirsiniz.

İş riskleri

Mobil uygulama geliştirmenizi olumsuz etkileyebilecek olası durumları düşünün. Örneğin, çok az indirme alırsanız ne yapacaksınız? Öncelikle bu riskin olasılığını ve tüm projeyi nasıl etkileyeceğini tahmin etmeniz gerekir. Ardından riski kontrol etmek, azaltmak veya ortadan kaldırmak için eylemleri planlayın. Karar verme sürecine katılmak için diğer paydaşları dahil edin.

Varsayımlar ve Bağımlılıklar

İş varsayımları, istenen iş hedeflerine ulaşmanın yollarına ilişkin gözlemlerinizi yansıtır. Z ay içinde X ABD doları gelir getirme hedefi göz önüne alındığında, varsayımınız, yeni bir uygulamanın ayda ortalama 15 ABD doları harcayacak aylık 100 aktif kullanıcı çekeceği olabilir. Üçüncü taraf tedarikçiler, ortaklar, diğer iş projeleri, endüstri standartları veya mevzuat gibi mobil uygulama geliştirmenizin bağlı olduğu dış faktörleri vurgulayın.

2. Kapsam ve sınırlamalar

Özellikler listesi

İş hedeflerinize, zamanınıza ve finansal kaynaklarınıza ve varsa mevcut iş çözümleriyle ilgili sorunlara dayalı olarak uygulamanızın hangi özellikleri sağlaması gerektiğini, sağlaması gerektiğini, sağlayabileceği ve sağlayamayacağını tanımlayın.

İlk sürümün kapsamı

İlk önce hangi özellikleri geliştirmeniz gerektiğini tanımlayın. Karar verme konusunda yardım için, bir mobil uygulama için özelliklere öncelik vermek için dokuz teknikle ilgili makalemizi okuyun.

Sonraki sürümlerin kapsamı

Bu bölüm, karmaşıklıkları, yüksek maliyetleri veya düşük karlılıkları nedeniyle ilk olarak geliştirilmesi çok kritik olmayan özellikleri açıklamaktadır. Bunları gelecekteki uygulama sürümlerinde uygulayabilirsiniz.

Sınırlamalar ve istisnalar

Proje kapsamından kesmeniz gereken özellikleri listeleyin. Bunları sonraki sürümlere ekleyebilirsiniz.

3. İş bağlamı

Kilit paydaşlar

Projenizle bir şekilde ilgili olan herkesin profillerini oluşturun: mobil uygulama geliştirmede aktif rol alanlar, sonucuna bağlı olanlar ve sonucunu etkileyenler. Topu yuvarlamak için kurumsal organizasyon şemanızdan başlayabilirsiniz.

Proje öncelikleri

Özellikler, kalite, program, bütçe ve ekip boyutu üzerinde anlaşın. Projenizin başarısına yol açan faktörlere öncelik verin ve proje geliştirme üzerindeki kısıtlamaları tanımlayın. Mevcut kısıtlamalar dahilinde proje başarısına yol açan görevleri yerine getirmesi için proje yöneticinize verebileceğiniz özgürlük derecesini tartışın.

Dağıtım konuları

Mobil uygulamanızın pazar payını genişletmesi için yapmak istediğiniz olası iyileştirmeleri açıklayın. Bunlar, diğer ülkelerdeki kitlelere ulaşmak için ek özellikler veya uygulamanızı daha uyumlu hale getirmek için yeni bulut veri depolaması olabilir.

Proje kapsamınızı farklı araçlar kullanarak temsil edebilirsiniz . En kapsamlısı yalın bir tuvaldir . Tüm mobil uygulamalar için dokümantasyon geliştirmek için çok önemli olan bir iş planının bölümlerini temsil eder: kullanıcı grupları ve ana sorunları, uygulamanızın benzersiz bir değer teklifi (UVP) ile birlikte sunacağı çözümler ve diğer avantajlar. Yalın tuval modelinde, hedef kullanıcıları çekmek için kullanacağınız kanalları ve işinizin nasıl gittiğini size söyleyecek temel metrikleri tanımlayabilirsiniz. Yalın bir tuval, diğer potansiyel gelir akışlarıyla birlikte mobil uygulamanız için para kazanma modelini belirlemenize de yardımcı olur.

Yalın model tuval şablonu

Daha derine inin: Bir mobil uygulama için bir iş modeli tuvali nasıl yapılır

Tüm proje paydaşları arasında net bir iletişim sağlamak için Mind Studios'ta ayrıca bir zihin haritası kullanıyoruz . Bu araç, bir mobil uygulamanın mantığını ve ana bileşenleri arasındaki bağlantıları yansıtır.

Headspace gibi bir meditasyon uygulaması için basit bir zihin haritası örneği:

meditasyon uygulaması için bir zihin haritası örneği


Headspace gibi bir meditasyon uygulamasının nasıl yapılacağı hakkında daha fazla bilgi edinin.

İş gereksinimlerinin taslağının tüm proje oyuncularını kapsadığını unutmayın. Her zaman ortak bir çabadır.

Kullanıcı gereksinimleri

İş gereksinimlerinizi belirledikten sonra sıra, kullanıcılarınızın ihtiyaçlarına odaklanmaya gelir. Kullanıcıların uygulamanıza hangi amaçlarla geldiklerini ve bu amaçlara ulaşmak için yapacakları eylemleri özetlemeniz gerekir. Ancak kullanıcı gereksinimlerini hazırlarken kimin fikrini dikkate almalısınız?

Sorun şu ki, tek bir uygulama kullanıcısı türü yok. Aksine, farklı şeyler isteyen birçok kullanıcı türü vardır: yatırımcılar, işletme sahipleri, son kullanıcılar, geliştiriciler, distribütörler, düzenleyiciler, pazarlama personeli ve diğerleri. Göreviniz herkesi duymak ve farklı kullanıcı gruplarının ihtiyaçları arasındaki dengeyi bulmak .

Kullanıcı gereksinimleri söz konusu olduğunda, şu üç adımla başlamak mantıklıdır:

Adım 1 — Kullanıcıları sınıflandırın. Tüm paydaşları kullanıcı sınıflarında gruplandırın. Bunları aşağıdaki kriterlere göre sıralayabilirsiniz:

  • Erişim düzeyi (misafir, normal kullanıcı, ödeme yapan kullanıcı, sağlayıcı, yönetici)
  • Yaptıkları görevler (bul, görüntüle, oku, seç, satın al, paylaş, yorum yap)
  • Kullandıkları uygulama özellikleri (arama, haritalama, sıralama, karşılaştırma, ödeme vb.)
  • Ziyaret sıklığı (günlük, aylık)
  • Kullanılan platformlar (iOS veya Android)
  • Ana dil (veya konum, cinsiyet, eğitim ve aile durumu gibi diğer demografik bilgiler.)

Mobil uygulamanız için hedef kitleyi nasıl bulacağınız hakkında daha fazla bilgi edinin.

Adım 2 — Ürün şampiyonlarını belirleyin. Her bir kullanıcı grubunu temsil edebilecek ve kullanıcı gereksinimlerini proje yöneticinize iletebilecek kişileri seçin. İyi bir ürün şampiyonu olmak, uygulamanızın kullanıcılara sağlayacağı faydalar hakkında net bir vizyona sahip olmak anlamına gelir. Buna karşılık, kullanıcıların sıkıntılarını ve acil ihtiyaçlarını mükemmel bir şekilde anlamak için ürün şampiyonları gerçek kullanıcılar olmalıdır.

Adım 3 — Projeniz için gerekli karar vericiler üzerinde anlaşın. Paydaşlarla birlikte her bir kullanıcı grubunun temsilcileri üzerinde anlaşmaya varın. Son uygulamanın bir paydaşın beklentilerini karşılamadığına dair şikayetlerden kaçınmak için herhangi bir paydaşı gözden kaçırmamaya dikkat edin.

Uygun kullanıcı temsilcilerini belirledikten sonra, iki tür kullanıcı gereksinimiyle ilgili girdilerini alın.

Kullanıcı gereksinimleri

İşlevsel kullanıcı gereksinimleri

Kullanıcıların mobil uygulamanızda gerçekleştirmek istedikleri görevleri ana hatlarıyla belirtin ve olası kullanıcı-uygulama etkileşimlerini listeleyin. Bu verilere dayanarak, bu etkileşimlerin gerçekleşmesini sağlamak için uygulamanızın sağlaması gereken temel işlevleri türetebilirsiniz.

İşlevsel olmayan kullanıcı gereksinimleri

Mobil uygulamanızın performans düzeyi, güvenlik, kullanılabilirlik vb. ile ilgili kullanıcıların beklentilerini toplayın.

Dağıtım konuları

Mobil uygulamanızın pazar payını genişletmesi için yapmak istediğiniz olası iyileştirmeleri açıklayın. Bunlar, diğer ülkelerdeki kitlelere ulaşmak için ek özellikler veya uygulamanızı daha uyumlu hale getirmek için yeni bulut veri depolaması olabilir.

Kullanıcı gereksinimleri belgesinde (URD) ​​kullanıcılardan gelen geri bildirimleri kaydedin. Bunu yapmak için aşağıdaki teknikleri kullanabilirsiniz:

Kullanıcı kişiliği , hedef kullanıcılarınızı görselleştirmenize olanak tanıyan kullanışlı bir araçtır. Her kullanıcı kişiliği için bir ad ve bir fotoğraf seçin, ardından kullanıcının ihtiyaçlarını, isteklerini ve amaçlarını listeleyin. Kişinin uygulamanızı kullanmasının temel nedenlerini yazın. LinkedIn gibi bir sosyal medya uygulaması için oluşturduğumuz bir kullanıcı kişiliği örneği:

bir kullanıcı kişiliği örneği

Kullanıcı hikayeleri. Kullanıcıların hedeflerine ulaşmak için uygulamanız içinde gerçekleştirecekleri eylemleri maddeleyin. Ardından, uygulamanızda tipik bir kullanıcı yolculuğunu belirlemek için bu eylemleri doğal bir sırayla düzenleyin. Projenizin kapsamına bağlı olarak, öncelikle destanları, yani kullanıcıların uygulamanızı kullanırken yapacakları daha küçük adımlara ayırabileceğiniz karmaşık kullanıcı işlemlerini ana hatlarıyla belirtebilirsiniz. Destanlar, aşağıdaki gibi yazılma eğiliminde olan kullanıcı hikayeleridir: Bir <kullanıcı türü> olarak, <bazı amaçlar> istiyorum, böylece <bir nedenle>.

Çevik geliştirmede, kullanıcı hikayeleri genellikle bir ürün biriktirme listesine eklenir. İlk ve sonraki sürümler için yazılım geliştirme kapsamını müzakere ederken, siz ve geliştirme ekibiniz biriktirme listesinden kullanıcı hikayelerini değerlendirecek ve en alakalı olanı seçeceksiniz. Kullanıcı hikayeleri düzenleyerek, hangi uygulama özelliklerini ne zaman uygulamanız gerektiğini açıkça tanımlayan bir ürün yol haritası oluşturabilirsiniz. Aşağıdaki örnek, herhangi bir mobil uygulama için en yaygın iki temel destanla ilgilidir:

herhangi bir mobil uygulama için en yaygın temel destanlar

Sistem gereksinimleri

Bir yazılım gereksinimleri belirtiminin potansiyel yapısı

Bir mobil uygulama için eksiksiz bir ürün gereksinimleri belgesi, uygulamanızın nasıl çalışması gerektiğine ilişkin gereksinimleri içermelidir. Yalnızca kullanıcıların isteklerine ve iş gereksinimlerine dayalı olarak alelacele sistem gereksinimleri yazmanın cazibesine karşı koyun. Geliştiricilerle konuşun. Uygulamanın işlevselliği için orijinal planlarınızı gerçekleştirmenin teknik olarak mümkün olup olmadığı konusunda size geri bildirimde bulunacaklardır. Geliştiricilerle konuşurken, proje geliştirmenize yönelik potansiyel tehditleri ortaya çıkaracaksınız ve topluca bunları atlatmak için bir B planı oluşturabilirsiniz.

Ekibinizle yapıcı bir diyalogdan sonra, aşağıdaki blokları içeren bir yazılım gereksinimleri spesifikasyonuna (SRS) kararlaştırılan gereksinimleri yazın:

Sistem gereksinimleri

İşlevsel gereksinimler

Kullanıcıların iş gereksinimlerinize göre görevleri tamamlamasını sağlamak için geliştiricilerin oluşturabileceği özellikleri listeleyin. Bunu yapmak için mevcut zihin haritalarını veya kullanıcı hikayelerini kullanın. Uygulamanızın ne yapacağını tanımladıktan sonra, kısa bir açıklama, gerekçe ve durumla birlikte her işlevsel gereksinime benzersiz bir ad ve numara atayın.

Alt sistem gereksinimleri

Yazılım ve donanım alt sistemleri açısından mobil uygulamanız için gereksinimleri tanımlayın. Örneğin, bir fitness etkinliği izleme uygulaması oluşturacaksanız, uygulamayla senkronize olacak giyilebilir izleyiciler için gereksinimler yazmanız gerekir.

İş kuralları

Her işletme yasalara, politikalara ve endüstri standartlarına tabi olduğundan, bunlar bir SRS için bariz gereksinim kaynakları olacaktır. İhtiyaç kaynaklarının kısa bir listesi:

  • Kurumsal politika
  • Hükümet düzenlemeleri
  • Endüstri standartları
  • Kullanıcı rolleri ve izin derecelendirmeleri
  • If-then kullanıcı davranışı modelleri
  • Varsa hesaplama algoritmaları

Veri gereksinimleri

Bir mobil uygulama geliştirirken, büyük miktarda veri oluşturmanız, depolamanız, değiştirmeniz, görüntülemeniz, silmeniz, işlemeniz ve kullanmanız gerekir. Veri akışlarını yönetmek için şunları yapmanız gerekir:

  • Veri varlığı etkileşimlerinin mantıksal bir modelini ana hatlarıyla belirtin
  • veri sözlüğündeki varlıkları tanımla
  • sistemin veri analizini, saklamayı veya elden çıkarmayı nasıl zorlaması gerektiğini belirtin
  • veri raporu türlerini seçin (elektronik tablolar, çizelgeler, gösterge tabloları vb.)

Kalite özellikleri

Net kalite kriterleri yazmak, geliştiricilerin son ürünle beklentilerinizi karşılamasını sağlar. Aşağıdakiler için önemli olan kalite özelliklerini göz önünde bulundurmanız gerekir:

  • işiniz ve kullanıcılarınız, örneğin kullanılabilirlik, performans ve güvenlik ( harici öznitelikler )
  • verimlilik, değiştirilebilirlik ve taşınabilirlik gibi geliştiriciler ( dahili özellikler )

Diğer paydaşlarla uygulamanızın başarısı için hangi özelliklerin kritik olduğunu tartışın ve bunlara öncelik verin. Uygulamanızın ulaşması gereken standardı tanımlayan gereksinimin bir niceliği olan uygunluk ölçütlerini kullanarak her bir öznitelik için özel beklentiler yazın. Kalite özelliklerini teknik spesifikasyonlara çevirin ve sonuçları kontrol etmelerini sağlamak için ekibiniz için kabul testleri yazın.

Harici arayüzler

Bir mobil uygulama için işlevsel gereksinimler belgesinin bu bölümü, uygulamanızın kullanıcılarla ve harici donanım veya yazılım sistemleriyle düzgün bir şekilde iletişim kurmasını sağlamak için gereklidir. Bir SRS'de aşağıdakiler için gereksinimleri yazmanız gerekir:

  • Kullanıcı arayüzleri. Mobil uygulamanızın ekranlarının tasarımını belirtin (yazı tipleri, simgeler, renk şemaları, resimler, ekran boyutu, düzen, çözünürlük vb. için standartlar)
  • Yazılım arayüzleri. Uygulamanız ile diğer uygulamalar, web siteleri, kitaplıklar, veritabanları ve araçlar dahil olmak üzere diğer yazılım bileşenleri arasındaki etkileşimleri tanımlayın.
  • Donanım arayüzleri. Desteklenen cihaz türlerinin her birini, yazılım ve donanım arasındaki veri ve kontrol etkileşimlerini ve kullanılacak iletişim protokollerini ana hatlarıyla belirtin.
  • İletişim arayüzleri. Mobil uygulamanız için bir SRS'de, uygulama içi mesajlar, anında iletme bildirimleri, e-postalar ve ağ protokolleri dahil olmak üzere uygulamanızın kullanacağı tüm iletişim işlevleri için gereksinimleri belirtin.

kısıtlamalar

Mobil uygulamanızın tasarımını, çalışmasını ve uygulamasını kısıtlayan kısıtlamaları kaydedin. Öncelikle mobil uygulama gereksinimlerinizin Apple App Store ve Google Play Store gereksinimleriyle uyumlu olup olmadığını kontrol edin. Ek olarak, örneğin kullanılan programlama dili veya üçüncü taraf API'leri veya içeriği kullanma kuralları tarafından uygulanan diğer sistem kısıtlamalarını belirtin.

Yerelleştirme gereksinimleri

Uygulamanızın oluşturulduğundan farklı ülkelerde, kültürlerde ve coğrafi konumlarda kullanılmasını istiyorsanız, değişiklik gereksinimleri belirlemelisiniz:

  • Para birimi
  • Tarih, numara, adres ve telefon numarası biçimleri
  • Dil (ulusal yazım kuralları, yerel lehçeler, talimatlar dahil)
  • Düzenlemelere ve yasalara uygun işlevsellik
  • Kültürel ve politik konuları dikkate alan içerik
  • Zaman dilimleri
  • Ağırlıklar ve Ölçüler
  • Diğer değişkenler

Bir mobil uygulama için yazılım gereksinimleri belirtiminizde sistem gereksinimlerini temsil etmek için kullanabileceğiniz araçlara daha yakından bakalım.
E- tablolar, oluşturmayı düşündüğünüz uygulama işlevselliğinin satır ve sütunlarında geleneksel bir sunum sunar. Gayrimenkul mobil uygulama geliştirme belgesinin bir parçası olarak hazırladığımız işlevsel gereksinimler elektronik tablosunun bir bölümünü inceleyelim:

gayrimenkul mobil uygulama geliştirme belgesinin bir parçası


İlginizi çekebilir: Zillow gibi bir emlak uygulaması nasıl yapılır.

Bir varlık-ilişki diyagramı (ERD) , veri varlıklarının bir sistem içinde birbirleriyle nasıl ilişki kurduğunu ve bu varlıklar içindeki öğeler arasındaki bağlantıları temsil eder. Aşağıda, bir gıda dağıtım mobil uygulaması için bir gereksinim belirtim belgesinde kullandığımız bir diyagram örneği verilmiştir:

gereksinim belirtimi belgesinde kullandığımız diyagram

Postmates gibi bir yemek dağıtım uygulaması oluşturma hakkında daha fazla bilgi edinin

Gereksinimleri geliştirme ve yönetme yolları

gereksinimleri geliştirmek ve yönetmek

Projeniz geliştikçe, mobil uygulamanız için yazılım gereksinimlerinde değişiklik yapılması kaçınılmazdır. Yeni gereksinimler her yerden gelebilir: Yatırımcılarınız planladığınızdan daha hızlı bir yatırım getirisi elde etme konusunda ısrar edebilir; uygulamanız beğendikleri bir özelliği sağlamadığı için kullanıcılar bir rakibin uygulamasına gidebilir; sonraki yazılım güncellemeleri, mobil uygulama geliştirmenize ekstra kısıtlamalar getirebilir.

Mobil uygulama geliştirme için yazılım gereksinimlerinin ana hatlarını kesin olarak belirlemek cezbedicidir, ancak bunu yapmak sizi proje başarısızlığına götürebilir. Gereksinim geliştirmenin neden yinelemeli bir süreç olduğunu anlayalım .

Mobil uygulama projeniz için gereksinimlerin taslağının hazırlanması genellikle dört etkinliği gerçekleştirmekle ilgilidir:

  1. Ortaya çıkarma veya kullanıcıların yeni bir üründen ne beklediğini sorma, söylediklerini dinleme ve ne yaptıklarını izleme
  2. Bu bilgileri anlamak, sınıflandırmak ve olası mobil uygulama gereksinimleriyle ilişkilendirmek için kullanıcı geri bildirimlerini analiz etme veya işleme
  3. Belirsiz kullanıcı girdisini görsel çizimlerle birlikte düşünülmüş, yapılandırılmış, yazılı gereksinim belgelerine dönüştürmeyi içeren spesifikasyon toplama
  4. Paydaşlardan oluşturduğunuz gereksinim belirtimlerinin doğru ve eksiksiz olduğuna dair onay almakla ilgili doğrulama

Analiz yaparken, sizi tekrar ortaya çıkarmaya yönlendiren bazı yanlışlıklar fark edebilirsiniz. Ve bir mobil uygulama ürün gereksinimleri belgesi yazarken, daha fazla analiz yapmanızı gerektiren bazı boşluklarla karşılaşabilirsiniz. Paydaşlar gereksinimler belgenizdeki hatalara işaret ederse, bazı ifadeleri yeniden yazmanız, yeniden analiz yapmanız ve hatta bir takip anketi yapmanız gerekecektir. Yalnızca bu etkinlikleri iç içe geçirerek ve yineleyerek paydaşlara tüm geliştirme döngüsü boyunca ilgili mobil uygulama gereksinimlerini sağlayabilirsiniz.

Mind Studios'ta keşif ve fikir doğrulama aşamasında ilk ürün gereksinimlerini aşağıdaki adımları izleyerek tanımlıyor ve üzerinde anlaşıyoruz:

ortaya çıkarma

İş gereksinimlerini tanımlayın

Paydaş gruplarını belirleyin

Gereksinim karar vericilerini seçin

Aşağıdakileri yaparak hedef kitleyi analiz edin:

  • Odak grupları
  • röportajlar
  • anketler
  • atölyeler
  • arama sorguları
  • sosyal medya analizi
  • forum araştırması

Belge analizi gerçekleştirin

Sorunları önceki çözümlerle inceleyin

Kullanıcı gereksinimlerini tanımlayın

analiz

Rakiplerin SWOT analizini yapmak

Fikir fizibilitesini analiz edin

Eksiksiz gereksinimler

Gereksinimlere öncelik verin

İşlevsel gereksinimleri türetme

Eskizler ve maketler yapın

Sözlük oluştur

Özellikler

Bir gereksinim belgesi şablonunu benimseyin

İş kurallarını kaydedin

İşlevsel olmayan gereksinimleri belirtin

Diyagramları, elektronik tabloları ve tel çerçeveleri kullanarak belge gereksinimleri

doğrulama

Prototipler oluşturun

Test gereksinimleri

Doğru gereksinimler

Kabul kriterlerini tanımlayın


Başarılı uygulamaları başlatmak için mobil uygulama geliştirme sürecini okuyun .

Projenizin başarısı adına, sağlam yönetimle gereksinim değişkenliğini dizginlemeniz gerekir. Bir proje yöneticisi ve/veya bir iş analisti bu sorumluluğu üstlenebilir. Proje yöneticileri ve iş analistleri, aşağıdakiler için farklı gereksinim yönetimi araçlarına sahiptir:

  • Değişen gereksinimlere duyulan ihtiyacı takip edin
  • Bu değişikliklerin proje geliştirmeye ne getireceğini belirlemek için etki analizi yapın
  • İz gereksinimleri bakımı
  • Her gereksinimin durumunu takip edin
  • Gereksinim sorunlarını takip edin
  • Gereksinim değişikliklerinin geçmişini koruyun

İyi bir mobil uygulama geliştirme gereksinimleri belgesinin özellikleri

iyi ürün gereksinimleri

Tüm paydaşların çıkarları hiçbir yerde ürün gereksinimlerinden daha fazla kesişmediğinden, gereksinimlerinizin yatırımcılar, kullanıcılar ve geliştiriciler için eşit derecede açık ve anlaşılır olduğundan emin olmanız gerekir. Herkesin ihtiyaçlarını karşılamak için bir mobil uygulama gereksinimleri belgesi nasıl oluşturulur? Yalnızca bir gereksinim belgesinin içeriği değil, aynı zamanda ses tonu da size bu konuda yardımcı olabilir.

Yüksek kaliteli bir ürün gereksinimleri belgesi almak için yukarıda ve öteye gidin. Paydaşlar için en uygun ayrıntı düzeyini, temsil tekniklerini ve yazı stilini tartışın.

Mükemmel bir dünyada, bir PRD'de belirtilen mobil uygulama gereksinimleriniz şöyle olmalıdır:

  • Tamamlayınız. Örneğin, her bir işlevsel gereksinim, geliştiricilerin onu doğru şekilde uygulayabilmeleri için yeterli bilgiyi içermelidir. Eksikleriniz varsa bunları TBD (belirlenecek) olarak işaretleyin ve daha sonra takip edin.
  • Doğru. Hem siz hem de geliştirme ekibiniz, mobil uygulamanızın ürün gereksinimleri belgesinin doğruluğunu doğrulamanız gerekir. Teknik özelliklere, iş kurallarına, endüstri standartlarına ve ilgili yasalara uygun olmaları durumunda gereksinimleri doğru olarak kabul edebilirsiniz.
  • Tutarlı. Bu, bir PRD'deki hiçbir gereksinimin aynı PRD'deki diğer gereksinimlerle çelişmemesi anlamına gelir.
  • Mümkün. Bilinen personel yetenekleri, zaman ve bütçe göz önüne alındığında, her bir ürün gereksinimini eldeki çalışma ortamında gerçekleştirmek mümkün olmalıdır. Çevik geliştirme metodolojisi ve konsept prototiplerinin kanıtı, gereksinim fizibilitesini değerlendirmenize yardımcı olur.
  • Öncelik verildi. İşlevsel gereksinim veya kullanıcı gereksinimi olsun, her gereksinim, belirli bir sürüm için uygulanacak önem açısından sıralanmalıdır.
  • Değiştirilebilir. Geliştirme sırasında gereksinimler değişebileceğinden, ürün gereksinimleri belge yapınızın esnek olması gerekir.
  • Doğrulanabilir. Ürün gereksinimleri ölçülebilir ve spesifik olmalıdır, böylece test uzmanları bunları testlerle kontrol edebilir ve belirli bir gereksinimin uygun şekilde uygulanıp uygulanmadığını belirleyebilir.
  • Belirsiz. Bir mobil uygulama ürün gereksinim belgesi yazmanın ana nedenlerinden biri, yanlış iletişimi azaltmaktır. Her gereksinimi yazmanız gerekir, böylece yalnızca olası bir şekilde yorumlanabilir.

Geliştirme sürecinin başlangıcından itibaren bir terimler sözlüğü oluşturmanızı şiddetle tavsiye ederiz. Gerçek şu ki, geliştiriciler işinizle ilgili konuşmanıza aşina değil ve muhtemelen programlama konusunda yetkin değilsiniz. Terimlerin anlaşılmaması, yeniden çalışmaya, kaçırılan teslim tarihlerine, maliyet aşımlarına ve gereksiz tartışmalara yol açabilir.

Bir mobil uygulama gereksinimleri belge şablonu

Bazı işletmeler, iyi düşünülmüş bir teknik şartname ile desteklenen ayrıntılı bir gereksinim listesi talep ederken, diğerleri yüzeysel bir yaklaşımla yetinmektedir. Hangi gruba ait olursanız olun, bir yerden başlamalısınız.

İlk gereksinimleri geliştirmeye yönelik rehberlik olarak, mobil uygulama ürün gereksinimleri şablonumuzu doldurabilirsiniz. Bir geliştiricinin projenize girişini kolaylaştırmak ve hızlandırmak için ve dolayısıyla zamandan ve paradan tasarruf etmek için yeterli temel bilgiyi sağlar.

Mind Studios tarafından hazırlanan mobil uygulama ürün gereksinimleri belgesi özeti

Tanıtım

İşletmenizin hangi sektörde olduğunu, mobil uygulamanızın arkasındaki fikri (bir uygulama oluşturmayı ne düşündünüz?) ve uygulamanın işinizi nasıl iyileştireceğini umduğunuzu kısaca özetleyin.

İş gereksinimleri

  1. Neden bir mobil uygulama oluşturmaya karar verdiniz?

    • Eşsiz deneyiminizi paylaşmak için
    • Ekstra bir gelir akışı oluşturmak için
    • Mevcut iş süreçlerini iyileştirmek
    • Yatırım getirisi elde etmek için
    • Diğer sebep
  2. Projenizin temel amacı nedir?

    • Yeni bir pazarda yeni bir iş, ürün veya hizmet başlatmak için
    • Web sitesi dışında marka bilinirliğini artırmak
    • Mevcut uygulamada iyileştirmeler yapmak, yeniden tasarlamak veya yeni bir sürüm oluşturmak için
    • Başka bir şey
  3. Uygulamanız hangi kategoriye ait?

    • oyun
    • Eğlence
    • e-ticaret
    • Eğitim
    • Yaşam tarzı
    • Yarar
    • Yolculuk
    • Başka
  4. Finansal ve finansal olmayan iş hedefleriniz nelerdir?

    • Finansal hedefler: Y ay içinde %X pazar payı elde etmek istiyorum.
    • Finansal olmayan hedefler: Belirli bir tarihe kadar Apple App Store ve Google Play Store'da kendi kategorisinde en iyi mobil uygulama olarak derecelendirilmek istiyorum.
  5. Uygulamanızın ne yapmasını bekliyorsunuz?

    • Temel işlevselliği tanımlayın
    • Benzersiz bir değer teklifi sunun
  6. Doğrudan ve dolaylı rakipleriniz kimler?

    • Nişinizdeki üç ila beş ana rakibinizi listeleyin (bağlantılarla birlikte)
    • Rakiplerinizin ürünlerinde beğendiğiniz ve beğenmediğiniz özellikleri belirtin
  7. Ürün vizyonunuz nedir?

    • (Bir şeyi değiştirmek isteyen veya değiştirmek isteyen) (hedef kullanıcılarınız) için (mobil uygulamanızın adı) sağlayacak bir mobil uygulamadır (katil bir özellik). (mevcut iş modeli veya rakipler) aksine, uygulamam (ana avantajlar) sağlayacaktır.
  8. Para kazanma modelinizi seçin:

    • ücretli reklam
    • Uygulama içi satın alma işlemleri
    • Ücretsiz üyelik
    • Premium abonelik
    • Başka bir şey

Kullanıcı gereksinimleri

  1. Uygulamanızdaki kullanıcı rollerini tanımlayın:

    • Misafir / normal kullanıcı / ödeme yapan kullanıcı
    • alıcı / satıcı
    • Müşteri / yürütücü
    • Öğrenci öğretmen
    • Sağlayıcı / yönetici
    • sınıflandırmanız
  2. Kullanıcı rollerine bağlı olarak, aşağıdaki kriterleri göz önünde bulundurarak en fazla üç olası kullanıcı kişisi oluşturun:

    • Demografi (yaş, cinsiyet, aile durumu, eğitim düzeyi, iş türü, konum)
    • Psikografi (acı noktalar, amaçlar, ihtiyaçlar, hayati sorunlar, tutumlar, motivasyonlar, görüşler)
    • Pazar içi davranış (kullanılan uygulamalar, satın alınan hizmet/mal türleri, uygulamayı kullanma veya ürün veya hizmeti satın alma nedenleri, ödeme gücü)
  3. Hedef kullanıcılarınızın tercihlerini aşağıdakiler açısından belirleyin:

    • Cihaz tipi: akıllı telefon, tablet, masaüstü, akıllı saat, akıllı TV
    • Platform: iOS, Android, platformlar arası
  4. Kullanıcı yolculuğunu tanımlayın:

    • İstenen sonuçları elde etmek için kullanıcılarınızın uygulamanızda izleyeceği tipik bir yol çizin
    • Olası uygulama arayüzlerinin çizimlerine bağlantılar ekleyin

Sistem gereksinimleri

  1. Uygulamanızın kullanıcılara sağlamasını istediğiniz özellikleri açıklayın:

    • En fazla üç olmazsa olmaz özelliği listeleyin
    • Varsa, belirli bir özelliğin nasıl görünmesi gerektiğine ilişkin örneklere bağlantılar ekleyin
  2. Uygulamanıza ne tür içerik eklemek istersiniz?

    • Videolar
    • Ses
    • Animasyonlar
    • Görüntüler
    • RSS beslemeleri
    • Başka
  3. Hangi mevcut hizmetleri, sunucuları ve veritabanlarını kullanıyorsunuz?

  4. Uygulamanızın entegre edilmesi için hangi üçüncü taraf uygulamalara, hizmetlere ve veritabanlarına ihtiyacınız var? (ödeme ağ geçitleri, sosyal medya vb.)

  5. Uygulamanız hangi işletim sistemi sürümleriyle uyumlu olmalıdır?

  6. UI gereksinimlerinizi açıklayın:

    • Mobil uygulama stili
    • Renk uyumu
    • Logo
    • Simgeler
    • Düğmeler
    • Görüntüler
    • Yazı Tipleri
    • Ekibin uyması gereken marka yönergelerine bağlantı
  7. Apple App Store ve/veya Google Play Store'da mevcut ön hazırlık profilleriniz var mı?

  8. Uygulamanızın hangi donanımla senkronize edilmesi gerekiyor? (giyilebilir cihazlar, dronlar vb.)

  9. Uygulamanızın aşağıdakilerle ilgili kalite kriterlerini açıklayın:

    • kullanılabilirlik
    • Verim
    • Güvenlik
    • Emniyet
    • Diğer kalite özellikleri
  10. Uygulamanız hangi dillere çevrilmeli?

Diğer gereklilikler

  1. Takımın içinde çalışması gereken kısıtlamalar ve sınırlamalar nelerdir?

    • İş kuralları
    • Endüstri standartları
    • hükümet mevzuatı
    • Diğer olası kısıtlamalar
  2. Proje zaman çizelgeniz ve bütçeniz nedir?

    • Projeye ne zaman başlamayı ve bitirmeyi düşünüyorsunuz?
    • Projeye ayırabileceğiniz yaklaşık bütçe (USD) nedir?
  3. Yazılım geliştirme ekibinizden hangi hizmetleri talep etmek istersiniz?

    • Tam döngü mobil uygulama geliştirme
    • Web sitesi geliştirme
    • Sürekli destek ve bakım
    • Promosyon ve pazarlama
    • Interface design
    • IT consulting
    • Additional services

After you complete this brief, email it to us and one of our managers will respond promptly. This brief will provide a solid basis for creating a detailed mobile app product requirements document with the help of our team.

Have any questions about your mobile app project? Bize bir satır bırakın.

Son söz

Even for the smallest projects, it's critical to have a shared understanding of initial requirements. In some cases, ready-made product requirements document templates can help you out. But more often, they're only illustrative. Since no two apps are alike, there's no chance that someone else's PRD will suit your project.

To perfectly meet your specific tasks, you need to create an original mobile app requirements document , which can be a time-consuming and tedious process. The good news is that you can leave it to experts. Especially since they're just one call away.