Kurumsal Mobil Uygulama Geliştirme: Süreç, Ekip ve Maliyet Kalemleri
İşletme

Kurumsal Mobil Uygulama Geliştirme: Süreç, Ekip ve Maliyet Kalemleri

Kurumsal uygulamada belirleyici olan ekranların arkasındakilerdir: kimlik, entegrasyon, cihaz yönetimi, dağıtım ve bakım. Aşama planı, ekip rolleri ve teklifte aramanız gereken kalemler.

Kısa cevap

Kurumsal mobil uygulama geliştirme; keşif, prototip, ilk sürüm kapsamı, mimari ve arka uç, kısa döngülerle geliştirme, test, dağıtım ve bakım aşamalarından geçer. Tüketici uygulamasından farkı kurumsal kimlik doğrulama, ERP entegrasyonu, cihaz yönetimi, özel dağıtım kanalları ve tanımlı bir güvenlik profilidir. Maliyeti ekranlardan çok arka uç, entegrasyonlar, cihaz kapsamı ve yayından sonra her platform değişikliğinin gerektirdiği bakım belirler.

Kurumsal mobil uygulama geliştirme süreci nasıl işler?

Kurumsal mobil uygulama; keşif, prototip, ilk sürüm kapsamı, mimari ve arka uç, kısa döngülerle geliştirme, test, dağıtım ve bakım aşamalarından geçer. Tüketici uygulamasından farkı ekranlarda değil, ekranların arkasındadır: kurumsal kimlik doğrulama, ERP veya CRM entegrasyonu, cihaz yönetimi, verinin cihazda nasıl korunacağı, sahada bağlantısız çalışma ve uygulamanın çalışanlara nasıl dağıtılacağı. Bu kararların çoğu projenin başında verilir ve sonradan değiştirmek pahalıdır.

AşamaNe yapılır?ÇıktıKarar noktası
1. KeşifKullanıcılar, kullanım anları, bağlanılacak sistemler, cihazlar ve güvenlik gereksinimleri çıkarılırKapsam notu, entegrasyon envanteri, risk listesiUygulama gerçekten gerekli mi, mobil uyumlu web yeterli mi?
2. PrototipAna akışlar tıklanabilir bir prototiple gerçek kullanıcılara gösterilirOnaylanmış akışlarAkışlar sahadaki işe uyuyor mu?
3. İlk sürüm kapsamıİlk sürümün işlevleri, kabul ölçütleri ve sonraya kalanlar yazılırKapsam belgesiTeknoloji, dağıtım kanalı ve güvenlik profili
4. Mimari ve arka uçAPI, kimlik doğrulama, bildirim, yönetim paneli ve eşitleme tasarlanırAPI sözleşmesi, mimari kararlarMevcut arka uç kullanılabilir mi?
5. GeliştirmeKısa döngüler; her döngü sonunda test cihazlarına kurulabilen bir sürümÇalışan sürümlerÖncelikler her döngü sonunda gözden geçirilir
6. TestCihaz ve işletim sistemi matrisi, zayıf ağ, çevrim dışı durum, reddedilen izinler, güvenlik testiTest raporuYayın ölçütleri karşılandı mı?
7. DağıtımMağaza kayıtları ya da kurumsal dağıtım, gizlilik beyanları, aşamalı açılışYayındaki sürümÖnce pilot bir gruba mı açılacak?
8. İşletim ve bakımÇökme izleme, işletim sistemi ve mağaza kuralı güncellemeleri, yeni sürümlerSürüm planıEski sürümler ne kadar desteklenecek?

Native mi, çapraz platform mu, mobil web mi?

Teknoloji, uygulamanın cihazdan ne istediğine ve bakımını kimin yapacağına göre seçilir. Swift (iOS) ve Kotlin (Android) ile native geliştirme, platform özelliklerine en doğrudan erişimi verir. Flutter veya React Native gibi çapraz platform araçlar tek kod tabanıyla iki platformu hedefler; cihaza özgü bir özellik gerektiğinde native bir modülle tamamlanır. Mağazaya hiç girmeyen mobil uyumlu bir web uygulaması da bazı kurumsal ihtiyaçlar için yeterlidir.

