Yazılım

Hazır yazılım mı, özel yazılım mı? İşletmeler için karar rehberi

Hazır yazılım (SaaS, paket program) ile özel yazılımın maliyet, esneklik, veri sahipliği ve entegrasyon karşılaştırması; karar tablosu ve kontrol listesi.

Yayın · Güncelleme · 10 dk okuma ·

Hazır yazılım ve özel yazılım nedir?

Hazır yazılım, çok sayıda işletmenin ortak ihtiyacı için bir kez geliştirilen ve herkese aynı şekilde sunulan programdır. Türkiye’de buna paket program da denir. Bugün hazır yazılımların büyük kısmı SaaS (Software as a Service, hizmet olarak yazılım) modeliyle satılıyor: program sağlayıcının sunucusunda çalışır, siz tarayıcıdan ya da uygulamadan girip aylık veya yıllık abonelik ödersiniz. NIST’in bulut bilişim tanımına göre bu modelde kullanıcı altyapıyı yönetmez; yalnızca sağlayıcının açtığı ayarları değiştirebilir.

Özel yazılım ise tek bir işletmenin iş akışı için tasarlanıp geliştirilen yazılımdır. Ekranlar, kullanıcı rolleri, onay adımları ve raporlar o işletmenin çalışma biçimine göre yazılır. Proje bedeli bir kez ödenir; sonrasında barındırma ve isteğe bağlı bakım giderleri gelir. Kaynak kodun kime ait olduğunu taraflar arasındaki sözleşme belirler.

Arada iki ara biçim daha vardır. Açık kaynak hazır yazılımlarda lisans ücreti olmayabilir, ama kurulum, barındırma ve uyarlama işi size kalır. Hazır çekirdek üzerine özelleştirmede ise standart modüller hazır gelir, işletmeye özgü kısımlar sonradan eklenir. Bu yazıda karşılaştırmayı önce iki uç üzerinden yapıyor, hibrit yolu ayrı bir bölümde ele alıyoruz.

Hangisi daha ucuz? Maliyet yapısı ve toplam sahip olma maliyeti

İki seçeneğin bedeli farklı zamanlarda ödenir, bu yüzden ilk teklif üzerinden yapılan karşılaştırma yanıltır. Hazır yazılımda giriş maliyeti düşüktür; ödeme her ay ya da her yıl tekrarlanır ve çoğu üründe kullanıcı sayısıyla birlikte artar. Özel yazılımda en büyük kalem başta ödenen proje bedelidir; yeni kullanıcı eklemek ek lisans doğurmaz. Sağlıklı karşılaştırma, belirli bir süre boyunca (genellikle 3 veya 5 yıl) ödenecek her şeyin toplamıdır. Buna toplam sahip olma maliyeti (TCO) denir.

3–5 yıllık hesapta yer alması gereken kalemler

KalemHazır yazılım (abonelik)Özel yazılım
BaşlangıçKurulum ücreti yoksa düşükProje bedeli: analiz, tasarım, geliştirme
Süregelen ödemeAylık veya yıllık abonelikBarındırma ve isteğe bağlı bakım
Kullanıcı sayısı artıncaÇoğu üründe kullanıcı başı ücret artarLisans artmaz; yük büyürse sunucu büyütülür
Veri aktarımı ve eğitimÇoğu zaman ekip kendisi yaparTeklifte ayrı kalem olarak yazılır
EntegrasyonHazır bağlantılar; olmayanlar için ek araç veya geliştirmeHer bağlantı ayrı bir geliştirme işi
Yeni özellikSağlayıcının yol haritasına bağlıBütçe ayrılarak istenen zamanda eklenir
Çıkış maliyetiVeriyi dışa aktarma ve yeni sisteme geçişKod ve veri sizdeyse düşük

Kullanıcı başı fiyatlandırmanın etkisini kendi ürünümüz üzerinden gösterelim. NullCRM’de kullanıcı başına aylık 349 TL ödenir (yıllık ödeme, en az 3 kullanıcı, KDV hariç). 5 kişilik bir ekip için yıllık abonelik 20.940 TL eder; ekip 20 kişiye çıktığında aynı kalem 83.760 TL olur. Bu artış abonelik modelinin doğal sonucudur. Küçük ekipler için giriş kolaylığı sağlar, ekip büyüdükçe hesabın yeniden yapılmasını gerektirir.

