Proje başlatın

Yazılım maliyeti

Özel yazılım ne kadar tutar, fiyatı ne belirler?

Özel yazılımın fiyatını iki şey oluşturur: yazılımı geliştiren ekibin zamanı ve yazılım yayına girdikten sonra onu çalışır tutmanın maliyeti. Bu toplamı beş etken büyütür ya da küçültür: yazılımın üstleneceği işin büyüklüğü, platform sayısı, bağlanacağı sistemler, uyması gereken kurallar ve teklif istediğiniz gün planın ne kadar net olduğu.

Yazan Anıl Kölmük9 dk okuma

Neden kimse tek cümleden fiyat veremez?

Çünkü bir cümlenin arkasında birbirine hiç benzemeyen projeler durabilir. “Bayilerimiz için bir sipariş uygulaması” bir form ve bir e-posta bildiriminden ibaret olabilir. Stok, bayiye özel fiyat listesi, cari hesap, kampanya, iade ve iki telefon platformu için ayrı uygulamalar da içerebilir. İlk görüşmede bunlardan hangisinin gerçekten gerektiği çoğu zaman masadaki kimse için, sizin için de, net değildir.

Yazılım tahmininde buna belirsizlik konisi denir. Barry Boehm'e dayanan bu gözleme göre, gereksinimler yazılmadan yapılan bir tahminde gerçek iş yükü ilk tahminin dörtte biri ile dört katı arasında herhangi bir yere düşebilir. Kararlar verildikçe bu aralık daralır. Bu yüzden güvenilir bir teklif iki şeyden birini yapar: ya önce kapsamı netleştirecek kısa bir çalışma önerir ya da verdiği rakamın hangi aralıkta oynayabileceğini açıkça yazar.

Özel yazılım maliyeti nasıl hesaplanır?

Teklifin biçimi ne olursa olsun, arkasındaki hesap hep aynıdır: kişi sayısı × süre × saat ücreti, artı yazılımı yayında tutmanın süregiden maliyeti.

Yuvarlak sayılarla bir örnek: bir tasarımcı ve iki geliştirici on hafta çalışırsa bu 3 × 10 × 40 = 1.200 saat eder. Bu saatleri teklifteki saat ücretiyle çarptığınızda geliştirme bedeli çıkar. Kapsamı yarıya indirirseniz haftalar da azalır; ikinci bir telefon platformu eklerseniz artar.

EtkenMaliyeti düşük tutarMaliyeti yükseltir
KapsamTek ve net bir iş, az sayıda kullanıcı rolüÇok sayıda özellik, rol ve istisna
PlatformTelefonda da çalışan tek bir web uygulamasıWeb uygulamasının yanında ayrı iOS ve Android uygulamaları
EntegrasyonHiç yok ya da belgesi iyi tek bir APIMuhasebe programı, e-fatura entegratörü, kargo, pazaryeri ve eski sistemler
TasarımDenenmiş bir bileşen kütüphanesiÖzel etkileşimler ve yeni arayüz kalıpları
VeriSıfırdan başlamakYıllarca birikmiş dağınık Excel dosyalarını ve eski kayıtları taşımak
KurallarKüçük bir ekibin kullandığı iç araçTüketiciden ödeme, sağlık verisi, AB pazarındaki erişilebilirlik şartları
NetlikGeliştirmeden önce yazılı olarak anlaşılmış kapsamGeliştirme sırasında sürekli değişen istekler

Hangi özellikler yazılımı pahalı yapar?

