Uygulama Geliştirme Maliyet Dağılımı: Bir Uygulama Yapmanın Maliyeti
Yayınlanan: 2021-10-05İşletmeniz için bir uygulama yapmanın maliyeti nedir? Bu, mobil uygulama pazarına ilk kez giren herkes için kaçınılmaz ve korkulan bir sorudur. Kısa cevap, kimse kesin olarak bilmiyor :) Bir yığın veri olmadan uygulama geliştirmenin maliyetini tahmin etmek neredeyse imkansız. 5.000 ABD Doları ile 500.000 ABD Doları veya daha fazla arasında herhangi bir yerde olabilir. Belirli bir uygulama hakkında belirli veriler olmadan, yalnızca ortalamalar hakkında konuşabiliriz. Yani yapacağımız şey bu.
Bu makalede, ne için ödeme yapacağınız konusunda size biraz fikir vermek için mobil uygulama geliştirmenin yapı taşlarını analiz ediyoruz. Bu bilgi ve bazı rakamlarla (ki bunları da sağlayacağız), mobil uygulamanızı oluşturmanın maliyetini kabaca hesaplayabileceksiniz. Ve daha kesin bir tahmin için yöneticilerimizle iletişime geçebilirsiniz.
Uygulama geliştirme maliyetini etkileyen faktörler nelerdir?
Herhangi bir türden programlamanın kolay olmadığı iyi bilinen bir gerçektir. Kolay olsaydı, herkes sağa sola yeni uygulamalar yapıyor olurdu ve hiçbir profesyonel geliştirme ekibi olmazdı. Herhangi bir karmaşık süreçte olduğu gibi, mobil uygulamanızın nihai maliyetini etkileyebilecek bir dizi faktör vardır. İşte başlıcaları.
iOS ve/veya Android
Mobil cihazlar için iki ana işletim sistemi (veya platform) vardır: Android ve iOS. Sadece onlar değil, mobil dünyaya hükmediyorlar. Ve uygulamanız için ilk kaba tahmin üzerinde bir proje yöneticisiyle çalışmaya başladığınızda, araştıracağınız şeyin bir kısmı oluşturulacak en iyi platformdur. Hedef kitleniz tarafından en çok hangi mobil cihazlar kullanılıyor? Çoğunlukla iOS veya Android kullanıyorlarsa, cevap kolaydır - aynısı için bir uygulama oluşturun.
Müşterileriniz hem iOS hem de Android cihazlar kullanıyorsa üç seçeneğiniz olur:
ilk uygulamanız için bir platform seçin ve diğerine daha sonra destek ekleyin,
hemen iki uygulama oluşturun,
platformlar arası veya hibrit bir uygulama oluşturun (daha sonraları hakkında).
Başlamak için bir platform seçerseniz, iOS ve Android geliştirme oranları aşağı yukarı benzer olduğundan , maliyet farkı çoğunlukla geliştirmenin ne kadar sürdüğüne bağlı olacaktır - ABD merkezli bir dış kaynak ekibini işe almaya karar vermediğiniz sürece. durum Android geliştirme oranlarının daha yüksek olması muhtemeldir. Güney Amerika ve Hindistan'da, fark çok büyük olmasa da, iOS geliştirme maliyeti daha yüksektir.
Bir Android mobil uygulaması oluşturmak genellikle daha uzun sürer , bunun nedenlerinden biri, ekibinizin daha geniş bir cihaz yelpazesinde test etmesi gerekmesidir.
Uygulama türü: yerel, platformlar arası veya karma
Uygulamanın türü, maliyeti tahmin etmede en büyük farkı yaratır. Her şeyden önce, bu tür uygulamalar nelerdir?
Yerel mobil uygulamalar, tek bir mobil platform için özel olarak oluşturulur. Normal bir kullanıcı için, bir iPhone'da bir APK dosyasını (Android için yürütülebilir) veya bir Android cihazında bir IPA'yı (iOS için yürütülebilir) çalıştırmak imkansızdır.
Android ve iOS, farklı programlama dilleri ve çerçeveler kullanır: Android için Java ve Kotlin, iOS için Swift ve Objective-C. Hedef kitleniz hem Android hem de iOS cihazları kullandığında ve her iki platformu da yerel uygulamalarla desteklemeye karar verdiğinizde, bu, biri Android için diğeri iOS için olmak üzere iki ayrı uygulama oluşturmanız gerektiği anlamına gelir.
Ancak, her iki platform için de (bir web uygulaması veya duyarlı bir web sitesi dışında) tek bir uygulama oluşturma seçenekleriniz vardır:
Platformlar arası uygulama
Hibrit uygulama
Platformlar arası bir uygulama Xamarin ile C# veya React Native ile JavaScript yazılabilir ve hibrit uygulamalar AngularJS ve onun Ionic çerçevesini kullanır . Bu seçeneklerden herhangi biri hem Android hem de iOS cihazlarda çalışır.
Şimdi, düşünebilirsiniz, Her ikisi için de tek bir uygulama yapabilecekken neden her platform için uygulama yapayım?
Gerçekten de, bırakın iki tane olsun, yerel bir uygulamadan bir hibrit uygulama oluşturmak daha hızlı ve daha ucuzdur. Ancak, platformlar arası ve hibrit uygulamaların masaya getirdiği dezavantajlardan haberdar olmalısınız. İşte kısa bir karşılaştırma:
Yerel uygulamalar | Platformlar arası uygulamalar | Hibrit uygulamalar | |
---|---|---|---|
Artıları: |
|
|
|
Eksileri: |
|
|
|
Tüm dezavantajlara rağmen, Skype, Slack ve Instagram dahil olmak üzere hala bir dizi popüler çapraz platform ve hibrit uygulama var. İşin püf noktası, işletmenizin ne tür bir uygulamaya ihtiyacı olduğuna karar vermektir. Belki de eksileri, özel uygulamanız için önemli olmayacaktır. Ama belki yaparlar.
Uygulama Tasarım Maliyeti
Harika görseller, iyi bir uygulamanın temel taşıdır, bu nedenle tasarımın bir uygulama oluşturma maliyetini etkilemesi şaşırtıcı değildir. Özel simgeler ve tasarım öğeleri - ekranlar, logolar, düğmeler - zaman alacak ve çok maliyetli olacaktır. Ve bir uygulamadaki her ekranın ayrı ayrı çizilmesi gerekir. Özel animasyonlar yapmak tamamen başka bir zorluktur, ancak genellikle kazanan bir özelliktir.
Bununla birlikte, harika tasarım her zaman karmaşık görseller anlamına gelmez. Bazen basitlik en iyi cevaptır: Uygulamanızın ne yaptığına bağlı olarak, oluşturmak için fazla zaman ve çaba gerektirmeyen, işletim sistemi tarafından sağlanan standart öğeleri kullanmak mümkün olabilir.
Oyunlar söz konusu olduğunda, tasarım, mobil uygulama geliştirme fiyatının özellikle önemli bir parçasıdır.
Devamını oku: Mobil Uygulama Tasarımı Maliyetine Ne Giriyor?
Özellikleri
Bir uygulama geliştirmenin maliyeti büyük ölçüde özelliklerin sayısına bağlıdır - ancak hepsi bu kadar değil. Bu özelliklerin karmaşıklığı bazen daha etkilidir. Bazı özellikler yalnızca standart araçları ve API'leri kullanır; diğerleri, üçüncü taraf API'lerinin entegrasyonunu gerektirir; üçüncü bir tür, özel olarak oluşturulmuş algoritmalar gerektirir.
Mobil uygulamaları karmaşıklığına göre üç kategoriye ayırmak bir tür endüstri standardıdır:
Basit
Orta
karmaşık
Basit uygulamalar , çoğu oldukça standart olan veya oluşturması oldukça kolay olan minimum özelliklere sahiptir. Bu tür bir uygulamayı minimum uygulanabilir ürün (MVP), geri bildirim toplamak ve uygulama fikrini doğrulamak için gereken minimum özelliklere sahip bir uygulama olarak düşünün. Bazı bitmiş uygulamalar benzer şekilde basittir. Basit bir uygulama oluşturmak, iki ila dört ay sürebilir, verebilir veya alabilir ve 10.000 ila 20.000 ABD Doları arasında bir maliyete mal olabilir .
Orta karmaşıklıkta mobil uygulamaların oluşturulması yaklaşık yarım yıl, bazen on aya kadar sürebilir. Orta karmaşıklıkta uygulamalar, basit uygulamalardan daha fazla ekrana, daha fazla özelliğe ve daha karmaşık özelliklere sahiptir. Örneğin, basit bir uygulamanın temel bir oturum açma özelliği varsa, örneğin orta düzeyde karmaşık bir uygulama, Facebook üzerinden sosyal oturum açma için entegrasyona sahip olacaktır. Bu temel bir örnek, böylece fikri anladınız. Orta düzeyde karmaşıklıkta bir uygulama yapma maliyeti büyük olasılıkla 25.000 ABD Dolarından başlar ve yaklaşık 50.000 ABD Dolarına kadar çıkabilir .
Son olarak, karmaşık uygulamalar var . Bunlar, artırılmış ve sanal gerçeklik, botlar, ödeme entegrasyonu, NFC (yakın alan iletişimi) ve medya akışı gibi en gelişmiş özelliklere sahip uygulamalardır. Bu tür karmaşık özelliklerin sayısına bağlı olarak, geliştirme yedi ila sekiz ay veya hatta bir yıldan fazla sürebilir. Karmaşık özelliklere sahip bir uygulama geliştirmenin ortalama maliyeti 50.000 dolardan başlar ve 500.000 dolara kadar çıkabilir .
arka uç
Arka uç veya sunucu tarafı, uygulamanızın kullanıcılarınız için görünmeyen, ancak cihazlar arasında senkronizasyon ve anında iletme bildirimleri gibi daha karmaşık özelliklerden bazılarını destekleyen kısmıdır (bununla birlikte, ikincisi bugün bulut entegrasyonları tarafından ele alınabilir). Sunucular veritabanlarınızı, özel ve üçüncü taraf API'lerinizi ve daha fazlasını çalıştırır. Bir arka uç zorunlu değildir, ancak uygulamanızın birine ihtiyacı varsa, bunun için ayrı bir geliştirici kiralamanız gerekir - örneğin Ruby on Rails veya Python ile çalışan biri - ve bu geliştirici elbette uygulamanızın maliyeti.
Geliştiricilerin çalışması
Birisi sorduğunda, Bir uygulama oluşturmanın maliyeti nedir? cevap genellikle analistlerin, geliştiricilerin, tasarımcıların ve test uzmanlarının tüm geliştirme aşamalarını tamamlaması için ne kadar zamana ihtiyaç duyulduğuna göre hesaplanır. Ancak geliştiricilerin çalışmaları aslında iki şekilde hesaplanabilir:
Saatlerde
Hikaye noktalarında
Saatler , görevlerin karmaşıklığını ölçmenin geleneksel yoludur. Geliştiriciler, her bir özelliği oluşturmak için ihtiyaç duyacakları süreyi tahmin eder, beklenmeyen komplikasyonlar için biraz marj ekler, ardından tüm görevlerin süresini toplar ve bunu saatlik ücretle çarpar. Kolay.
Hikaye noktaları , Çevik geliştirmede giderek daha fazla kullanılan bir sistemdir. Hikaye puan sisteminin özü, belirli bir özelliğin gelişiminin ne kadar zaman alacağını tahmin etmeye çalışmak yerine, özelliğe (veya hikayeye ) zorluk için bir dizi puan verilmesidir. Zorluk, üç parametrenin toplamıdır:
Özellik karmaşıklığı
Olası riskler/komplikasyonlar
Tahmini çaba
Hikaye noktaları görecelidir . Ekip en küçük hikayeye (en basit, en az risk ve en az çaba gerektiren) karar verir ve ona 2 hikaye puanı verir. Daha sonra diğer tüm hikayeler onunla karşılaştırılır ve karşılaştırmalı olarak puanlar verilir. Genellikle hikayeler 2 puanla başlar . 1 değil çünkü geliştirme sırasında her zaman bir şeyler eklenir veya çıkarılır ve daha önce en küçük olduğu düşünülenden daha az puan değerinde bir hikaye görünebilir.
Bir takım kendi puan sistemini oluşturabilir, ancak birkaç yaygın yöntem vardır:
Fibonacci dizisi: 1, 2, 3, 5, 8, 13, 21, 34, …
Tişört bedenleri: XXS, XS, S, M, L, XL, XXL, XXXL, …
Geometrik seriler: 1, 2, 4, 8, 16, 32, …
Takım boyu
İlgili kişi sayısını bilmeden bir uygulama yapmanın ortalama maliyetini tahmin etmek zordur. Ne de olsa, işi yapmak için para ödediğiniz insanlar bunlar :)
Bir uygulama için en basit ekip aşağıdaki uzmanlardan oluşur:
1 proje yöneticisi
Platform başına 1-2 geliştirici (iOS, Android, web)
1 UI/UX tasarımcısı
1 KG uzmanı
Hem iOS hem de Android uygulamaları için genellikle tek bir UI/UX tasarımcısı yeterlidir, ancak ek bir web uygulaması kendi tasarımcısını gerektirebilir. Uygulamanızın bir sunucu tarafına ihtiyacınız varsa, bir arka uç geliştiricisine ihtiyacınız olacaktır.
Bu ekip, uygulama geliştirme maliyetini etkileyecek daha hızlı ve daha karmaşık geliştirme için genişletilebilir.
Dış kaynak kullanımı vs şirket içi ekip
Şirket içi geliştirme , ofisinizde oturacak ve yalnızca projeniz üzerinde çalışacak uzmanlardan oluşan bir ekibin işe alınması anlamına gelir.
Dış kaynak kullanımı , geliştiriciler deyim yerindeyse elinizin altında olmadan geliştirmeyi sizin için yapması için ayrı bir şirket kiralamak anlamına gelir .
Her iki geliştirme türünün de artıları ve eksileri hakkında çok şey söylenebilir, ancak bu makale farklı bir soruyu yanıtlamayı amaçladığından, yani bir uygulama oluşturmanın maliyeti ne kadardır - buna odaklanacağız.
Uzun lafın kısası, şirketinizde geliştiricilerden oluşan bir ekip barındırmanın dış kaynak kullanımından çok daha pahalı bir çaba olduğunu size hemen söyleyeceğiz. Şirket içi bir ekibe sahip olmak, aşağıdakiler için ödeme yapacağınız anlamına gelir:
Maaşlar (tabii ki)
Ekstra ofis alanı ve çalışma alanları
Donanım ve yazılım
Geliştirici araçları
Sosyal yardımlar ve düzenli çalışanlarınız için ödediğiniz diğer her şey
Ofisinizin bulunduğu yere bağlı olarak, bu maliyetler büyük ölçüde değişebilir. Genel rakamları söylemek bile mümkün değil. Bazen, özellikle birden fazla mobil ürününüz varsa ve bunları sürekli güncellemeniz gerekiyorsa, şirket içi bir ekip haklı olabilir. Diğer durumlarda, dış kaynak kullanımı daha mantıklı bir seçimdir. Ve dış kaynak kullanımı en azından bir miktar hassasiyetle hesaplanabilir.
Dış kaynak kullanımının maliyetinin en büyük kısmı, işe aldığınız şirketin coğrafi konumunda yatmaktadır. Dünyanın en pahalıdan en ucuza doğru ortalama saatlik ücretlere göre sıralanmış bölgelerinin listesi:
Kuzey Amerika (ABD ve Kanada) — saatte 150 dolar
Avustralya — saatte 110 dolar
Batı Avrupa (çoğunlukla Birleşik Krallık) — saatte 80 dolar
Güney Amerika — saatte 50 dolar
Doğu Avrupa — saatte 40 dolar
Hindistan — saatte 30 dolar
Bu yaklaşık ortalamaları bilerek, farklı bölgelerde bir uygulama geliştirmenin ortalama maliyetini tahmin edebiliriz. Bunu yapmak için, sadece biraz geriye gitmemiz ve her üç uygulama türü için ortalama geliştirme süresini hatırlamamız gerekiyor:
Küçük uygulama — en az 2 ay
Orta düzey uygulama — 6 aylık ortalama
Karmaşık uygulama — minimum 8 ay
Haftada 40 çalışma saati ve ayda 4 hafta ile şunu elde ederiz:
- 40 × 4 = ayda 160 saat
İşte farklı bölgelerde bir uygulama oluşturmanın maliyeti:
Toplam: Mobil uygulama geliştirmenin maliyeti ne oluyor?
Bir mobil uygulama geliştirme maliyeti dökümü ile özetleyelim:
Uygulama türü (yerel, platformlar arası, karma)
Platform (iOS, Android)
Tasarım
Özellikler/karmaşıklık
Geliştiricilerin ödemesi (konuma/saatlik ücrete ve ekip büyüklüğüne bağlıdır)
Maliyet örnekleri
Yukarıdaki her şeyden de anlaşılacağı gibi, yerinde bir uygulama oluşturmak için fiyat bulmak zor. Mind Studios'ta, farklı uygulama türlerinin geliştirilmesine ilişkin iç bakışımızı paylaştığımız ve maliyet tahminlerini içeren makaleler yazıyoruz. Aşağıda, tahmin ettiğimiz uygulama türlerine ilişkin birkaç örnek verilmiştir:
Postmates gibi yemek dağıtım uygulaması — 43.000$
Signal gibi mesajlaşma uygulaması - 37.000 $
FitBit gibi fitness uygulaması - 52.500 dolar
Tinder gibi flört uygulaması — 35.000$
Kamyonlar için Uber benzeri bir uygulama — 50.000 dolar
Discord benzeri uygulama — 60.000 dolar
IKEA Place gibi AR mobilya uygulaması — 70.000 dolar
Instacart gibi bakkal teslimat uygulaması - 62.000 $
Instagram gibi fotoğraf paylaşım uygulaması — 45.000 dolar
Kendi uygulamanızı zaten elinizde hayal ettiyseniz ve geliştirmenin ne kadara mal olacağını bilmek istiyorsanız, iki seçeneğiniz var. Bir uygulama geliştirme şirketinden kaba bir tahmin isteyebilir (iletişim sayfamız bunun içindir) veya çevrimiçi bir uygulama maliyeti hesaplayıcısı kullanabilirsiniz.
Çevrimiçi maliyet hesaplayıcıları basit web uygulamalarıdır. Bir dizi parametre ve özellik arasından seçim yapmanıza izin verirler ve bu bilgilere dayanarak, hesap makinesi tarafından belirlenen oranlara göre otomatik olarak kaba bir tahmin hesaplarlar .
Bir yazılım geliştirme maliyeti hesaplayıcısı sağlamak, dış kaynak şirketleri arasında popüler olan yeni bir trenddir. Ancak, birini kullandığınızda, bu hesaplayıcıların çoğunun maliyeti çok, çok kabaca tahmin ettiğini unutmayın. Çoğu, e-posta adresinizi almak ve sizi geliştirme şirketine ulaşmaya ikna etmek için tasarlanmıştır.
Uygulama geliştirme maliyeti nasıl düşürülür?
Yukarıdaki fiyatlara bakmak midenizi bulandırıyorsa (veya en azından biraz hiperventilasyon yapmanıza neden oluyorsa), işte maliyeti azaltmak için yapabileceğiniz şeylerin küçük bir listesi.
Ayrıntılı bir plan yapın. Onu çizebilir misin? Daha iyi! Geliştiricilere net bir fikir ve bunu doğru bir şekilde açıklamanın bir yolu ile gelin.
Uygulama için iyi teknik özellikleri ve gereksinimleri yazın . Bu sizi yanlış iletişimden, sinir krizlerinden ve para kaybından kurtarabilir. Önceki makalemizde gereksinimlerin önemi hakkında daha fazla bilgi edinin.
Dışarıdan temin etmek. Dış kaynak kullanımı, şirket içi bir ekibe sahip olmaktan daha ucuzdur.
Baştan test edin. Açık görünebilir, ancak herkes bunu yapmaz. Erken testler, zamanında düzeltilmezse gelecekte daha fazla hataya neden olabilecek ve tüm özelliklerin yeniden işlenmesi ihtiyacına yol açabilecek hataları bulmanıza yardımcı olur.
Bir MVP/MLP oluşturun. Minimum uygulanabilir bir ürün veya minimum sevimli ürün, lansmandan çok önce veri toplamanıza ve hatalardan kaçınmanıza yardımcı olabilir.
Geliştiricilerle iletişim halinde olun ve ilerlemeyi düzenli olarak kontrol edin. Bu, sizi ve ekibi aynı sayfada tutacaktır.
İyi bir mobil uygulama geliştirme şirketi bulun. Bazen alanınızda deneyimli ve iyi bir üne sahip bir geliştirici için biraz daha fazla ödeme yapmak daha akıllıca olur. Clutch gibi profesyonel platformlardaki önceki projeleri ve incelemeleri kontrol edin.
Uygulama geliştirmenin maliyetini nasıl tahmin ederiz?
Mind Studios'ta uygulama geliştirme maliyetini aşamalar halinde tahmin ediyoruz:
Bizimle iletişime geçerek projeniz hakkında bilgi veriyorsunuz.
Genel bilgi almak için sizinle iletişime geçiyoruz.
Proje yöneticilerimiz temel araştırmalar yürütür ve kaba bir tahmin hesaplar.
Tahminimizle size geri dönüyoruz.
Her şey yolundaysa, uygulamanızın işlevselliği ve içeriği hakkında sizinle daha kapsamlı bir tartışma başlatırız.
Tam bilgilere dayanarak daha kesin bir tahmin oluşturuyoruz.
Nihai tahminden sonra, yeni özelliklerin tanıtılması veya ekstra teknoloji gerekmesi durumunda hala ayarlamalar yapılabilir. Herhangi bir değişiklik ile küçük maliyet ayarlamaları gelebilir. Bununla birlikte, maliyet genellikle nihai tahminden çok uzaklaşmaz.