DurumDaha uygun seçenekNot
İki platformda aynı akışlar, form ağırlıklı bir iş uygulamasıÇapraz platformNative modül ihtiyacı baştan listelenmeli
Kamera, Bluetooth, arka planda konum veya barkod okuyucu yoğun kullanılıyorNative ya da native modüllü çapraz platformCihaz üreticisinin yazılım kitinin hangi platformları desteklediğini kontrol edin
Kurumun tüm cihazları tek platformda, örneğin yalnızca Android el terminalleriO platform için nativeİkinci platform ihtiyacı doğarsa karar yeniden değerlendirilir
Uygulama nadiren açılıyor, kurulum bir engelMobil uyumlu web uygulamasıÇevrim dışı çalışma ve bildirim ihtiyacını ayrıca değerlendirin
Sağlıklı çalışan bir native uygulama zaten varMevcut kod tabanında devamYeniden yazmak ayrı bir karardır

Karar verirken iki soru daha sorun: Uygulamanın bakımını kim yapacak ve o ekip hangi teknolojide yetkin? Kullanılacak güvenlik, cihaz yönetimi ve kimlik kütüphaneleri seçilen teknolojide destekleniyor mu?

Kurumsal uygulama nasıl dağıtılır: mağaza mı, kurum içi mi?

Müşteriye dönük uygulamalar App Store ve Google Play'den, yalnızca çalışanların kullanacağı uygulamalar ise çoğu zaman özel dağıtım kanallarından yayımlanır. Android tarafında yönetilen Google Play'deki özel uygulamalar yalnızca belirlenen kuruluşlara görünür; bir uygulama en fazla 1.000 kuruluşla sınırlandırılabilir ve Play Console'dan ya da kurumun EMM (kurumsal mobilite yönetimi) konsolundan yayımlanır. Apple tarafında standart Apple Developer Program, kurumun kendi çalışanlarına özel uygulamaları Apple Business üzerinden özel (custom) uygulama olarak ya da Ad Hoc yoluyla dağıtmasına ve test sürümlerini TestFlight'tan vermesine izin verir. Apple Developer Enterprise Program ise yalnızca bu yolların karşılamadığı belirli kurum içi kullanım durumları içindir; en az 100 çalışan, tüzel kişilik ve D-U-N-S numarası ister ve Apple'ın doğrulama görüşmesinden geçmeyi gerektirir.

Mağaza kuralları kapsamı doğrudan etkiler. Bunları tasarıma baştan eklemek, inceleme aşamasındaki gecikmeleri önler:

  • Hesap silme: App Store İnceleme Yönergeleri (5.1.1(v)), hesap açılabilen uygulamalarda hesabın uygulama içinden silinebilmesini ister. Google Play buna ek olarak, kullanıcının hesap ve veri silme talep edebileceği bir web bağlantısı da ister.
  • İnceleme için çalışan arka uç: Apple yönergeleri (2.1), giriş gerektiren uygulamalar için demo hesap bilgisi verilmesini ve arka uç hizmetinin açık olmasını ister. Kurumsal kimlik doğrulaması olan uygulamalarda bu demo hesabın nasıl sağlanacağı baştan planlanmalıdır.
  • Veri kullanımı beyanı: Apple yönergeleri (5.1.2), kişisel verinin üçüncü taraflarla, üçüncü taraf yapay zekâ servisleri dahil, nerede paylaşılacağının açıkça bildirilmesini ve önceden açık izin alınmasını ister. Uygulamaya eklenen her analitik ya da yapay zekâ servisi bu beyanı etkiler.
  • Hedef API düzeyi şartı: Google Play'in hedef API düzeyi şartına göre 31 Ağustos 2026'dan itibaren yeni uygulamalar ve güncellemeler Android 16'yı (API 36) hedeflemelidir; mevcut uygulamaların daha yeni Android sürümlerindeki yeni kullanıcılara görünmeye devam etmesi için en az Android 15'i (API 35) hedeflemesi gerekir. Yalnızca belirli bir kuruluşun kullanıcılarına sınırlandırılmış, kalıcı olarak özel uygulamalar bu şartın istisnaları arasındadır; yani dağıtım kanalı seçimi bakım yükünü de etkiler.
  • Hesap türü: Google Play, 13 Kasım 2023'ten sonra açılan kişisel geliştirici hesaplarında, uygulama yayına alınmadan önce en az 12 test kullanıcısıyla en az 14 gün kesintisiz kapalı test ister. Kurumsal uygulamalarda hesabı şirket adına açmak, uygulamanın ve kullanıcı değerlendirmelerinin sahipliğini de şirkette tutar.