Bütçeyi şişiren kalemler, istek listesinde genellikle tek satırlık maddelerdir:

  • Kullanıcı rolleri ve yetkiler: her yeni kullanıcı türü ekranları, kuralları ve testleri çoğaltır. Bayi, satış temsilcisi, muhasebe ve yönetici aynı ekranı farklı görür.
  • Ödeme: iade, reddedilen kart, taksit, fatura ve makbuz her biri ayrı bir özelliktir.
  • Entegrasyonlar: muhasebe programına, depo sistemine ya da bir iş ortağının API'sine bağlanmak çoğu zaman ekranları yapmaktan uzun sürer. Nedenini API entegrasyonu sayfamızda anlatıyoruz.
  • Bağlantısız çalışma: sahadaki satış ekibinin internet olmayan bir yerde sipariş girebilmesi, aynı kaydın iki yerde değiştiği durumlar için kurallar ister.
  • Yönetim raporları: üç ayrı sistemden gelen rakamları tek ekranda toplamak, önce o rakamların birbiriyle tutmasını gerektirir.
  • Çok dil: arayüz, e-postalar ve belgeler birden fazla dilde olacaksa metinlerin baştan koddan ayrı tutulması gerekir.
  • Arama, bildirim, dosya yükleme, yönetim paneli: her biri “standart” görünür, ama hiçbiri birkaç saatte bitmez; her biri günler alır.

Hazır paket mi, size özel yazılım mı: hangisi daha az tutar?

Başlangıçta hazır yazılım neredeyse her zaman daha ucuzdur: aylık bir ücret ödersiniz ve aynı gün kullanmaya başlarsınız. Özel yazılım üç durumda kendini öder. Birincisi, hazır araçlar sizi pahalı geçici çözümlere zorladığında; örneğin ekibiniz her hafta saatlerini araçlar arasında veri taşımaya harcıyorsa. İkincisi, lisans bedeli her yeni kullanıcıyla büyüdüğünde ve birkaç yıllık toplam, bir kez yapılacak geliştirmeyi geçtiğinde. Üçüncüsü, yazılımın kendisi müşteriye sattığınız ürün olduğunda.

Karar verirken birkaç yıllık toplamı karşılaştırın. Bir yanda hazır ürünün kullanıcı başına ücreti, ekibinizin büyüme hızı, gereken eklentiler ve geçici çözümlere giden zaman; öbür yanda özel yazılımın geliştirme bedeli ve yıllık işletme maliyeti. Hazır bir ürün sürecinizi küçük ayarlarla karşılıyorsa onu satın alın. Arada kalan durumlarda ikisi birlikte de çalışabilir: hazır ürünü merkezde tutup eksik kalan parçayı küçük bir özel uygulamayla tamamlamak.

KVKK ve AB kuralları maliyete nasıl yansır?

Türkiye'deki kişilerin verisini işleyen bir yazılımda KVKK'nın kuralları geçerlidir. Kanunun 12. maddesi, veri sorumlusundan verilerin hukuka aykırı işlenmesini ve verilere hukuka aykırı erişilmesini önlemek ve verileri korumak için gereken teknik ve idari tedbirleri almasını ister. Yetkilendirme, kayıt tutma, yedekleme ve şifreleme gibi kararlar başta verilirse ucuzdur; sonradan eklenirse sistemin bazı parçalarını yeniden yazmak gerekebilir.

Avrupa'ya satıyorsanız masaya iki kural daha gelir. GDPR'ın 78. gerekçesi, veri korumanın tasarım aşamasından itibaren düşünülmesini ve varsayılan ayarların buna göre kurulmasını ister: daha az veri toplamak ya da kişisel veriyi mümkün olan en erken aşamada takma adlandırmak gibi. Avrupa Erişilebilirlik Yasası da 28 Haziran 2025'ten beri e-ticaret ve tüketici bankacılığı gibi hizmetlere uygulanıyor; hizmet sunan mikro işletmeler kapsam dışında. Erişilebilirliği ilk ekrandan kurmak, sonradan uyarlamaktan çok daha az tutar.

Yazılım yayına girdikten sonra ne kadar tutar?

Yazılımın faturası yayına girdiği gün kapanmaz. Barındırma, izleme, yedekleme, güvenlik güncellemeleri, uygulama mağazası hesapları ve destek, yazılım kullanıldığı sürece devam eder. Bir kısmı küçük ve bellidir: Apple'ın geliştirici üyeliği yılda 99 USD, Google Play hesabı bir kereye mahsus 25 USD tutar. Bazıları kullanıcı sayınızla büyür: bulut sunucu, harita, SMS, e-posta ya da yapay zeka modeli gibi dış hizmetlerin kullanım başına ücretleri.