Özel yazılımda hesap başka kalemlerden kurulur. Bizde özel yazılım projeleri 60.000 TL’den başlar; isteğe bağlı yıllık bakım proje bedelinin %15–20’si kadardır, sunucu ücreti ise doğrudan barındırma firmasına ödenir. Proje türlerine göre başlangıç fiyatlarını özel yazılım fiyatları sayfasında listeledik. İşin içinde mobil uygulama varsa mağaza üyelikleri ve bildirim servisleri gibi ek giderler doğar; bunları mobil uygulama yaptırma fiyatları yazısında topladık.

Hesabı yaparken iki kalemi atlamayın. Birincisi, hazır yazılımın yanında tutulan Excel dosyaları ve elle yapılan veri taşıma da bir maliyettir ve personel saati olarak ölçülebilir. İkincisi, özel yazılımın bakım ve geliştirme bütçesi teslimle bitmez; işletme değiştikçe yazılımın da değişmesi gerekir.

İşinize ne kadar uyar? Esneklik ve süreç uyumu

Hazır yazılım, sağlayıcının çok sayıda müşteriden çıkardığı ortak süreci sunar. Ayarlar, özel alanlar ve iş akışı kuralları bu süreci bir ölçüye kadar esnetir. Sınıra gelindiğinde iki seçenek kalır: süreci programa uydurmak ya da eksik kalan kısmı programın dışında, genellikle bir tabloda yürütmek.

Yazılım geliştirme üzerine yazılarıyla bilinen Martin Fowler bu ayrımı “yardımcı” ve “stratejik” işler olarak tarif eder. Bordro gibi rakiplerden ayrışmadığınız işlerde hazır paketi alıp süreci ona uydurmayı önerir. İşletmeyi rakiplerinden ayıran işlerde ise rakiplerle aynı yazılımı kullanmanın bu farkı törpüleyeceğini söyler. Pratikte sorulacak soru şudur: Bu süreç bizim farkımız mı, yoksa her işletmenin yaptığı standart bir iş mi?

Muhasebe, bordro, e-posta ve dosya paylaşımı çoğu işletme için standart işlerdir. Bayiye özel fiyatlandırma kuralları, sektöre özgü onay adımları veya müşteriye açılan bir sipariş portalı ise çoğu zaman işletmenin kendi yöntemidir. İlk gruba hazır yazılım, ikinci gruba özel geliştirme genellikle daha iyi oturur.

Veriler ve kaynak kod kimde kalır?

Hazır yazılımda veriler sağlayıcının sunucusunda durur ve neyin mümkün olduğunu kullanım koşulları belirler. Sorulacak sorular nettir: Veriler hangi formatta dışa aktarılabiliyor (Excel, CSV, API)? Abonelik bittiğinde veriler ne kadar süre saklanıyor? Sağlayıcı fiyatı artırırsa ya da ürünü kapatırsa geçiş nasıl yapılacak? Bu soruların cevabı zayıfsa işletme sağlayıcıya bağımlı hale gelir; İngilizcede buna vendor lock-in denir.

Özel yazılımda da bağımlılık oluşabilir. Kaynak kod teslim edilmemişse ya da dokümantasyon yoksa, ilk değişiklik talebinde yine aynı geliştiriciye muhtaç kalırsınız. Bu yüzden sözleşmede kaynak kodun, alan adının ve sunucu hesaplarının kime ait olduğu açıkça yazmalıdır. Bizim özel yazılım projelerimizde kaynak kod teslimde müşteriye verilir; alan adı ve sunucu da müşterinin adına açılır.

Kişisel veri işleyen sistemlerde bir konu daha var. Hazır yazılımın sunucuları yurt dışındaysa müşteri veya çalışan verileri yurt dışına aktarılmış olur. KVKK’nın 9. maddesi 1 Haziran 2024’te değişti; yeterlilik kararı bulunmayan ülkelere aktarımda standart sözleşme gibi güvenceler ve bazı durumlarda Kurul’a bildirim gerekiyor. Sunucunun konumu ve sağlayıcının sunduğu sözleşmeler seçim aşamasında sorulmalıdır. Bu bölüm genel bilgilendirmedir, hukuki tavsiye değildir; kendi durumunuz için bir hukukçuya danışın.