Ekipte hangi roller olmalı?

Kurumsal mobil projede kişi sayısından çok rollerin eksiksiz olması önemlidir; bir kişi birden fazla rolü üstlenebilir ama hiçbir rol boş kalmamalıdır. Bazı roller tedarikçiden, bazıları mutlaka kurumdan gelir.

RolSorumlulukKimden?Eksikse ne olur?
Ürün sorumlusuÖncelikleri belirler, kapsam kararlarını verir, kabulü yaparKurumKararlar gecikir, kapsam kayar
İş analistiAkışları, kuralları ve istisnaları yazılı hâle getirirTedarikçi veya kurumGeliştirme varsayımlarla ilerler
UX/UI tasarımcıAkışları, prototipi ve arayüzü platform alışkanlıklarına uygun tasarlarTedarikçiKullanıcılar uygulamayı benimsemez
Mobil geliştiriciiOS ve Android uygulamasını ya da çapraz platform kodunu geliştirirTedarikçiUygulama yazılamaz
Arka uç geliştiriciAPI, kimlik, bildirim, eşitleme ve yönetim panelini geliştirirTedarikçiUygulama veri bekleyen bir kabuk olarak kalır
Test uzmanıCihaz matrisi, regresyon, çevrim dışı ve güvenlik senaryolarını yürütürTedarikçi; kabul testinde kurumHatalar sahada bulunur
Yayın ve altyapıDerleme hattı, imzalama, mağaza veya EMM yayını, izlemeTedarikçiHer sürüm elle ve riskli çıkar
Kurum BT ve güvenlikKimlik sağlayıcı, cihaz yönetimi, ağ ve güvenlik politikasıKurumEntegrasyonlar son ana kalır
Veri sorumlusu ve hukukKVKK aydınlatma metni, açık rıza ihtiyacı, saklama süreleriKurumGizlilik soruları yayından hemen önce çıkar
Pilot kullanıcılarPrototipi ve test sürümlerini gerçek işte denerKurumUygulama masa başında doğru, sahada yanlış olur

Mobil uygulama güvenliği nasıl planlanır?

Güvenliği planlamanın en pratik yolu, teklif aşamasında hedef güvenlik profilini OWASP MASVS'ye göre yazmaktır. OWASP MASVS (Mobil Uygulama Güvenliği Doğrulama Standardı), mobil saldırı yüzeyini sekiz kontrol grubuna ayırır. OWASP'ın MAS test profilleri de tehdit modeline göre seçilen varsayılan seviyeler sunar: MAS-L1'de cihazdaki diğer uygulamalar saldırgan kabul edilir; MAS-L2'de işletim sistemine güvenilmez ve saldırganın cihaza fiziksel erişimi olabilir; MAS-R'de cihazın kullanıcısı da saldırgan olabilir; MAS-P ise kişisel verinin korunmasına odaklanır. OWASP, mümkünse uygulamaya özel bir tehdit modeli yapılmasını, değilse bu varsayılan profillerin kullanılmasını önerir.

MASVS grubuSorulacak soruTipik tasarım kararı
MASVS-STORAGEHangi veri cihazda kalacak, ne kadar süre?Hassas veri en aza indirilir; anahtarlar iOS Keychain ve Android Keystore'da tutulur
MASVS-CRYPTOŞifreleme nerede ve hangi anahtarla yapılıyor?Platformun kriptografi altyapısı kullanılır; anahtar uygulama paketine gömülmez
MASVS-AUTHKimlik doğrulama ve yetki nerede denetleniyor?Kurumsal kimlik sağlayıcıyla tek oturum; yetki sunucuda denetlenir
MASVS-NETWORKTrafik nasıl korunuyor?Tüm trafik şifreli; sertifika sabitleme (pinning) tehdit modeline göre kararlaştırılır
MASVS-PLATFORMUygulama sistemle ve diğer uygulamalarla nasıl etkileşiyor?İzinler gerektiği anda istenir; derin bağlantılar ve paylaşım akışları denetlenir
MASVS-CODEBağımlılıklar ve girdiler nasıl yönetiliyor?Bağımlılıklar düzenli güncellenir; desteklenen en eski işletim sistemi sürümü yazılır
MASVS-RESILIENCETersine mühendislik ve kurcalama gerçek bir risk mi?Yalnızca tehdit modeli gerektiriyorsa eklenir
MASVS-PRIVACYHangi kişisel veri, hangi amaçla toplanıyor?Veri en aza indirilir; üçüncü taraf yazılım kitleri listelenir ve beyanlarla uyumlu tutulur

