iOS uygulama bakım maliyeti, uygulama yayınlandıktan sonra ortaya çıkan sürüm uyumluluğu, hata giderme, performans takibi, güvenlik çalışmaları ve App Store operasyonlarının hangi kapsamda yönetileceğine göre planlanır. Sağlıklı bir bütçe oluşturmak için yalnızca aylık bir destek bedeline bakmak yerine mevcut kod tabanının durumu, üçüncü taraf servisler, hesap sahipliği, test altyapısı ve beklenen müdahale seviyeleri birlikte değerlendirilmelidir. Bu rehber, bakım teklifinde hangi kalemlerin ayrı tanımlanması gerektiğini, devralma sürecinin bütçeye etkisini ve aylık destek ile iş bazlı geliştirme modellerinin nasıl karşılaştırılacağını açıklayarak kapsamlandırılmış teklif almaya hazırlanmanıza yardımcı olur.
iOS uygulama bakım maliyeti hangi unsurlara göre oluşur?
iOS uygulama bakım maliyeti, uygulamanın teknik yapısı ile beklenen hizmet seviyesinin birlikte değerlendirilmesiyle oluşur. Kod tabanının güncelliği, desteklenen iOS sürümleri, cihaz çeşitliliği, kullanılan SDK ve API'ler, hata yoğunluğu, güvenlik ihtiyaçları ve yayın sıklığı iş yükünü doğrudan değiştirir. Bu nedenle bakım bütçesi tek bir geliştirme kalemi değil, süreklilik gerektiren teknik ve operasyonel hizmetlerin toplamıdır.
İlk geliştirme bütçesi ile bakım bütçesini ayırmak
Yeni ürün geliştirme maliyeti ile mevcut uygulamanın sürdürülebilirliğini aynı bütçede değerlendirmek teklifleri karşılaştırmayı zorlaştırır. İlk yatırımın hangi unsurlardan oluştuğunu görmek için iOS uygulama geliştirme maliyetini belirleyen kalemleri ayrı değerlendirmek; bakım tarafında ise güncelleme, izleme, düzeltme ve yayın operasyonlarını kendi kapsamıyla ele almak daha sağlıklı bir çerçeve oluşturur.
- Kod tabanının yaşı, mimarisi ve teknik borç seviyesi
- Desteklenecek iOS sürümleri ve cihaz kapsamı
- Üçüncü taraf servis, SDK ve API bağımlılıkları
- Hata düzeltme, izleme ve acil müdahale beklentisi
- App Store yayın sıklığı ve test gereksinimi
Programlar, öncelikle insanların okuması için yazılmalı; makinelerin çalıştırması ise sadece ikincil bir amaç olmalıdır. - Harold Abelson ve Gerald Jay Sussman
Bakım teklifi için hangi uygulama bilgileri gereklidir?
Bakım teklifinin hazırlanabilmesi için uygulamanın yalnızca mağaza bağlantısı değil, teknik ve operasyonel mevcut durumu da paylaşılmalıdır. Sağlayıcı; kaynak kod erişimi, kullanılan teknolojiler, son yayın tarihi, aktif kullanıcı akışları, bilinen hatalar, entegrasyonlar, analitik ve bildirim servisleri, test hesapları ve App Store Connect yetkileri hakkında net bilgiye ihtiyaç duyar. Teklifin doğruluğu, bakım ekibinin uygulamanın gerçek sorumluluk alanını ne kadar açık görebildiğine bağlıdır.
Teklif öncesi teknik bilgi paketi oluşturmak
Teklif talebini yalnızca “uygulamamıza bakım istiyoruz” şeklinde iletmek, sağlayıcıların farklı varsayımlarla fiyatlandırma yapmasına neden olabilir. Daha karşılaştırılabilir bir süreç için iOS uygulama teklifi hazırlığında kullanılan kapsam yaklaşımını bakım ihtiyaçlarına uyarlamak ve erişilebilen belgeleri tek pakette sunmak gerekir.
- Kaynak kod deposu ve mevcut branch yapısı
- Xcode, Swift veya kullanılan framework sürümleri
- Backend, API, ödeme ve bildirim entegrasyonları
- Bilinen hata listesi ve öncelik seviyeleri
- App Store Connect, sertifika ve test ortamı durumu
- Mevcut teknik dokümantasyon ve devir teslim kayıtları
Mevcut iOS kodunun devralınması maliyeti nasıl etkiler?
Mevcut iOS kodunun devralınması, bakım başlamadan önce yapılacak teknik inceleme ve uyarlama çalışmaları nedeniyle maliyeti etkileyebilir. Kod standartları, bağımlılık yönetimi, test kapsamı, build süreci, repository düzeni ve dokümantasyon yeterliyse geçiş daha kontrollü olur; eksik veya eski bir yapı varsa ilk aşamada analiz, düzeltme ve yeniden yapılandırma ihtiyacı doğabilir. Devralma maliyetini belirleyen temel konu kodun kime ait olduğu değil, sürdürülebilir biçimde anlaşılabilir ve çalıştırılabilir olup olmadığıdır.
Devir teslimde sahiplik ve erişimleri doğrulamak
Yeni bakım sağlayıcısı yalnızca kaynak kodu değil, uygulamanın çalışmasını sağlayan hesap ve servis ilişkilerini de devralır. Bu nedenle sözleşme ve sahiplik maddelerini mobil uygulama tekliflerinde kapsam, sözleşme ve sahiplik yaklaşımıyla birlikte değerlendirmek; erişimlerin şirket adına tutulup tutulmadığını kontrol etmek bakımın devamlılığı açısından önemlidir.
- Repository erişimi ve commit geçmişinin incelenmesi
- Build alınabilmesi ve imzalama sürecinin doğrulanması
- Bağımlılıkların güncellik ve lisans durumunun kontrolü
- Test hesapları ile staging ortamının erişilebilirliği
- Apple geliştirici hesabı ve servis sahipliklerinin doğrulanması
Sürüm uyumluluğu ve güvenlik kapsamı nasıl planlanır?
Sürüm uyumluluğu ve güvenlik güncellemeleri bakım teklifinde açık bir kapsam olarak tanımlanmalıdır. Yeni iOS sürümleri; izin mekanizmaları, API davranışları, arayüz bileşenleri veya üçüncü taraf kütüphaneler üzerinde değişiklik gerektirebilir. Güvenlik tarafında ise güncel SDK kullanımı, hassas veri işleme, kimlik doğrulama akışları ve bağımlılıkların takibi önem kazanır. “Güncelleme dahil” ifadesi tek başına yeterli değildir; hangi sürüm ve güvenlik çalışmalarının hangi hizmet seviyesinde ele alınacağı yazılmalıdır.
Planlı uyumluluk çalışmasını acil güvenlik işinden ayırmak
Rutin sürüm hazırlıkları önceden planlanabilirken kritik bir SDK sorunu, servis kesintisi veya güvenlik açığı daha kısa yanıt süresi gerektirebilir. Bu nedenle bakım sağlayıcısının güvenlik sorumluluğunu değerlendirirken mobil uygulama güvenliği için sağlayıcıya sorulacak teknik kriterleri bakım sözleşmesine uyarlamak yararlı olur.
- Yeni iOS sürümü öncesi uyumluluk kontrolü
- Kritik SDK ve bağımlılık güncellemelerinin takibi
- İzin, kimlik doğrulama ve veri erişimi kontrolleri
- Güvenlik kaynaklı acil müdahale prosedürü
- Test cihazları ve sürüm kombinasyonlarının tanımlanması
Acil hata müdahalesi ve düzeltme ücretleri nasıl belirlenir?
Acil hata müdahalesi, normal bakım işlerinden ayrı bir hizmet seviyesi olarak tanımlandığında fiyatlandırma daha şeffaf olur. Uygulamanın açılmaması, ödeme veya giriş akışının çalışmaması, veri kaybı riski ya da kritik entegrasyon kesintisi gibi durumlar standart geliştirme taleplerinden farklı öncelik gerektirir. Acil müdahale ücretini belirleyen yalnızca harcanan süre değil, beklenen yanıt süresi, erişilebilirlik penceresi ve sorunun iş etkisidir.
Hata öncelik seviyelerini sözleşmede tanımlamak
“Acil” kavramının taraflar arasında farklı yorumlanmaması için olay seviyeleri önceden sınıflandırılmalıdır. Kritik, yüksek, normal ve düşük öncelikli talepler için hedef geri dönüş süresi, analiz yöntemi ve hangi çalışmaların bakım paketine dahil olduğu yazılabilir. Paket dışı işlerde ise onay mekanizması belirlenerek ek geliştirme başlamadan önce kapsam ve tahmini iş yükü paylaşılmalıdır.
- Kritik iş akışını durduran üretim hataları
- Belirli kullanıcı grubunu etkileyen yüksek öncelikli sorunlar
- Normal çalışma akışını engellemeyen fonksiyon hataları
- Görsel veya küçük kullanılabilirlik düzeltmeleri
- Paket dışı geliştirmeler için ayrı onay ve kayıt süreci
App Store yayın desteğinde sorumluluklar nasıl paylaşılır?
App Store yayın desteği, teknik build hazırlığı ile hesap sahipliği ve mağaza operasyonlarının birbirinden ayrılmasıyla planlanmalıdır. Bakım sağlayıcısı sürüm oluşturma, test, imzalama kontrolleri ve yükleme sürecini yönetebilir; ancak şirketin Apple geliştirici hesabının, sözleşmelerin ve kritik yönetici yetkilerinin kimde bulunduğu ayrıca belirlenmelidir. Sağlıklı modelde kurumsal hesap sahipliği müşteride kalır, operasyonel yetkiler ise ihtiyaç kadar paylaşılır.
Yayın öncesi görev matrisini netleştirmek
Her sürümde kimlerin test onayı vereceği, mağaza açıklamalarını kimin hazırlayacağı, gizlilik bilgilerini kimin doğrulayacağı ve yayına alma kararını kimin vereceği belirlenirse operasyon daha öngörülebilir olur. Ayrıca sertifika, provisioning profili, bildirim anahtarları ve benzeri teknik bileşenlerin erişim düzeni kayıt altına alınmalıdır; böylece personel veya sağlayıcı değişiminde yayın süreci tek kişiye bağımlı kalmaz.
- Apple geliştirici hesabının kurumsal sahipliği
- Build hazırlama ve teknik yayın sorumluluğu
- Test ve iş birimi onay adımları
- Mağaza içerikleri ve gizlilik bilgilerinin yönetimi
- Sürüm sonrası izleme ve geri bildirim takibi
Aylık destek ile iş bazlı bakım arasında ne fark vardır?
Aylık destek modeli, düzenli takip ve belirli hizmet seviyeleri gereken uygulamalarda süreklilik sağlar; iş bazlı bakım ise ihtiyaçların seyrek ve öngörülebilir olduğu durumlarda her talebin ayrı kapsamlandırılmasına dayanır. Aylık modelde izleme, küçük düzeltmeler, sürüm hazırlığı ve belirli yanıt süreleri paketlenebilir. Doğru model, en düşük birim maliyeti değil uygulamanın risk profiline ve değişiklik sıklığına en uygun çalışma düzenini sağlamalıdır.
Bakım paketinin sınırlarını görünür hale getirmek
Aylık pakette kaç saat veya hangi görev türlerinin dahil olduğu, kullanılmayan kapasitenin devredilip devredilmeyeceği, büyük özellik geliştirmelerinin nasıl ayrılacağı ve acil müdahalenin hangi koşullarda kapsama girdiği açık olmalıdır. İş bazlı modelde ise analiz, teklif, onay, geliştirme, test ve yayın adımları her talep için yeniden planlandığından operasyonel çeviklik farklılaşabilir.
- Düzenli bakım ve proaktif takip ihtiyacının sıklığı
- Beklenen aylık değişiklik ve hata hacmi
- Yanıt süresi ve çalışma saatleri beklentisi
- Paket dışı özellik geliştirmelerinin ayrıştırılması
- Kullanılmayan kapasite ve fazla kullanım kuralları
Entegrasyonlar ve performans takibi bütçeyi nasıl etkiler?
Üçüncü taraf entegrasyonları ve performans takibi, bakım bütçesini uygulamanın kendi kodundan bağımsız olarak etkileyebilir. Ödeme, harita, analitik, bildirim, kimlik doğrulama, CRM veya özel API servislerinde yapılan değişiklikler iOS tarafında uyarlama gerektirebilir. Performans izleme ise çökme oranları, yavaş ekranlar ve ağ hataları gibi sorunların erken görülmesini sağlar. Bakım kapsamı yalnızca hata geldiğinde müdahale etmek yerine kritik bağımlılıkları ve performans sinyallerini izlemeyi de içerebilir.
İzleme verisini bakım önceliklerine dönüştürmek
Her performans sorunu aynı iş etkisine sahip değildir. Bu nedenle kullanıcı deneyimini hangi sinyallerin etkilediğini anlamak için mobil uygulama performansının kullanıcı deneyimine etkisini bakım önceliklendirmesiyle birlikte değerlendirmek gerekir. Sağlayıcıdan yalnızca hata raporu değil, kritik trendleri ve önerilen aksiyonları içeren düzenli teknik değerlendirme istenebilir.
- Çökme ve hata kayıtlarının düzenli incelenmesi
- API gecikmeleri ve başarısız isteklerin takibi
- Üçüncü taraf SDK değişikliklerinin izlenmesi
- Kritik ekranlarda performans gerilemesinin kontrolü
- Bakım önceliklerinin kullanım etkisine göre sıralanması
iOS destek sözleşmesinde hangi hizmet seviyeleri tanımlanır?
iOS uygulama destek sözleşmesi, hangi taleplerin ne şekilde alınacağını, önceliklendirileceğini, yanıtlanacağını ve raporlanacağını tanımlamalıdır. Hizmet seviyesi yalnızca “destek verilir” ifadesinden ibaret olmamalı; çalışma saatleri, iletişim kanalı, kritik olay tanımı, ilk yanıt hedefi, çözüm sürecinin raporlanması ve paket dışı işlerin onay yöntemi açıkça yazılmalıdır. Sözleşme, tarafların teknik sorumluluklarını ve ticari beklentilerini aynı çerçevede görünür hale getiren işletim belgesidir.
Değişiklik taleplerini bakım işlerinden ayırmak
Mevcut fonksiyonun bozulması ile yeni bir özellik talep edilmesi aynı iş türü değildir. Bu ayrım yapılmadığında bakım paketi zamanla belirsiz bir geliştirme sözleşmesine dönüşebilir. Değişiklik talepleri için analiz, tahmin, onay ve teslim süreci tanımlanmalı; bakım kapsamında yapılan küçük düzeltmeler de kayıt altına alınarak aylık raporda görünür olmalıdır.
- Destek saatleri ve talep açma kanalları
- Öncelik seviyelerine göre ilk yanıt hedefleri
- Bakım kapsamındaki hata ve küçük düzeltmeler
- Yeni özellikler için değişiklik talebi prosedürü
- Aylık raporlama, kayıt ve onay yöntemi
Bakım teklifi almadan önce mevcut durum nasıl hazırlanır?
Bakım teklifi almadan önce mevcut durumun kısa, doğrulanabilir ve erişilebilir bir dosyada toplanması sağlayıcıların aynı kapsam üzerinden değerlendirme yapmasını kolaylaştırır. Teknik ekip; uygulama sürümü, kaynak kod durumu, entegrasyonlar, bilinen sorunlar, hesap sahiplikleri, test ortamı, beklenen destek saatleri ve yakın dönem sürüm planını paylaşmalıdır. İyi hazırlanmış mevcut durum listesi, teklifin fiyatından önce kapsamın karşılaştırılabilir olmasını sağlar.
Kapsamlandırılmış teklif için son kontrol listesi
Teklif isterken düzenli bakım, acil müdahale, sürüm uyumluluğu, güvenlik güncellemeleri, App Store yayın desteği ve paket dışı geliştirmelerin ayrı başlıklarla fiyatlandırılmasını talep edin. Böylece yalnızca toplam bedeli değil hangi sorumlulukların hangi koşullarla karşılandığını görebilirsiniz. Devralma analizi gerekiyorsa bunun tek seferlik başlangıç çalışması mı yoksa bakım paketinin parçası mı olduğu da ayrıca belirtilmelidir.
- Mevcut uygulama sürümü ve desteklenen cihaz kapsamı
- Kaynak kod, dokümantasyon ve hesap erişimleri
- Bilinen hata listesi ve kritik iş akışları
- Beklenen yanıt süreleri ve destek modeli
- Planlanan sürümler, entegrasyonlar ve değişiklik talepleri
- App Store yayın ve onay sorumluluklarının dağılımı
Mevcut iOS Uygulamanız İçin Bakım Teklifi Alın
Kod tabanı, sürüm uyumluluğu, hata yönetimi ve App Store desteğini kapsayan bakım ihtiyacınızı paylaşın; uygulamanıza göre kapsamlandırılmış destek teklifini birlikte netleştirelim.
Bakım Teklifi İsteyin