Uygulama geliştirme firması seçimi, yalnızca portföydeki ekranlara veya toplam proje bedeline bakılarak yapılmaması gereken teknik ve ticari bir karardır. Mobil ve web uygulama projelerinde ürün yönetimi, kullanıcı deneyimi, yazılım mimarisi, entegrasyonlar, test, mağaza yayını ve canlı destek aynı teslimat zincirinin parçalarıdır. Bu nedenle aday firmanın gerçek ürün ekibi kadar kaynak kod ve fikrî mülkiyet hakları, hesap sahipliği, SLA koşulları, bakım modeli ve ilave geliştirme yöntemi de teklif aşamasında incelenmelidir. Bu rehber, kısa listedeki firmaları aynı kapsamla karşılaştırmak ve proje sonrasında oluşabilecek teknik ya da sözleşmesel bağımlılıkları azaltmak için somut seçim kriterleri sunar.
Uygulama geliştirme firması teknik olarak nasıl değerlendirilir?
Bir uygulama geliştirme firmasının teknik yeterliliği, kullandığı teknoloji isimlerinden çok iş ihtiyacını ürün gereksinimine, ürün gereksinimini de sürdürülebilir yazılım mimarisine dönüştürebilmesiyle anlaşılır. Firma kullanıcı rollerini, kritik iş akışlarını, entegrasyonları, veri modelini, güvenlik gereksinimlerini ve büyüme beklentisini analiz edebilmelidir. Benzer ölçekte canlı sistem yönetmiş olması ve mimari kararlarını gerekçelendirebilmesi de önemlidir. Teknik yeterlilik, yalnızca kod yazma kapasitesi değil, doğru ürün ve sistem kararlarını birlikte verebilme becerisidir.
Portföyden gerçek ekip ve sorumluluklara geçin
Adayları değerlendirirken mobil uygulama firması seçimindeki teknik, teklif ve destek kriterlerini ortak kontrol listesine dönüştürmek yararlıdır. Satış toplantısındaki sunumdan sonra projede görev alacak ürün yöneticisi, tasarımcı, geliştiriciler, test sorumlusu ve teknik liderle görüşmek mümkün olmalıdır. Firma, benzer projelerde hangi bölümleri kendi ekibinin geliştirdiğini, hangi üçüncü taraflara bağımlı olduğunu ve canlıya geçiş sonrasında hangi operasyon sorumluluklarını üstlendiğini açıkça anlatabilmelidir.
- İş ihtiyacını ürün gereksinimine dönüştürme
- Teknik mimari ve teknoloji seçimi yetkinliği
- Benzer ölçekte uygulama geliştirme deneyimi
- Güvenlik performans ve entegrasyon bilgisi
- Canlı sistem işletme ve sorun çözme deneyimi
- Gerçek proje ekibi ve sorumluluk dağılımı
Programs must be written for people to read, and only incidentally for machines to execute. - Harold Abelson and Gerald Jay Sussman
Ürün ekibinde hangi roller ve yetkinlikler bulunmalıdır?
Uygulama geliştirme ekibinde ürün, tasarım, yazılım ve kalite sorumluluklarının açık biçimde dağıtılması gerekir. Ürün yöneticisi veya iş analisti hedefleri ve öncelikleri yönetirken UX/UI tasarımcısı kullanıcı akışlarını ve arayüzü şekillendirir. Frontend, backend ve mobil geliştiriciler teknik uygulamayı yürütür; test uzmanı kabul kriterlerini ve hata senaryolarını doğrular. Projenin yapısına göre çözüm mimarı, DevOps uzmanı veya entegrasyon geliştiricisi de ekibe dahil olabilir. Önemli olan unvanların sayısı değil, kritik sorumlulukların sahipsiz kalmamasıdır.
Ekip sürekliliğini ve karar mekanizmasını sorgulayın
Teklifte yalnızca “yazılım ekibi” ifadesi yerine hangi rolün hangi aşamada sorumluluk alacağı görülmelidir. Ürün önceliklerini kimin onayladığı, teknik kararların kim tarafından verildiği, tasarım geri bildirimlerinin nasıl yönetildiği ve geliştiriciler değiştiğinde bilgi aktarımının nasıl sağlandığı sorulmalıdır. Tek bir kişiye bağımlı ekipler, bakım ve yeni sürüm dönemlerinde süreklilik riski oluşturabilir. Düzenli dokümantasyon, kod inceleme, görev takibi ve yedek sorumlu yapısı uzun vadeli hizmet kalitesinin önemli göstergeleridir.
- Ürün yöneticisi veya iş analisti
- UX/UI tasarım ve kullanıcı deneyimi uzmanlığı
- Frontend backend ve mobil geliştirme rolleri
- Test ve kalite güvence sorumluluğu
- Çözüm mimarisi DevOps ve entegrasyon kapasitesi
- Bilgi aktarımı ve ekip sürekliliği yöntemi
Uygulama geliştirme teklifinde hangi aşamalar bulunmalıdır?
Uygulama geliştirme teklifinde proje aşamaları, yalnızca “tasarım ve yazılım” gibi geniş başlıklarla değil, ölçülebilir teslimatlar ve kabul noktalarıyla tanımlanmalıdır. Keşif ve ihtiyaç analizi, kullanıcı akışları, prototip, görsel tasarım, teknik tasarım, sprint geliştirmeleri, entegrasyonlar, test, veri aktarımı, mağaza veya web yayını ve garanti dönemi ayrı kapsamlar olarak görünür olmalıdır. Bu ayrım, toplam bedelin hangi işleri içerdiğini ve müşteri tarafında hangi kararların zamanında verilmesi gerektiğini daha anlaşılır hale getirir.
Aynı brief ile karşılaştırılabilir teklifler alın
mobil uygulama tekliflerini kapsam, sözleşme ve sahiplik açısından karşılaştırma yaklaşımı, mobil ve web uygulama projelerinde ortak bir temel sunar. Aday firmalara aynı kullanıcı rolleri, temel özellikler, entegrasyonlar, hedef platformlar ve destek beklentileri gönderilmelidir. Ayrıca özel yazılım geliştirme sürecindeki aşamalar kullanılarak analizden canlı kullanıma kadar hangi teslimatın hangi kabul kriterine bağlı olduğu kontrol edilebilir.
- Keşif ihtiyaç analizi ve ürün kapsamı
- UX akışları prototip ve UI tasarımı
- Teknik mimari ve teknoloji kararı
- Sprint planlama ve yazılım geliştirme
- Entegrasyon veri aktarımı ve test
- Yayın eğitim garanti ve devir teslim
Kaynak kod ve fikrî mülkiyet hakları nasıl düzenlenmeli?
Kaynak kod ve fikrî mülkiyet hakları proje başlamadan önce yazılı olarak düzenlenmelidir; çünkü geliştirme ücretinin ödenmesi her durumda tüm yazılım haklarının otomatik olarak devredildiği anlamına gelmez. Firmanın önceden geliştirdiği kütüphaneler, açık kaynak bileşenler, üçüncü taraf SDK’lar ve müşteri için özel üretilen kod farklı hukuki statülere sahip olabilir. Özel geliştirilen bileşenlerin kullanım veya devir hakları, kod deposuna erişim ve başka bir ekiple devam etme koşulları sözleşmede açıkça ayrılmalıdır.
Mağaza hesapları alan adı ve sunucuyu da sahiplik kapsamına alın
Apple App Store, Google Play, alan adı, bulut veya sunucu hesabı, bildirim servisleri, analitik araçları ve üçüncü taraf platform hesapları operasyonel sahipliğin parçasıdır. İşletmeye ait olması gereken hesapların firmanın kişisel hesabı altında açılması gelecekte devir sorunları doğurabilir. Kod deposu, sürüm geçmişi, tasarım kaynak dosyaları, API dokümantasyonu, kurulum bilgileri ve gerekli erişim envanteri de proje sonunda teslim edilmelidir. Gizli anahtarlar ve parolalar ise güvenli devir ve rotasyon süreciyle yönetilmelidir.
- Özel kodun kullanım ve devir hakları
- Açık kaynak ve üçüncü taraf lisansları
- Kod deposu ve sürüm geçmişine erişim
- Mağaza alan adı ve bulut hesaplarının sahipliği
- Tasarım ve teknik dokümantasyon teslimi
- Sağlayıcı değişikliğinde devam etme hakları
Teknoloji seçimi ve entegrasyon yetkinliği nasıl incelenmeli?
Teknoloji seçimi, ekibin alışkanlığına göre değil ürünün hedef platformları, performans ihtiyacı, entegrasyonları, güvenlik gereksinimleri ve bakım beklentisine göre gerekçelendirilmelidir. Native, Flutter, React Native veya web tabanlı yaklaşım gibi seçenekler proje özelinde farklı avantaj ve sınırlılıklar taşır. Backend teknolojisi, veri tabanı, API mimarisi, önbellek ve bulut altyapısı da aynı bütünün parçalarıdır. Firma seçtiği yapının ölçeklenme, sürüm güncelleme ve yeni geliştirici tarafından devralınma etkisini açıklayabilmelidir.
ERP CRM ve harici servis bağlantılarını somutlaştırın
Kurumsal projelerde mobil uygulamaların ERP ve CRM sistemleriyle entegrasyonu gibi bağlantılar ürün mimarisini doğrudan etkileyebilir. Aday firmadan API kimlik doğrulama, hata yönetimi, yeniden deneme, veri senkronizasyonu ve üçüncü taraf servis kesintileri için nasıl bir yaklaşım kullandığını açıklaması istenmelidir. Entegrasyonların sadece geliştirme kapsamı değil, sürüm değişiklikleri ve canlı destek sorumluluğu da teklif içinde tanımlanmalıdır.
- Hedef platforma uygun teknoloji seçimi
- Backend veri tabanı ve API mimarisi
- Performans ölçeklenebilirlik ve bakım etkisi
- ERP CRM ödeme ve harici servis entegrasyonları
- Hata yönetimi ve veri senkronizasyonu
- Üçüncü taraf sürüm değişikliklerinin takibi
Test güvenlik ve yayın süreçleri nasıl doğrulanmalıdır?
Test, güvenlik ve yayın süreçleri teklifin sonunda yer alan belirsiz bir “kontrol” maddesi olmamalıdır. Firma fonksiyonel test, farklı cihaz ve tarayıcı kontrolleri, entegrasyon testleri, kullanıcı kabulü ve kritik performans senaryolarını hangi aşamalarda yürüteceğini açıklamalıdır. Mobil uygulamalarda mağaza gereksinimleri, imzalama anahtarları ve sürüm süreçleri; web uygulamalarında dağıtım, ortam ayrımı ve geri dönüş planı ayrıca incelenmelidir. Hata takibinin hangi araçlarla yapıldığı ve kabul kriterlerinin kim tarafından onaylandığı da proje planına bağlanmalıdır.
Güvenliği geliştirme döngüsünün parçası olarak değerlendirin
kurumsal mobil uygulama güvenliği için firmaya sorulabilecek sorular, kimlik doğrulama, yetkilendirme, veri saklama, API güvenliği ve güvenlik güncellemeleri açısından yararlı bir kontrol çerçevesi sunar. Firma test veya production verisini nasıl ayırdığını, erişim anahtarlarını nasıl yönettiğini ve kritik güvenlik problemi çıktığında hangi süreçle müdahale ettiğini açıklayabilmelidir. Yayın sonrası izleme, hata raporlama ve sürüm geri alma yaklaşımı da güvenli işletimin parçasıdır.
- Fonksiyonel ve kullanıcı kabul testleri
- Cihaz tarayıcı ve platform uyumluluğu
- Entegrasyon ve performans testleri
- Kimlik doğrulama ve yetkilendirme kontrolleri
- Mağaza veya web yayın süreçleri
- İzleme hata takibi ve geri dönüş planı
Yazılım SLA sözleşmesinde hangi destek süreleri olmalı?
Yazılım SLA sözleşmesinde destek süreleri, tek bir genel müdahale süresi yerine hatanın ticari ve operasyonel etkisine göre sınıflandırılmalıdır. Uygulamanın tamamen erişilemez olması, ödeme veya temel işlem akışının durması, önemli bir fonksiyonun çalışmaması ve düşük etkili arayüz hataları farklı önceliklerde ele alınabilir. Her seviye için ilk yanıt, incelemeye başlama, geçici çözüm ve çözüm hedefi ayrı ayrı tanımlanmalıdır. SLA taahhütleri, firmanın gerçek destek saatleri ve nöbet kapasitesiyle karşılanabilir olmalıdır.
Kesinti yönetimi ve eskalasyon zincirini sözleşmeye yazın
SLA içinde destek kanalları, çalışma saatleri, 7/24 kapsamına giren olaylar, eskalasyon sorumluları, planlı bakım pencereleri ve olay sonrası raporlama yöntemi bulunmalıdır. Harici bulut, ödeme veya üçüncü taraf API kesintilerinde firmanın hangi sorumluluğu üstleneceği de belirtilmelidir. Kesin çözüm süresinin her olay için garanti edilemediği durumlarda firmanın kontrolündeki ilk yanıt ve müdahale hedefleri ile dış bağımlılıklardan kaynaklanan beklemeler birbirinden ayrılmalıdır.
- Kritik yüksek ve normal hata sınıfları
- İlk yanıt ve incelemeye başlama hedefleri
- Geçici çözüm ve kalıcı çözüm yaklaşımı
- Destek saatleri ve nöbet kapsamı
- Eskalasyon ve durum bilgilendirme yöntemi
- Planlı bakım ve olay sonrası raporlama
Bakım ve yeni sürüm ücretleri nasıl karşılaştırılmalıdır?
Uygulama bakım hizmeti ile yeni sürüm geliştirme ücretleri aynı kalem gibi değerlendirilmemelidir. Bakım; hata düzeltme, güvenlik güncellemeleri, bağımlılık kontrolleri, mağaza uyumluluğu, izleme veya sınırlı teknik destek gibi işleri kapsayabilir. Yeni özellik, yeni entegrasyon, kapsamlı tasarım değişikliği veya iş akışı geliştirmesi ise ayrıca tahminlenebilir. Teklifte aylık sabit bakım, saat paketi veya talep bazlı model kullanılıyorsa hangi hizmetlerin dahil olduğu ve kullanılmayan kapasitenin nasıl ele alındığı açık olmalıdır.
Toplam sahip olma maliyetini görünür hale getirin
İlk proje bedelinin yanında bulut kaynakları, uygulama mağazası hesapları, üçüncü taraf API veya SDK ücretleri, bildirim servisleri, izleme araçları ve bakım hizmetleri de değerlendirilmelidir. Yeni sürüm taleplerinde analiz, tasarım, geliştirme ve test eforunun nasıl tahminlendiği ve işe başlamadan önce hangi onayın gerektiği sözleşmede yer almalıdır. Böylece düşük başlangıç bedelinin yüksek bakım maliyetleriyle dengelenip dengelenmediği veya daha kapsamlı teklifin uzun vadede hangi hizmetleri içerdiği anlaşılabilir.
- Garanti dönemindeki hata düzeltme kapsamı
- Aylık bakım veya saat paketi modeli
- Güvenlik ve bağımlılık güncellemeleri
- Mağaza ve platform sürüm uyumluluğu
- Yeni özellikler için tahmin ve onay süreci
- Üçüncü taraf ve altyapı maliyetleri
Uygulama firması teklif karşılaştırması nasıl sonuçlandırılır?
Uygulama firması teklif karşılaştırması, tüm adayların aynı gereksinim dokümanına ve aynı teknik-ticari kontrol listesine cevap verdiği son değerlendirmeyle sonuçlandırılmalıdır. Ekip yapısı, proje aşamaları, teknoloji seçimi, entegrasyonlar, test, güvenlik, kaynak kod hakları, hesap sahipliği, SLA ve bakım modeli aynı başlıklar altında karşılaştırıldığında tekliflerin gerçek kapsamı daha görünür olur. Fiyat farkının daha kıdemli ekipten, daha geniş teslimattan veya farklı destek seviyesinden kaynaklanıp kaynaklanmadığı böylece anlaşılabilir.
Yerel erişimi teknik yeterlilikle birlikte değerlendirin
Ankara uygulama geliştirme firması arayan işletmeler için yüz yüze ürün atölyeleri ve yerel koordinasyon faydalı olabilir. Ankara’da mobil uygulama teklifi alırken firmaları karşılaştırma yaklaşımı yerel erişimin hangi kriterlerle birlikte değerlendirilmesi gerektiğini gösterir. Son görüşmede satış ekibinin yanında gerçek ürün ve teknik ekip üyelerinin bulunmasını, örnek proje planı ile SLA taslağının paylaşılmasını ve teklifin sahiplik koşullarının yazılı biçimde teyit edilmesini istemek satın alma riskini azaltır.
- Gerçek ürün ve teknik ekip yapısı
- Proje aşamaları ve somut teslimatlar
- Teknoloji entegrasyon test ve güvenlik kapsamı
- Kaynak kod hesap ve fikrî hak koşulları
- SLA bakım ve yeni sürüm modeli
- Toplam maliyet ve kapsam dışı işler
- Referanslar proje planı ve devir yöntemi
Uygulama Geliştirme Tekliflerinizi Birlikte Değerlendirelim
Uygulama geliştirme firmalarından aldığınız teklifleri ekip, teknik kapsam, kaynak kod ve SLA koşulları açısından değerlendirmek için uzmanlarımızla görüşün.
Ön Görüşme Talep Edin