Profili tehdit modeli belirler. Örneğin cihazlar kaybolabiliyor ve üzerinde müşteri verisi kalıyorsa MAS-L2'ye, uygulamadaki iş mantığının kullanıcı tarafından kötüye kullanılması bir riskse MAS-R'ye bakmak gerekir. Seçilen profil teklifte yazılı olmalıdır; aksi hâlde tedarikçiler farklı güvenlik işlerini fiyatlar.

Kurumsal mobil uygulamanın maliyet kalemleri nelerdir?

Maliyeti ekranlardan çok arka uç, entegrasyonlar, cihaz ve işletim sistemi kapsamı, güvenlik profili ve yayından sonraki bakım belirler. Fiyat vermiyoruz; teklifte ayrı satır olarak görmeniz gereken kalemler şunlardır:

KalemNeye bağlıdır?Tek seferlik mi, sürekli mi?
Keşif ve UX tasarımıKullanıcı grupları, akış sayısı, prototip testleriTek seferlik; büyük sürümlerde tekrar
Mobil uygulama geliştirmePlatform sayısı, akış sayısı, native modül ihtiyacıİlk sürüm ve her yeni sürüm
Arka uç, API ve yönetim paneliMevcut arka ucun durumu, roller, raporlarİlk sürüm ve bakım
EntegrasyonlarERP, CRM, kimlik sağlayıcı, ödeme, haritaİlk sürüm; karşı sistem değiştikçe tekrar
Çevrim dışı çalışma ve eşitlemeVeri hacmi ve çakışma kurallarıTek seferlik; kurallar değişirse tekrar
TestCihaz ve işletim sistemi listesi, otomasyon düzeyiHer sürümde
Güvenlik testiSeçilen MAS profili, bağımsız test ihtiyacıİlk yayında ve büyük sürümlerde
DağıtımGeliştirici hesapları, mağaza kayıtları, EMM yapılandırmasıKurulum bir kez; yayın her sürümde
Üçüncü taraf servislerBildirim, harita, SMS, analitik, çökme raporlamaKullanıma göre sürekli
BarındırmaArka uç trafiği, depolama, ortam sayısıSürekli
Bakımİşletim sistemi sürümleri, hedef API şartı, bağımlılık ve güvenlik güncellemeleriSürekli
Kurumun kendi zamanıÜrün sorumlusu, BT ekibi, pilot kullanıcılarProje boyunca

Teklif aşamasında en sık unutulan iki kalem, desteklenecek cihaz ve işletim sistemi listesi ile yayın sonrası bakımdır. Listeyi genişletmek her sürümde test yükünü artırır; bakımı kapsam dışı bırakmak ise uygulamayı mağaza şartlarının gerisinde kalma riskiyle karşı karşıya bırakır.

Yayından sonra bakım neden zorunludur?