Entegrasyon ve ölçeklenme nasıl farklılaşır?

Hazır yazılımların çoğu yaygın araçlara hazır bağlantı sunar. Listede olmayan bir sisteme bağlanmak gerektiğinde ürünün API’si varsa ara bir geliştirme yapılır; yoksa veri elle taşınır. Aynı müşteri bilgisinin iki ayrı programa elle girilmesi genellikle bu noktada başlar.

Özel yazılımda bağlantılar ihtiyaca göre yazılır: muhasebe veya ERP programı, e-fatura, sanal POS, SMS servisi, pazaryeri. Karşılığında her bağlantı ayrı bir iş kalemidir ve bağlanılan sistemin bir API sunması gerekir. Bizde tek bir API, pazaryeri veya muhasebe entegrasyonu 20.000 TL’den başlar.

Ölçeklenme iki anlama gelir. Kullanıcı ve veri hacmi büyüdüğünde hazır yazılımda altyapıyı sağlayıcı büyütür; siz daha üst bir pakete geçersiniz ve paket sınırları (kayıt sayısı, depolama, API çağrı limiti) devreye girer. Özel yazılımda sunucuyu siz ya da geliştirici ekip büyütür; veri yapısı ilk günden doğru kurulduysa bu çoğunlukla bir altyapı ayarıdır. İş büyüdüğünde yeni şube, yeni rol veya yeni modül eklemek ise özel yazılımda doğrudan yapılır, hazır yazılımda ürünün desteklediği kadarıyla mümkündür.

Ne kadar sürede kullanıma başlanır?

Hazır yazılımda hesap açmak dakikalar sürer. Gerçek kullanım ise ayarların yapılması, eski verinin aktarılması ve ekibin alışmasıyla birlikte günler, büyük ekiplerde birkaç hafta alır. Özel yazılımda keşif, kapsam, prototip, geliştirme ve veri aktarımı adımları vardır. Bizim projelerimizde ilk modül tipik olarak 4–6 haftada, B2B bayi sistemleri 4–5 haftada teslim edilir.

Süreyi kısaltmanın en etkili yolu kapsamı daraltmaktır. Bütün departmanları kapsayan bir sistem yerine en çok zaman kaybettiren tek süreçle başlamak ve gerisini sonraki sürümlere bırakmak, MVP yaklaşımının işletme içi yazılımlara uyarlanmış halidir. İlk sürüm kullanıldıkça hangi özelliğin gerçekten gerektiği de netleşir.

Hangi durumda hangisi? Karar tablosu

Duruma göre önerilen yol

DurumÖnerilen yolNeden
Süreç sektördeki çoğu işletmeyle aynı (muhasebe, bordro, randevu)Hazır yazılımUyarlamaya gerek yok, hemen başlanır
Ekip küçük, bütçe sınırlı, bir ay içinde başlanmalıHazır yazılımGiriş maliyeti düşük, kurulum kısa
Programın yanında sürekli ayrı bir Excel tutuluyorÖzelleştirme veya özel yazılımProgram süreci karşılamıyor
Aynı veri iki ayrı programa elle giriliyorEntegrasyon veya özel yazılımElle aktarım hata ve zaman kaybı doğurur
Bayilere, müşterilere veya saha ekibine portal gerekiyorÖzel yazılımDışarıya açılan ekranlar işletmenin kurallarını taşımalı
Kullanıcı sayısı hızla artıyor3–5 yıllık maliyet hesabına göreAbonelik kullanıcıyla büyür, özel yazılımda lisans yok
Süreç standart, birkaç alan ve rapor eksikHazır çekirdek + özelleştirmeSıfırdan yazmaktan hızlı ve ekonomik
Fikir henüz denenmedi, talep belirsizKüçük kapsamlı ilk sürümBüyük yatırımdan önce kullanım ölçülür

