Hazır yazılım, birçok işletmenin ortak ihtiyacını karşılamak için yazılmış ve genellikle aylık abonelikle kullanılan üründür. Özel yazılım ise sizin iş akışınıza göre sıfırdan geliştirilen ve size ait olan sistemdir. Hangisinin doğru olduğu sektöre değil, iş akışınızın ne kadar standart olduğuna bağlıdır. Bu yazı, karar vermeden önce sormanız gereken soruları ve iki yolun gerçek maliyetini anlatıyor.
Hazır yazılım ne zaman doğru seçimdir?
İşiniz sektörünüzdeki çoğu firmayla aynı şekilde yürüyorsa hazır yazılım genellikle en mantıklı başlangıçtır:
- Hızlı başlarsınız: Kurulum günler, bazen saatler sürer.
- Başlangıç maliyeti düşüktür: Büyük bir geliştirme bütçesi yerine aylık ücret ödersiniz.
- Bakım sizin sorununuz değildir: Güncellemeler, güvenlik ve sunucu sağlayıcıya aittir.
Ön muhasebe, fatura kesme, stok takibi ya da randevu gibi alanlarda iyi hazır ürünler var. Bu işler için sıfırdan yazılım yaptırmak çoğu zaman gereksiz bir yatırımdır.
Süreçleri henüz oturmamış bir işletme için de hazır ürün daha güvenlidir. Süreciniz netleşmeden özel yazılım yaptırırsanız, değişmeye devam eden bir hedefe kod yazdırmış olursunuz.
Özel yazılım ne zaman gerekli olur?
Özel yazılım, hazır ürünlerin sizi kendi kalıbına sokmaya başladığı ve bunun size iş, zaman ya da müşteri kaybettirdiği noktada gerekli hâle gelir. Aşağıdaki durumlardan biri ya da birkaçı sizin için geçerliyse özel yazılım ciddi bir seçenek hâline gelir:
- İş akışınız sizi rakiplerinizden ayıran şeyse: Hazır bir ürüne uymak için sürecinizi değiştirmek, rekabet avantajınızı kaybettirebilir.
- Birden fazla hazır aracı birbirine elle bağlıyorsanız: Excel'den alıp başka bir programa yazmak, aynı veriyi üç yere girmek gibi.
- Kullanıcı sayısı arttıkça abonelik maliyeti hızla büyüyorsa.
- Verinin nerede ve nasıl tutulduğu sizin için kritikse.
- Hazır ürünlerin hiçbiri ihtiyacınızın büyük kısmını karşılamıyorsa.
Bu maddelerin ortak noktası, yazılımla işiniz arasındaki boşluktur. O boşluğu her gün elle dolduran bir çalışan varsa, o emek de hazır yazılımın gizli maliyetidir.
Maliyet karşılaştırması: kısa vade ve uzun vade
Kısa vadede hazır yazılım neredeyse her zaman daha ucuzdur; uzun vadede ise sonuç kullanıcı sayınıza, büyüme hızınıza ve elle yapılan işin miktarına göre değişir. Kararı yalnızca ilk faturaya bakarak vermek yanıltıcıdır. İki seçeneğin maliyet yapısı farklıdır:
| Kalem | Hazır yazılım | Özel yazılım |
|---|---|---|
| Başlangıç maliyeti | Düşük | Yüksek |
| Süregelen maliyet | Kullanıcı ya da işlem başı abonelik | Sunucu ve bakım |
| Özelleştirme | Sağlayıcının izin verdiği kadar | Sınırsız, ama her değişiklik geliştirme ister |
| Kullanıma başlama süresi | Kısa | Haftalar ya da aylar |
| Sahiplik | Sağlayıcıda | Sizde |
| Bağımlılık riski | Sağlayıcı fiyat ya da ürün değiştirirse etkilenirsiniz | Geliştirici ekibe bağımlılık, kod size aitse sınırlıdır |
Doğru karşılaştırma için üç yıllık toplam maliyeti hesaplayın: hazır yazılımda abonelik ücreti çarpı kullanıcı sayısı çarpı süre; özel yazılımda geliştirme bedeli artı sunucu ve bakım.
Üç yıllık toplam maliyeti adım adım hesaplamak
Gerçek hesap, yukarıdaki formülden birkaç kalem daha fazlasını içerir. İki sütun açın ve şu sırayla doldurun.
Hazır yazılım sütunu:
- Abonelik: Bugünkü kullanıcı sayısı × aylık kullanıcı ücreti × 12. Bunu her yıl için ayrı yazın, çünkü kullanıcı sayınız yıldan yıla değişecek.
- Paket yükseltmeleri: İhtiyacınız olan bir özellik üst pakette mi? Öyleyse o yılın satırına üst paketin ücretini yazın.
- Eklentiler ve ek modüller: Entegrasyon, raporlama ya da ek depolama için ayrıca ödenen kalemler.
- Elle yapılan iş: Sistemin karşılamadığı işler için harcanan saat × o işi yapan çalışanın saatlik maliyeti. Çoğu hesapta unutulan kalem budur.
- Kurulum ve eğitim: Veri aktarımı, ilk ayarlar ve ekibin alışma süresi.
Özel yazılım sütunu:
- Geliştirme bedeli: İlk sürüm için alınan teklif.
- Altyapı: Sunucu, alan adı, yedekleme ve kullanılan üçüncü parti servislerin yıllık ücreti.
- Bakım ve destek: Güvenlik güncellemeleri, hata düzeltmeleri ve küçük iyileştirmeler için ayrılan yıllık bütçe.
- Yeni özellikler: Üç yıl içinde eklemek isteyeceğiniz geliştirmeler için gerçekçi bir pay.
- Kurulum ve eğitim: Bu kalem burada da vardır.
Asıl bilgi toplamda değil, rakamların yıllara göre nasıl değiştiğindedir. Hazır yazılımın maliyeti genellikle her yıl artan bir çizgi çizer; özel yazılımda ilk yıl yüksek, sonraki yıllar daha düz bir çizgi görürsünüz. Çizgilerin kesiştiği nokta üç yılın içindeyse özel yazılım ciddi bir aday demektir. Özel yazılım teklifinin hangi kalemleri kapsadığını anlamak için yazılım projesi teklifi nasıl değerlendirilir yazımız bu tabloyu doldururken işinize yarar.
Veri sahipliği ve sağlayıcıya bağımlılık
Hazır yazılımda veriniz size aittir ama sağlayıcının sisteminde durur; bu yüzden o veriyi ne kadar kolay ve eksiksiz geri alabildiğiniz, abonelik başlamadan önce kontrol edilmesi gereken bir konudur.
Bir hazır yazılımı seçmeden önce şunları sorun:
- Dışa aktarma biçimi: Verilerinizi CSV, Excel ya da JSON gibi açık biçimlerde indirebiliyor musunuz? Yalnızca PDF rapor almak veri geri almak sayılmaz.
- Kapsam: Dışa aktarma yalnızca müşteri listesini mi veriyor, yoksa sipariş geçmişi, notlar, ekler ve kayıtlar arasındaki ilişkiler de geliyor mu?
- API erişimi: Sistemin belgelenmiş bir API'si var mı? API hangi pakette açılıyor ve kullanım sınırı var mı?
- Sözleşme çıkışı: Aboneliği bitirdiğinizde verileriniz ne kadar süre saklanıyor, sonra nasıl siliniyor? Bu süre içinde verinizi tam olarak alabileceğiniz yazılı mı?
- Fiyat değişikliği: Sözleşme, sağlayıcının fiyatı tek taraflı değiştirmesine izin veriyor mu ve bunu ne kadar önceden bildirmesi gerekiyor?
Özel yazılımda bağımlılık ortadan kalkmaz, geliştirici firmaya kayar. Kaynak kodun, veritabanının ve sunucu erişimlerinin sizin adınıza teslim edildiğinden emin olursanız bu risk büyük ölçüde kontrol altına girer.
Entegrasyonun gerçek yüzü
Entegrasyon, iki sistemin birbirine veri göndermesidir ve hazır yazılımın sağladığı API ile webhook desteği ne kadar iyiyse o kadar sorunsuz çalışır. "Entegre olur" ifadesinin anlamı ürünler arasında çok farklıdır.
API, sizin sisteminizin hazır yazılımdan veri istemesini ya da ona kayıt göndermesini sağlar. Webhook ters yönde çalışır: yeni bir sipariş ya da ödeme geldiğinde hazır yazılım sizin sisteminize kendiliğinden haber verir. İyi bir entegrasyon genellikle ikisini birden gerektirir.
Değerlendirirken dikkat edilecek noktalar:
- API, ihtiyacınız olan verilerin tamamına erişim sağlıyor mu, yoksa yalnızca bir kısmına mı?
- Webhook desteği var mı, yoksa değişiklikleri görmek için sistemi sürekli yoklamak mı gerekiyor?
- Hazır entegrasyonlar sizin kullandığınız diğer araçları kapsıyor mu, yoksa ara bir servis yazılması mı gerekecek?
Mesajlaşma kanallarını iş süreçlerine bağlayan somut bir örnek için WhatsApp ile iş süreci otomasyonu yazımıza bakabilirsiniz.
Güvenlik ve KVKK sorumluluğu kimde?
Hangi yolu seçerseniz seçin, müşteri ve çalışan verilerinden yasal olarak sorumlu olan siz kalırsınız; değişen yalnızca teknik işin kimin elinde olduğudur. KVKK açısından veri sorumlusu işletmenizdir, yazılım sağlayıcısı ise çoğu durumda veri işleyen konumundadır.
Hazır yazılımda sunucu güvenliği ve yedekleme sağlayıcının işidir. Sizin sorumluluğunuz kimin hangi veriye eriştiğini yönetmek, iki adımlı doğrulama kullanmak, sağlayıcıyla veri işleme konusunda yazılı bir düzenleme yapmak ve verinin hangi ülkede tutulduğunu bilmektir.
Özel yazılımda teknik sorumluluk büyük ölçüde sizin tarafınıza geçer. Sunucunun güncel tutulması, yedeklerin alınıp test edilmesi, erişim kayıtlarının saklanması ve güvenlik açıklarının kapatılması için bir plan gerekir. Size özel yasal yükümlülükler için hukuk danışmanınıza başvurun.
İşletme türüne göre hangi yol uygun?
Genel kural, işin standart kısmında hazır yazılım, sizi farklı kılan kısmında özel yazılım kullanmaktır; ama bu dengenin nerede kurulduğu işletme türüne göre değişir. Aşağıdakiler kesin kurallar değil, sık görülen eğilimlerdir.
- Perakendeci: Mağaza ve online satış yapan bir perakendeci için hazır e-ticaret ve ön muhasebe ürünleri çoğu zaman yeterlidir. Özel geliştirme ihtiyacı genellikle kampanya kuralları, sadakat programı ya da mağaza ile online stokun birlikte yönetilmesi gibi noktalarda ortaya çıkar.
- Hizmet işletmesi: Klinik ya da danışmanlık firması gibi işletmelerde randevu ve faturalama için hazır ürünler iyi çalışır. Çok adımlı bir başvuru akışı ya da müşterilerin kullanacağı bir uygulama gerekiyorsa özel yazılım öne çıkar.
- Üretici: Üretim süreçleri firmadan firmaya en çok farklılaşan alanlardan biridir. Reçete, iş emri, makine takibi ya da kalite kontrol gibi adımlar hazır ürünlere zor uyar; bu yüzden üreticilerde özel yazılım ya da hazır bir sisteme özel modül eklemek sık görülür.
- Distribütör: Bayi ağıyla çalışan bir distribütörün en büyük ihtiyacı genellikle bayilere özel fiyat listeleri, sipariş toplama ve sahadaki ekiplerin kullanacağı araçlardır. Muhasebe hazır kalırken bayi portalı ya da saha satış uygulaması özel olarak geliştirilebilir.
Kendi işletmenize benzer çözümlerin nasıl kurgulandığını görmek isterseniz portfolyomuza göz atabilirsiniz.
Üçüncü yol: hazır yazılım artı özel entegrasyon
Çoğu işletme için en akıllı çözüm ikisinin arasında durur. Muhasebe, fatura ya da e-ticaret gibi standart işleri hazır ürünlerde bırakıp yalnızca size özgü kısmı özel olarak geliştirmek mümkündür:
- Hazır sistemlerin API'leri üzerinden çalışan bir yönetim paneli
- İki ayrı programı birbirine bağlayan bir entegrasyon servisi
- Tekrarlayan işleri otomatiğe bağlayan küçük araçlar
Bu yaklaşım hem bütçeyi kontrol altında tutar hem de esnekliği korur. Otomasyon örnekleri için KOBİ'ler için yapay zekâ otomasyonu yazımıza göz atabilirsiniz.
Hazır yazılımdan özel yazılıma geçiş
Bugün hazır yazılımla başlamak, yarın özel yazılıma geçme seçeneğini kapatmaz; geçişi kolaylaştıran şey, verinizi baştan düzenli tutmanızdır.
Geçişi planlarken izlenebilecek bir sıra:
- Veriyi düzenli tutun: Hazır yazılımı kullanırken alanları tutarlı doldurun, aynı müşteriyi iki kez açmayın. Temiz veri, taşımayı kolaylaştırır.
- Sınırları not edin: Hazır ürünün nerede yetersiz kaldığını bir listede toplayın. Bu liste ileride özel yazılımın kapsamını belirler.
- Parça parça ilerleyin: Her şeyi bir anda taşımak yerine önce en çok sorun çıkaran modülü özel olarak geliştirin ve diğerleriyle API üzerinden konuşturun.
- Bir süre paralel çalışın: Yeni sistem devreye girdiğinde eskisini hemen kapatmayın; iki sistemin aynı sonuçları verdiğini doğruladıktan sonra aboneliği sonlandırın.
Karar vermek için 5 soru
Karar vermeden önce aşağıdaki beş soruyu ekibinizle birlikte yanıtlamak, hangi yolun size uygun olduğunu büyük ölçüde netleştirir.
- İşimizin hangi kısmı rakiplerimizden gerçekten farklı?
- Bugün hangi işi elle, iki kez ya da Excel'de yapıyoruz?
- Üç yıl sonra kaç kullanıcı ve ne kadar veriyle çalışacağız?
- Hazır ürünler ihtiyacımızın yüzde kaçını karşılıyor ve eksik kalan kısım ne kadar önemli?
- Sağlayıcı yarın fiyatını ikiye katlasa ya da ürünü kapatsa ne olur?
İlk iki soruya verdiğiniz cevaplar uzunsa ve dördüncü soruda eksik kalan kısım işinizin merkezindeyse, özel yazılımı ciddi biçimde değerlendirmenin zamanı gelmiş demektir.
Özel yazılıma geçerken riski azaltmak
Özel yazılıma karar verdiyseniz her şeyi tek seferde yaptırmayın. En kritik iş akışını kapsayan küçük bir ilk sürümle başlayıp gerçek kullanımda doğrulamak, büyük bütçeyi yanlış özelliklere harcama riskini azaltır. Bu yöntemi MVP nedir yazımızda anlattık.
Sık sorulan sorular
Özel yazılım yaptırırsam kaynak kod bana mı ait olur?
Bu, sözleşmeye bağlıdır. Kaynak kodun, veritabanının ve sunucu erişimlerinin size teslim edileceğinin sözleşmede açıkça yazması gerekir. Bu madde yoksa yazılımın sahibi olduğunuzu varsaymayın.
Hazır yazılımı kendi ihtiyacımıza göre özelleştirtebilir miyiz?
Sağlayıcının izin verdiği ölçüde evet. Bazı ürünler özel alan ve eklentilerle esneklik sunar, bazıları yalnızca API üzerinden geliştirmeye izin verir. Ürünün çekirdeğini değiştirmek genellikle mümkün değildir.
Küçük bir işletme için özel yazılım fazla mı?
Her zaman değil. Belirleyici olan işletmenin büyüklüğü değil, elle yürüyen işin ne kadar zaman aldığı ve bu işin işinizin merkezinde olup olmadığıdır. Küçük bir işletme için bile tek bir kritik süreci kapsayan sade bir özel araç anlamlı olabilir.
İşletmeniz için hangi yolun doğru olduğundan emin değilseniz, mevcut süreçlerinizi birlikte inceleyip bir öneri çıkarabiliriz. Özel yazılım ve otomasyon yeteneklerimize göz atın ya da bize yazın.