Asıl büyük kalem, yazılımın zamanla değişmesidir. Wikipedia'nın yazılım bakımı maddesinde aktarılan tahminlere göre bakım, bir yazılımın yaşam döngüsü maliyetinin yüzde 80 ile 90'ını oluşturur ve bakımın yaklaşık yüzde 80'i hata düzeltme değil, yeni özellik ve iyileştirmedir. Bütçeyi yalnızca açılış için değil, açılıştan sonra da yazılım üzerinde çalışmaya devam edecek bir ekip için planlayın.

Her teklifte bunu isteyin

İlk yılın işletme maliyetini üç parçaya ayrılmış olarak isteyin: sabit ücretler, kullanıma bağlı ücretler ve güncellemeler için gereken ekip zamanı.

Teklifleri TL ile mi, euro ile mi karşılaştırmalı?

Yurt dışındaki bir ekipten teklif alıyorsanız fiyat çoğu zaman euro ya da dolar olur ve kur hareketinin riski size geçer. TL ile teklif veren bir ekip ise aynı riski fiyatına katmak zorunda kalabilir. Karşılaştırırken teklifleri aynı para birimine çevirin; ödeme takvimini ve kurun hangi gün esas alınacağını yazılı olarak netleştirin. yop'un fiyatları euro üzerindendir ve işlerimizi Tallinn'deki şirketimiz Yopnet OÜ üzerinden faturalarız.

İyi bir yazılım teklifinde neler olmalı?

İki teklifi yan yana koymak için önce ikisinin de aynı işi anlattığından emin olmanız gerekir. Toplam rakama bakmadan önce her teklifte şunları arayın:

  • Kapsam: dahil olan özellikler ve en az onun kadar açık biçimde, dahil olmayanlar.
  • Varsayımlar: hangi sistemlerin zaten var olduğu, içeriği ve veriyi kimin sağlayacağı, hangi cihaz ve tarayıcıların destekleneceği.
  • Ekip: roller, kişi sayısı ve saat ücretleri ya da ortalama ücret.
  • Aşamalar: her aşamanın sonunda ne teslim alacağınız ve ne zaman deneyebileceğiniz.
  • Test ve devir: otomatik testler, dokümantasyon ve yazılımı canlı ortama kimin alacağı.
  • İşletme maliyeti: barındırma, lisanslar, uygulama mağazası hesapları ve ilk yıl güncellemeler için gereken zaman.
  • Sahiplik: kodun, verinin ve hesapların kimin adına olacağı, yazılı olarak.

Ucuz teklifler neden sonunda pahalıya gelir?

Diğerlerinden belirgin biçimde düşük bir teklifin arkasında çoğu zaman daha verimli bir ekip değil, teklife girmemiş bir iş vardır. Eksikler genelde aynı yerlerdedir: fiyatlanmamış testler, basit sanılan entegrasyonlar, unutulan veri taşıma ve proje başladıktan sonra yüksek ücretle faturalanan değişiklikler. Bir de görünmeyen bir maliyet var: bağımlılık. Kod deposu, sunucu ve alan adı yazılım firmasının hesabındaysa, firmayı değiştirmek istediğiniz gün aynı işe ikinci kez para ödersiniz. İstekleriniz değiştiğinde ne olacağını sorun ve cevabı fiyatları karşılaştırmadan önce yazılı alın.

Sabit fiyat mı, harcanan saat kadar ödeme mi?

Kapsam küçük ve yazılıysa sabit fiyat iyi çalışır. Bu modelde işin uzama riski yazılım firmasındadır ve firma bu riski fiyatın içine koyar. Harcanan saat kadar ödeme ise ürün siz öğrendikçe değişecekse daha uygundur: kullanılan saat kadar ödersiniz ve öncelikleri her hafta yeniden sıralayabilirsiniz. Birçok proje ikisini birleştirir: yazılı bir kapsamla biten kısa ve sabit fiyatlı bir keşif aşaması, ardından ya aşama başına sabit fiyat ya da aylık bir ekip.