Mobil uygulama, üzerinde çalıştığı platform sürekli değiştiği için hiçbir zaman tam anlamıyla "bitmiş" bir ürün değildir. Google'ın ifadesiyle her yeni Android sürümü güvenlik ve performans değişiklikleri getirir; mağazaya açık uygulamalar hedef API şartına uymak zorundadır, Apple ve Google mağaza kurallarını günceller, kütüphaneler güvenlik yamaları yayımlar ve arka uçtaki değişiklikler sahada eski sürümü kullanan cihazları etkiler. Bakım anlaşmasında şu maddeleri arayın:

  • İşletim sistemi takvimi: Yeni iOS ve Android sürümlerinin beta döneminde uygulamanın test edilmesi.
  • Zorunlu güncellemeler: Hedef API ve mağaza kuralı değişikliklerinin kimin sorumluluğunda olduğu; özel dağıtılan uygulamada bile yeni işletim sistemi sürümleriyle uyumun nasıl korunacağı.
  • Bağımlılık ve güvenlik güncellemeleri: Kütüphanelerin hangi sıklıkla gözden geçirileceği.
  • Eski sürüm politikası: API değiştiğinde sahadaki eski sürümlerin nasıl destekleneceği ve zorunlu güncellemenin nasıl tetikleneceği.
  • İzleme: Çökme ve hata raporlarının kişisel veri içermeden toplanması ve kimin takip edeceği.
  • Hesap ve anahtar sahipliği: Geliştirici hesaplarının, imza anahtarlarının ve sertifikaların kurum adına tutulması.
  • Gizlilik beyanları: Yeni bir yazılım kiti eklendiğinde mağaza beyanlarının güncellenmesi.

Varsayımsal örnek: saha servis ekibi için iş emri uygulaması

Bu örnek varsayımsaldır; gerçek bir müşteriyi anlatmaz. Bir ekipman servis şirketi, teknisyenlerinin iş emirlerini kâğıt form yerine mobil uygulamayla kapatmasını istiyor. Teknisyenlerin bir kısmı şirketin verdiği dayanıklı Android cihazları, bir kısmı şirket iPhone'larını kullanıyor; servis noktalarının bir bölümünde bağlantı yok. Uygulama iş emrini ERP'den almalı, fotoğraf ve müşteri imzası eklemeli, kapanan işi ERP'ye geri yazmalı.

KararSeçimGerekçe
TeknolojiÇapraz platform; kamera ve barkod için native modülİki platformda aynı, form ağırlıklı akış; donanım ihtiyacı sınırlı
DağıtımAndroid'de yönetilen Google Play özel uygulaması, iOS'ta Apple Business üzerinden özel uygulamaUygulama yalnızca çalışanlar için ve cihazlar EMM ile yönetiliyor
KimlikŞirketin kimlik sağlayıcısıyla tek oturumAyrılan çalışanın erişimi merkezi olarak kapatılır
Çevrim dışıİş emri cihaza önceden indirilir, kapanış kuyruğa yazılırBağlantısız noktada veri kaybolmaz; çakışma kuralı yazılı
Güvenlik profiliMAS-L1 temel alınır, cihazda kalan müşteri verisi için MAS-L2 kontrolleri eklenirKaybolan cihaz senaryosu tehdit modelinde
Test kapsamıSahadaki cihaz modelleri ve desteklenen en eski işletim sistemi sürümleriTest matrisi gerçek cihaz envanterinden çıkarılır

Uygulama kalıcı olarak şirkete özel dağıtıldığı için Google Play'in hedef API şartının istisnası kapsamındadır; yine de yeni Android ve iOS sürümleriyle uyum testi bakım planında kalır. Bu örnekte maliyeti en çok etkileyen iki kalem ekranlar değil, çevrim dışı eşitleme ve ERP entegrasyonudur. Keşifteki ilk soru da buna göre şekillenir: ERP'nin iş emri için bir API'si var mı, test ortamı kimde? Şirkette eski bir saha uygulaması varsa, yeniden yazmak ile aşamalı yenilemek arasındaki seçimi uygulama modernizasyonu karar rehberimizde anlattık.

Teklif isterken tedarikçiye hangi soruları sormalı?

  1. Geliştirici hesapları, imza anahtarları ve kaynak kod kimin adına tutulacak?
  2. Hangi MAS profili hedefleniyor ve nasıl doğrulanacak?
  3. Desteklenecek cihaz ve işletim sistemi listesi nedir, test hangi gerçek cihazlarda yapılacak?
  4. Çevrim dışı çalışmada çakışan kayıtlar için hangi kural geçerli olacak?
  5. Arka uç ve yönetim paneli teklife dahil mi?
  6. Bakım anlaşması zorunlu platform güncellemelerini ve mağaza kuralı değişikliklerini kapsıyor mu?
  7. Mağaza ya da EMM yayını, gizlilik beyanları ve inceleme süreci kimin sorumluluğunda?
  8. Proje bittiğinde hangi belgeler teslim edilecek, başka bir ekip uygulamayı nasıl devralacak?