Tablodaki satırlardan birkaçı aynı anda sizin için geçerliyse karar genellikle tek bir program üzerinden verilmez. Standart işler hazır yazılımda kalır, işletmeye özgü kısım ayrıca çözülür.

Hibrit yol: hazır çekirdek ve özelleştirme

Hazır ile özel arasındaki seçim çoğu zaman ikisinden birini tamamen bırakmak anlamına gelmez. Standart modüller hazır bir üründen gelir; işletmeye özgü alanlar, aşamalar, raporlar ve entegrasyonlar bunun üzerine eklenir. Böylece sıfırdan geliştirmenin süresi ve bedeli ödenmeden süreç uyumu sağlanır.

Kendi ürünümüz NullCRM bu modelle çalışıyor. Müşteri kartları, teklif ve görev takibi, onay süreçleri ve raporlar hazır gelir. Hazır modüller yetmediğinde özel alan, aşama, rapor ve entegrasyon ekleyen özelleştirme projeleri 45.000 TL’den başlar. Basic Pharma’nın ofis ve saha ekiplerinin görevlerini, zorunlu raporlarını ve personel süreçlerini tek yerde topladığı iş takip yazılımı da NullCRM çekirdeği üzerine kuruldu. CRM’in temel kavramlarını merak ediyorsanız CRM nedir yazısına bakabilirsiniz.

Hibrit yolun bir başka biçimi, hazır programı yerinde bırakıp eksik kısmı yanına kurmaktır. Örneğin muhasebe hazır programda kalır, bayilerin sipariş verdiği panel özel geliştirilir ve iki sistem entegrasyonla veri alışverişi yapar. Bu yolda bakılacak ilk şey, hazır tarafın bir API sunup sunmadığıdır.

Örnek: İşler Kitabevi B2B bayi sistemi

Tuzla İşler Kitabevi, 59 yayınevinin deneme sınavlarını okullara ve bayilere satıyor; siparişler telefon ve WhatsApp üzerinden geliyordu. Nullmedya’nın geliştirdiği web tabanlı B2B sistemiyle tüm ürünler tek katalogda toplandı, her bayiye kendi fiyat listesi tanımlandı ve siparişler akademik döneme göre takip edilir hale geldi.

Burada hazır bir B2B paketi yerine özel geliştirme seçilmesinin sebebi işin iki ayrıntısıydı: ürünler akademik döneme bağlı ve her ürünün bir sınav tarihi var. Dönem değiştiğinde kataloğun yenilenmesi, sınav tarihi yaklaşan ürünler için hatırlatma gönderilmesi ve her bayinin yalnızca kendi fiyatını görmesi, standart ürün, stok ve cari yapısına kolayca sığmıyordu. Bayi sistemlerinde hangi ekranların gerektiğini B2B yazılımı sayfasında ayrıntılı anlattık.

Karar vermeden önce kontrol listesi

  1. Bu yazılımı 3 ve 5 yıl kullanırsak toplam maliyet (abonelik veya proje bedeli, bakım, barındırma, entegrasyon) ne olur?
  2. Kullanıcı sayımız iki katına çıkarsa aylık gider nasıl değişir?
  3. En çok zaman ve hata kaybettiğimiz süreç adımı hangisi; bu adım standart mı, bize özgü mü?
  4. Hangi sistemlerle (muhasebe, e-fatura, e-ticaret, SMS) veri alışverişi şart ve bu sistemlerin API’si var mı?
  5. Verilerimizi hangi formatta, ne kadar sürede dışa aktarabiliriz?
  6. Kişisel veriler hangi ülkedeki sunucuda tutulacak?
  7. Özel geliştirmede kaynak kod, alan adı ve sunucu kimin adına olacak; bu sözleşmede yazılı mı?
  8. Teslimden sonra hata düzeltmeleri ve değişiklikler kim tarafından, hangi bedelle yapılacak?
  9. Ekibimiz yeni sisteme kaç günde alışır, eğitimi kim verecek?
  10. İlk sürüme hangi özellikler girmeli, hangileri bekleyebilir?