Model ne olursa olsun, sözleşmeye bir değişiklik prosedürü yazdırın: yeni bir istek geldiğinde tahmini kim yapar, kim onaylar, takvim nasıl kayar. Bu birkaç satır, projenin ortasında çıkacak anlaşmazlıkların çoğunu baştan çözer.

Kaliteden ödün vermeden maliyet nasıl düşer?

  1. MVP ile başlayın: yanlış olma ihtimali en yüksek varsayımı sınayan en küçük sürüm. Ayrıntısı MVP geliştirme sayfamızda ve MVP nedir yazımızda.
  2. Sizi farklı kılmayan parçaları hazır alın: ödeme altyapısı, e-posta gönderimi, kullanıcı girişi ve harita gibi servisler sıfırdan yazılmaz, abonelikle kullanılır.
  3. Önce tek platform seçin: telefonda da rahat çalışan bir web uygulaması, ayrı iOS ve Android uygulamalarından önce gelebilir.
  4. Kapsamı tek sayfaya yazın: bu aşamada ne var, neyi sonraya bıraktınız. Bu sayfa, haftalarca süren “ben bunu kastetmemiştim” turlarını önler.
  5. Hızlı karar verin: geliştirici sizden cevap beklerken de saat işler.
  6. Kodun ve hesapların ilk günden sahibi olun; böylece ileride tedarikçi değiştirirken sıfırdan başlamazsınız.

Bütçeyi en çok koruyan karar, bir özelliği şimdilik ertelemektir. Bütçeyi en çok yakan şey ise kimsenin yazıya dökmediği istektir.

Türkiye'deki satış, stok ya da müşteri süreçleriniz için CRM, ERP veya müşteri portalı arıyorsanız, kardeş markamız pirdir bu işlere Türkçe olarak odaklanıyor. Yurt dışına satan, birden fazla dilde çalışan ya da size özel kurgulanması gereken bir sistem içinse özel yazılım sayfamız kapsamı nasıl çıkardığımızı anlatıyor ve teklif istemeden önce kullanabileceğiniz kısa bir “yap ya da satın al” testi içeriyor.

Yazan Anıl Kölmük

yop kurucusu, Tallinn. Biz kimiz

Kaynaklar

Projeniz

Bunu şirketiniz için birlikte yapalım mı?

Sitenizi ve neyi değiştirmek istediğinizi gönderin. İki iş günü içinde, ilk olarak ne yapacağımızı anlatan bir cevapla döneriz.

Sorular

Sık sorulanlar: Yazılım maliyeti hakkında.

Yazılım maliyeti nasıl hesaplanır?

Temelde kişi sayısı, süre ve saat ücretinin çarpımıyla hesaplanır; buna yazılımı yayında tutmanın yıllık maliyeti eklenir. Kapsam, platform sayısı ve entegrasyonlar süreyi belirler; saat ücreti ise ekibe göre değişir.

Çünkü her firma aynı fikirden biraz farklı bir kapsam anlar, farklı bir saat ücretiyle çalışır ve sabit fiyata farklı bir risk payı koyar. Teklifleri karşılaştırmadan önce her firmadan neyin dahil olduğunu, neyin olmadığını ve işletme maliyetlerini yazılı listelemesini isteyin.

Tek bir işi çözen dar bir iç araç birkaç haftada kullanıma girebilir; tam bir ürün ise aylar sürer ve aşama aşama büyür. Süreyi ekibin büyüklüğünden çok kapsam, platform sayısı ve kararların hızı belirler.

Bunu sözleşme belirler, bu yüzden imzalamadan önce okuyun. yop'ta kod, veri, alan adları ve hesaplar baştan müşteriye aittir.