Çıkış ve devir maddeleri için tedarikçi seçimi yazımızdaki sorular mobil projelere de uygulanır.

Hatson Tech kurumsal mobil projeleri nasıl yürütüyor?

Uygulamayı, arkasındaki arka uç ve yönetim paneliyle birlikte tasarımdan mağaza yayınına ve yayından sonraki bakıma kadar tek ekip olarak teslim ediyoruz. Geliştirici hesaplarının şirketiniz adına açılmasını öneriyoruz; böylece uygulama, kullanıcılar ve değerlendirmeler sizde kalır. Sabit bir fiyat listemiz yok; ilk görüşme ve keşif ücretsizdir, sonraki aşamaların teklifi kapsam netleştikten sonra yazılı olarak verilir. Ayrıntılar mobil uygulama geliştirme sayfamızda. Uygulamanın kimler için, hangi cihazlarda ve hangi sistemlerle çalışacağını anlatırsanız, ilk görüşmede ilk sürümün kapsamını ve platform seçimini birlikte netleştirebiliriz.

Önemli çıkarımlar

  • Kurumsal uygulamada asıl iş ekranların arkasındadır: kimlik, entegrasyon, cihaz yönetimi ve çevrim dışı çalışma.
  • Teknolojiyi uygulamanın cihazdan ne istediğine ve bakımı kimin yapacağına göre seçin.
  • Çalışanlara özel uygulamalar yönetilen Google Play ve Apple Business gibi özel kanallardan dağıtılabilir.
  • Hedef MAS güvenlik profilini teklif istemeden önce yazın.
  • Bakım isteğe bağlı değildir; her yeni işletim sistemi sürümü ve mağaza kuralı değişikliği uygulamanıza ulaşır.

Sıkça sorulan sorular

Kurumsal uygulama native mi, çapraz platform mu olmalı?

İki platformda aynı, form ağırlıklı akışlar varsa çapraz platform çoğu zaman yeterlidir; kamera, Bluetooth veya barkod okuyucu yoğun kullanılıyorsa native ya da native modüllü çapraz platform daha uygundur. Bakımı yapacak ekibin yetkinliği ve ihtiyaç duyulan güvenlik ve cihaz yönetimi kütüphanelerinin desteği de kararı etkiler.

Şirket içi uygulama App Store'a yüklenmek zorunda mı?

Hayır. Android'de yönetilen Google Play üzerinden yalnızca belirlediğiniz kuruluşlara görünen özel uygulamalar yayımlanabilir. Apple'da standart geliştirici programıyla Apple Business üzerinden özel uygulama ya da Ad Hoc dağıtım yapılabilir; Enterprise Program yalnızca bu yolların karşılamadığı durumlar içindir.

OWASP MASVS nedir, neden teklifte yazılmalı?

MASVS, mobil uygulama güvenliğini sekiz kontrol grubunda tanımlayan OWASP standardıdır; MAS test profilleri de tehdit modeline göre seçilen L1, L2, R ve P seviyelerini sunar. Hedef profil teklifte yazılmazsa tedarikçiler farklı güvenlik işlerini fiyatlar.

Uygulama yayına alındıktan sonra hangi maliyetler devam eder?

İşletim sistemi uyumu, mağaza şartları, bağımlılık ve güvenlik yamaları için bakım; barındırma; bildirim ve harita gibi üçüncü taraf servisler ve her yeni sürümün testi. Google Play'e açık uygulamalar ayrıca hedef API düzeyi şartını karşılamaya devam etmek zorundadır.

Geliştirici hesabı kimin adına açılmalı?

Şirketin adına; böylece tedarikçi değişse bile uygulama, kullanıcılar, değerlendirmeler ve imza anahtarları sizde kalır. Google Play ayrıca 13 Kasım 2023'ten sonra açılan kişisel hesaplarda yayından önce kapalı test şartı arar.

Hatson Tech mobil uygulama projelerini nasıl fiyatlıyor?

Sabit bir fiyat listemiz yok. İlk görüşme ve keşif ücretsizdir; keşiften sonra pilot ve sonraki aşamalar için kapsamı ve kabul ölçütlerini gösteren yazılı bir teklif veriyoruz.

Tüm yazılar