Sık yapılan hatalar

  • Yalnızca ilk faturayı karşılaştırmak: Aylık abonelik küçük görünür; 3–5 yıllık toplam ve kullanıcı artışı hesaba katılmazsa karar eksik verilir.
  • Her şeyi tek seferde istemek: Bütün departmanları kapsayan büyük bir proje hem süreyi hem riski büyütür. Modüllere bölmek daha güvenlidir.
  • Standart işi özel yazdırmak: Muhasebe veya bordro gibi hazır ürünlerin iyi çözdüğü işler için sıfırdan yazılım yaptırmak bütçeyi gereksiz yere tüketir.
  • Programın etrafında Excel düzeni kurmak: Hazır yazılım süreci karşılamıyorsa yanında tutulan tablolar zamanla asıl sisteme dönüşür ve veri iki yere dağılır.
  • Çıkış planını sormamak: Veri dışa aktarımı, kaynak kod sahipliği ve sözleşme bitiminde ne olacağı başta konuşulmazsa geçiş sonradan pahalıya çıkar.
  • Kullanıcıları sürece katmamak: Yazılımı her gün kullanacak kişilerin görüşü alınmadan seçilen sistem, ne kadar iyi olursa olsun benimsenmez.
  • Bakımı unutmak: Güvenlik güncellemeleri, yedekleme ve yeni ihtiyaçlar için bütçe ayrılmazsa özel yazılım birkaç yıl içinde eskir.

Özetle

Standart bir süreci hızla dijitale taşımak istiyorsanız hazır yazılımla başlayın. Süreciniz sizi rakiplerinizden ayırıyorsa, birden çok sistemi birbirine bağlamanız gerekiyorsa ya da kullanıcı sayısı büyüdükçe abonelik yükü ağırlaşıyorsa özel yazılımı ciddi olarak değerlendirin. Karar vermeden önce iki yolun 3–5 yıllık toplam maliyetini, veri ve kod sahipliğini ve entegrasyon ihtiyacını yan yana yazın.

Sık sorulan sorular

Paket program ile SaaS aynı şey mi?

İkisi de hazır yazılımdır. Paket program genellikle lisansı satın alınıp kendi bilgisayarınıza veya sunucunuza kurulan yazılımı anlatır. SaaS ise sağlayıcının sunucusunda çalışır ve aylık ya da yıllık abonelikle tarayıcıdan kullanılır.

Özel yazılım neden daha pahalı?

Özel yazılım işletmenin süreçlerine göre tasarlanıp geliştirildiği için başlangıç maliyeti yüksektir. Buna karşın kullanıcı başı lisans ödenmez; kullanıcı sayısı arttıkça 3–5 yıllık toplam maliyette hazır yazılımdan avantajlı hale gelebilir.

Özel yazılım ne kadar sürede hazır olur?

Kapsama göre değişir. Bizim projelerimizde ilk modül tipik olarak 4–6 haftada kullanıma açılır. Büyük projeleri modüllere bölmek riski ve bekleme süresini azaltır.

Hazır yazılımdan özel yazılıma geçerken veriler kaybolur mu?

Hazır yazılım verileri dışa aktarmaya izin veriyorsa (Excel, CSV, API) veriler yeni sisteme taşınabilir. Geçiş planında veri aktarımı ayrı bir adım olarak ele alınmalı ve aktarım sonrası kayıtlar örneklem üzerinden kontrol edilmelidir.

Hazır yazılım işletmeye göre özelleştirilebilir mi?

Ayarlar, özel alanlar ve iş akışı kuralları ölçüsünde evet. Daha fazlası gerekiyorsa ürünün API’si üzerinden ek geliştirme yapılır ya da NullCRM gibi geliştiren ekibin uyarlayabildiği bir hazır çekirdek seçilir.

Kaynaklar

  1. Utility Vs Strategic Dichotomy · Martin Fowler
  2. The NIST Definition of Cloud Computing (SP 800-145) · NIST
  3. Yurt Dışına Aktarım · Kişisel Verileri Koruma Kurumu

Sıradaki adım

Fikriniz null kalmasın.

30 dakikalık ücretsiz keşif görüşmesinde ihtiyacınızı dinleyelim, size en uygun yolu ve net bir teklif sunalım.

0532 556 26 61 · info@nullmedya.com · İstanbul

WhatsAppTeklif al