iOS uygulama geliştiricisi seçimi yalnızca portföy, teknoloji yığını veya geliştirme ücretini karşılaştırmakla tamamlanmaz. Uygulamanın kaynak koduna, tasarım dosyalarına, App Store hesabına, üçüncü taraf servislerine ve yayın sürecine kimin hangi yetkiyle erişeceği daha sözleşme imzalanmadan tanımlanmalıdır. Aksi halde teknik olarak çalışan bir ürün teslim alınsa bile şirket, sonraki sürümleri yayınlamak veya başka bir ekiple devam etmek için eski sağlayıcıya bağımlı kalabilir. Bu rehber, teklifleri sahiplik, erişim, kabul testleri, dokümantasyon ve devir teslim ölçütleri üzerinden karşılaştırmak için uygulanabilir bir kontrol çerçevesi sunar.
iOS Geliştirici Seçiminde Sahiplik Neden İlk Kriterdir?
iOS geliştirici seçiminde ilk güvence, uygulamanın teknik varlıklarının kimde kalacağının açıkça belirlenmesidir. Teknik sahiplik, yalnızca kaynak kodun bir kopyasını almak değil; kod deposu, tasarım dosyaları, dağıtım hesapları, servis erişimleri ve proje bilgisinin işletmenin kontrolünde tutulması anlamına gelir. Bu çerçeve teklif aşamasında kurulursa, teslim sonunda “hangi dosya nerede” veya “uygulamayı kim yayınlayabilir” gibi kritik belirsizlikler önemli ölçüde azaltılır.
Teknik varlık haritası sözleşmeden önce çıkarılmalı
Sağlayıcıyla görüşürken önce teslim edilecek varlıkların envanteri hazırlanmalı, ardından her varlık için sahip, yönetici ve çalışma yetkisi tanımlanmalıdır. Bu yaklaşım, geliştirici ekibin işini zorlaştırmaz; aksine sorumlulukları netleştirir ve proje devrini ölçülebilir hale getirir. Özellikle iOS yazılım ekibi seçimi sırasında teklif karşılaştırmasının yalnızca özellik listesi üzerinden değil, erişim ve süreklilik modeli üzerinden yapılmasını sağlar.
- Kaynak kod deposunun sahibi ve yöneticisi
- Tasarım dosyalarının ana hesabı ve paylaşım modeli
- Apple Developer ve App Store Connect yetkileri
- Bulut, analitik ve bildirim servislerinin hesap sahipliği
- Dokümantasyon, sürüm geçmişi ve teslim sorumluluğu
Bir yazılım sistemi geliştirmenin en zor yanı, tam olarak ne geliştirileceğine karar vermektir. - Fred Brooks
Kaynak Kod ve Tasarım Dosyaları Ne Zaman Teslim Edilmeli?
Kaynak kod ve tasarım dosyalarının yalnızca proje sonunda toplu biçimde teslim edilmesi yerine, işletmenin proje boyunca güncel varlıklara kontrollü erişimi olması daha sağlıklı bir modeldir. Sürekli erişim, kodun her gün müşteriye gönderilmesi anlamına gelmez; şirket adına oluşturulan veya şirketin yönetici olduğu depo ve tasarım çalışma alanlarında sürüm geçmişinin korunması anlamına gelir. Böylece ara teslimatlar, değişiklikler ve nihai sürüm tek bir izlenebilir yapı içinde kalır.
Teslim takvimi geliştirme kilometre taşlarına bağlanmalı
Sözleşmede başlangıç kurulumu, ara sürümler, kabul adayı ve final teslim gibi noktalar için hangi varlıkların erişilebilir olacağı yazılabilir. mobil uygulama geliştirme sürecinin planlanması sırasında depo, tasarım ve yayın akışının da proje planına eklenmesi, son gün yapılan dosya transferlerinin oluşturduğu riski azaltır. Final teslim ise yalnızca ZIP dosyası değil, çalışır depo geçmişi ve yeniden üretilebilir proje yapısı olarak değerlendirilmelidir.
- Kaynak kod deposuna proje başlangıcından itibaren erişim
- Tasarım dosyalarında sürüm ve yetki geçmişinin korunması
- Her önemli sürüm için etiket veya release kaydı
- Final teslimde bağımlılık ve yapılandırma dosyalarının tamamlanması
- Arşiv yerine çalışır ve güncel proje deposunun esas alınması
iOS Geliştirici Sözleşmesinde Haklar Nasıl Tanımlanmalı?
iOS geliştirici sözleşmesinde kaynak kodun teslimi ile kod üzerindeki kullanım ve fikrî haklar aynı şeymiş gibi ele alınmamalıdır. Hak kapsamı, proje için üretilen özgün kodun, tasarımın ve dokümantasyonun hangi koşullarda kullanılabileceğini, değiştirilebileceğini, devredilebileceğini ve dağıtılabileceğini açıkça belirtmelidir. Sağlayıcının proje öncesinden sahip olduğu araçlar, kütüphaneler veya yeniden kullanılabilir bileşenler varsa bunların da proje çıktılarından ayrıştırılması gerekir.
Önceden var olan bileşenler ve üçüncü taraf lisansları ayrılmalı
Bir iOS projesinde açık kaynak paketler, ticari SDK’lar, harita servisleri, analitik araçları veya sağlayıcının kendi geliştirme altyapısı kullanılabilir. Bu nedenle sözleşme “tüm kod devredilir” gibi tek cümlelik bir ifadeye bırakılmamalı; proje için özel üretilen varlıklar, üçüncü taraf lisansları ve sağlayıcının önceden mevcut bileşenleri ayrı ayrı tanımlanmalıdır. Hukuki etki ülkeye ve sözleşme yapısına göre değişebileceğinden, nihai metnin gerektiğinde uzman hukuk incelemesinden geçirilmesi de uygun olur.
- Projeye özel üretilen kod ve tasarımın kapsamı
- Önceden mevcut sağlayıcı bileşenlerinin sınırları
- Açık kaynak ve ticari lisansların listesi
- Değiştirme, bakım ve başka ekibe devretme hakları
- Gizli bilgiler ve erişim bilgilerinin korunma sorumluluğu
App Store Hesabı Kimin Adına Açılmalı ve Yönetilmeli?
Uygulama işletmeye ait uzun vadeli bir dijital varlıksa, Apple Developer üyeliği ve App Store Connect kontrolünün mümkün olan durumlarda işletmenin kendi kurumsal yapısı altında tutulması iş sürekliliğini güçlendirir. Hesap sahipliği, geliştiriciye çalışması için gerekli yetkilerin verilmesiyle karıştırılmamalıdır. Apple’ın güncel rol yapısında Account Holder hukuki sözleşmeleri kabul eden ve üyeliği yöneten tek roldür; organizasyon hesaplarında ek ekip üyeleri farklı rollerle davet edilebilir.
Sağlayıcıya sahiplik yerine görev bazlı yetki verilmeli
Geliştirme ekibinin uygulama kaydı, TestFlight, build yükleme veya uygulama yönetimi için erişime ihtiyacı olabilir. Apple, App Manager ve Developer gibi rollerin belirli uygulamalarla sınırlandırılabilmesine izin verirken bazı geniş rollerin tüm uygulamalara erişebildiğini belirtir. Bu nedenle şirket, Account Holder ve kritik yönetim kontrolünü kendi tarafında tutup yükleniciye ihtiyacı kadar rol vermeyi değerlendirmelidir.
- Üyeliğin şirket adına ve şirket kontrolündeki bilgilerle açılması
- Account Holder rolünün yetkili şirket temsilcisinde tutulması
- Yükleniciye görevine uygun App Manager veya Developer erişimi verilmesi
- Gereksiz geniş erişimlerin proje boyunca düzenli gözden geçirilmesi
- Sağlayıcı değişiminde davet ve rollerin şirket tarafından yönetilebilmesi
Üçüncü Taraf Servis Erişimleri Nasıl Güvenceye Alınır?
Üçüncü taraf servislerin kontrolü, iOS kaynak kod devri kadar önemlidir çünkü çalışan uygulama çoğu zaman kod dışında çok sayıda hesaba bağlıdır. Erişim envanteri, hangi servisin neden kullanıldığını, hesabın kime ait olduğunu, hangi rolün kimde bulunduğunu ve erişimin nasıl iptal edileceğini gösteren güncel bir kayıt olmalıdır. Bildirim, analitik, hata izleme, kimlik doğrulama, harita, e-posta ve bulut servisleri bu listenin tipik parçalarıdır.
Hesap sahipliği ile teknik anahtar yönetimi birbirinden ayrılmalı
Kurumsal e-posta ile açılmış ana hesapların kontrolü şirkette tutulabilir; geliştiricilere rol tabanlı kullanıcı veya proje erişimi verilebilir. Parola paylaşımı yerine davet, yetki grubu ve güvenli sır yönetimi tercih edilmelidir. API anahtarları, sertifikalar ve benzeri sırlar teslim belgesinde düz metin olarak çoğaltılmak yerine nerede saklandığı, kim tarafından yenilendiği ve devirde hangi anahtarların döndürüleceğiyle tanımlanmalıdır. Apple da App Store Connect API anahtarlarının yönetilebildiğini ve gerektiğinde iptal edilebildiğini açıklar.
- Her servis için şirket adına açılmış ana hesap
- Kişiye veya role göre verilen ayrı çalışma yetkileri
- Parola yerine mümkün olduğunda davet ve rol sistemi
- API anahtarları için güvenli saklama ve yenileme prosedürü
- Proje kapanışında erişim iptali ve anahtar rotasyonu
iOS Proje Teslim Kabulü Hangi Testlere Bağlanmalı?
iOS proje teslim kabulü, uygulamanın açılması veya birkaç ekranın kontrol edilmesiyle sınırlı kalmamalıdır. Kabul kriterleri, sözleşmede beklenen işlevlerin, teknik yapıların ve yayın hazırlığının hangi testlerle doğrulanacağını önceden tanımlamalıdır. Bu sayede “çalışıyor” ifadesi kişisel yoruma değil, tarafların baştan kabul ettiği ölçütlere dayanır ve final ödemenin hangi çıktılardan sonra yapılacağı daha net hale gelir.
İşlevsel test ile devralınabilirlik testi birlikte yapılmalı
Fonksiyonların doğru çalışmasının yanında temiz bir ortamda projenin kurulabilmesi, bağımlılıkların çözülebilmesi ve yetkili bir ekip tarafından build alınabilmesi de test edilmelidir. mobil uygulama tekliflerini karşılaştırırken test kapsamı ve teslim kabul yöntemi ayrı bir değerlendirme satırı olarak ele alınırsa, aynı özellikleri vaat eden iki teklif arasındaki operasyonel fark daha görünür olur.
- Fonksiyonel senaryolar ve kritik kullanıcı akışları
- Desteklenen cihaz ve iOS sürümlerinde temel uyumluluk
- Temiz ortamda kurulum ve build üretme kontrolü
- TestFlight veya tanımlanan yayın öncesi sürümün doğrulanması
- Kritik servis entegrasyonlarının bağlantı ve hata senaryoları
- Tespit edilen kusurlar için kabul ve düzeltme prosedürü
Sağlayıcı Değişiminde Yeni Ekibe Hangi Belgeler Gerekir?
Yeni bir ekibin projeyi devralabilmesi için yalnızca kaynak kod yeterli değildir; sistemin nasıl kurulduğunu, hangi servislerle konuştuğunu ve nasıl yayınlandığını açıklayan dokümantasyon gerekir. Devir paketi, yeni ekibin önceki geliştiricinin kişisel hafızasına ihtiyaç duymadan geliştirme ortamını kurabilmesini ve sürüm sürecini anlayabilmesini hedeflemelidir. Bu paket güncel değilse, kod mevcut olsa bile devralma süreci gereksiz keşif çalışmasına dönüşebilir.
Dokümantasyon proje boyunca güncellenen bir teslimat olmalı
Mimari özet, ortam değişkenleri sözlüğü, bağımlılıklar, servis sahipleri, build adımları ve yayın prosedürü proje sonunda bir gecede yazılmamalıdır. özel yazılım geliştirme firması seçerken dokümantasyon disiplini ve bilgi devri yöntemi de teknik yeterlilik kadar önemli bir karşılaştırma kriteridir. İyi tanımlanmış belgeler, sağlayıcı değişiminde sürekliliği destekler ve tek kişiye bağımlılığı azaltır.
- Mimari ve ana modülleri açıklayan teknik özet
- Yerel geliştirme ortamı ve build kurulum talimatı
- Entegrasyonlar ile servis sahiplerinin güncel listesi
- CI/CD veya manuel yayın adımlarının açıklaması
- Sürüm geçmişi, release notları ve bilinen teknik borçlar
- Erişimlerin konumunu gösteren fakat sırları açık etmeyen kayıt
iOS Yazılım Ekibi Teklifleri Hangi Kriterlerle Karşılaştırılmalı?
iOS yazılım ekibi teklifleri yalnızca özellik sayısı ve geliştirme bedeli üzerinden değil, teslim ve sahiplik modelinin açıklığı üzerinden karşılaştırılmalıdır. Teklif kalitesi, hangi teknik varlığın teslim edileceğini, hangi hesabın kimin adına açılacağını, hangi testlerin kabul sayılacağını ve destek döneminde sorumluluğun nasıl işleyeceğini açık biçimde göstermelidir. Belirsiz kalan her başlık, proje sonunda ilave pazarlık veya bağımlılık riski oluşturabilir.
Teklif karşılaştırmasında erişim ve devir ayrı sütun olmalı
Bir sağlayıcı güçlü bir geliştirme planı sunabilir ancak repo sahipliği, yayın yetkileri veya üçüncü taraf hesaplar konusunda net olmayabilir. Bu nedenle şirketler kapsam, ekip, metodoloji ve bakım maddelerinin yanına sahiplik, erişim, kabul ve devir başlıklarını da eklemelidir. kurumsal özel yazılım projesini yazılım şirketiyle planlarken kullanılan sorumluluk matrisi mantığı, iOS projelerinde de karar vericiye daha karşılaştırılabilir bir teklif yapısı sağlar.
- Kod ve tasarım varlıklarının sahiplik modeli
- Apple ve üçüncü taraf hesaplarının yönetim modeli
- Kabul testleri ile final teslim koşulları
- Dokümantasyon ve bilgi transferi kapsamı
- Bakım dönemindeki erişim ve sürüm sorumlulukları
- Sözleşme sona erdiğinde uygulanacak devir prosedürü
Final Teslimde Hangi Teknik Varlıklar Kontrol Edilmeli?
Final teslim, yalnızca uygulamanın App Store’da yayında olmasıyla tamamlanmış sayılmamalıdır; şirketin ürünü bağımsız biçimde sürdürebilmesi için gerekli teknik varlıklar da kontrol edilmelidir. Teslim kapanışı, proje başında belirlenen varlık envanterinin tek tek doğrulandığı, eksik erişimlerin tamamlandığı ve artık ihtiyaç duyulmayan yüklenici yetkilerinin gözden geçirildiği resmi bir kontrol noktası olmalıdır.
Son ödeme öncesinde yeniden üretilebilirlik doğrulanmalı
Yetkili bir ekip, teslim edilen depodan projeyi kurabilmeli, gerekli yapılandırmaların nereden alındığını anlayabilmeli ve tanımlanan sürüm prosedürünü izleyebilmelidir. Tasarım dosyaları, App Store kayıtları, sertifika ve kimlik yönetimi, servis hesapları, dokümantasyon ve release notları aynı kontrol listesinde ele alınmalıdır. Böylece teslim, “dosyalar gönderildi” seviyesinden çıkarak başka bir profesyonel ekibin projeyi sürdürebileceği operasyonel bir seviyeye taşınır.
- Güncel kaynak kod deposu ve tam commit geçmişi
- Kaynak tasarım dosyaları ve kullanılan varlık kütüphaneleri
- App Store Connect uygulama kaydı ve yetki kontrolü
- Üçüncü taraf servisler ve entegrasyon sahiplikleri
- Build, yayın, ortam ve bakım dokümantasyonu
- Açık hata, teknik borç ve sonraki sürüm notları
iOS Geliştirici Seçiminde Son Karar Nasıl Güvenceye Alınır?
Son karar, geliştiricinin yalnızca uygulamayı üretme kabiliyetine değil, işletmenin uygulamayı ondan bağımsız sürdürebilmesini sağlayan teslim disiplinine dayanmalıdır. Sağlıklı sağlayıcı modeli, kod, hesap, erişim, dokümantasyon ve kabul sorumluluklarını proje başlamadan görünür hale getirir. Böylece kaynak kod devri ve uygulama yayın yetkileri sonradan konuşulan pazarlık maddeleri değil, teklifin ve sözleşmenin baştan tanımlanmış parçaları olur.
Karar öncesi kısa bir sahiplik ve süreklilik kontrolü yapın
Aday ekiplerden aynı sorulara yazılı yanıt istemek karşılaştırmayı kolaylaştırır. Repo kimin hesabında olacak, App Store Account Holder kim olacak, tasarım kaynağı nerede tutulacak, servis erişimleri nasıl verilecek, kabul hangi testlerle yapılacak ve sağlayıcı değişirse hangi belgeler teslim edilecek? Bu altı soruya net yanıt veren teklif, işletmenin yalnızca bugünkü geliştirme ihtiyacını değil sonraki bakım, yeni sürüm ve ekip değişimi senaryolarını da daha öngörülebilir biçimde yönetmesine yardımcı olur.
- Sahiplik ve kullanım hakları yazılı mı?
- Şirket kritik hesaplarda yönetici kontrolüne sahip mi?
- Geliştirici yetkileri görev bazında sınırlandırılmış mı?
- Kabul testleri ve teslim kriterleri ölçülebilir mi?
- Dokümantasyon başka ekibin devralmasına yeterli mi?
- Sözleşme sonu erişim kapatma ve devir adımı tanımlı mı?
iOS Projenizin Teslim Modelini Netleştirin
Kaynak kod, hesap sahipliği, yayın yetkileri ve teknik teslim kapsamını projenize göre birlikte değerlendirelim.
Kapsamlandırılmış Teklif Alın