Özel yazılım geliştirme mi, hazır yazılım mı? İşletmeniz için doğru karar
Hazır bir SaaS aracı çoğu işletmeye yeter, ama iş akışınız standart dışına çıktığında özel yazılım daha ucuza gelmeye başlar. Bu rehberde o eşiği nasıl fark edeceğinizi anlatıyorum.
Karar hangi soruya dayanıyor?
Özel yazılım geliştirme mi, hazır bir araç mı sorusu bana en sık gelen sorulardan biri. Adana'da özel yazılım yaptırmayı düşünen işletmelerin çoğu aynı noktadan başlıyor: bir Excel dosyası artık yetmiyor, denenen hazır programlar da işin bir kısmını karşılıyor ama tamamını değil. Bu noktada yanlış karar iki yönde de pahalıya mal oluyor.
Benim sorduğum ilk soru şu: işinizi rakiplerinizden ayıran şey, kullandığınız sürecin kendisi mi? Muhasebe, bordro, e-posta, takvim gibi işler her işletmede benzer yürür. Bunlar için sıfırdan yazılım yazmak çoğu zaman paranın boşa gitmesidir. Ama siparişi nasıl aldığınız, sahadaki ekibi nasıl yönettiğiniz, müşteriye nasıl fiyat çıkardığınız size özgüyse, o süreci başkasının kalıbına sokmak zamanla daha çok kaybettirir.
Hazır yazılım ne zaman yeterli?
Hazır yazılımı küçümsemiyorum. Doğru seçildiğinde birkaç gün içinde kullanmaya başlarsınız, bakımını ve güvenlik güncellemelerini sağlayıcı yapar, ilk maliyet düşüktür. Şu durumlarda hazır bir araçla başlamanızı öneririm:
- İhtiyacınız sektörünüzdeki çoğu işletmeyle aynı: randevu, basit stok, ön muhasebe, CRM gibi.
- Kullanıcı sayınız az ve kısa vadede büyümesi beklenmiyor.
- Süreciniz henüz oturmadı; ne istediğinizi kullanarak öğrenmeniz gerekiyor.
- Aracın sunduğu raporlar ve dışa aktarma seçenekleri işinizi görüyor.
- Başka bir sisteme veri aktarma ihtiyacınız yok ya da aracın hazır entegrasyonları yetiyor.
Son madde gözden kaçıyor. Hazır yazılımla mutlu olan işletmeler genellikle aracı olduğu gibi kullananlar. Sorun, aracı kendi sürecinize uydurmak için ekibin her gün etrafından dolaşmaya başladığında çıkıyor: aynı bilgiyi iki yere girmek, bazı kayıtları yine Excel'de tutmak, eksik raporu elle hazırlamak. Bu küçük kayıplar faturada görünmez ama maaş bordrosunda görünür.
Hazır bir aracı denerken deneme süresini demo verisiyle değil, gerçek bir haftanın işiyle doldurmanızı öneririm. Ekipten aracı her gün kullanacak iki üç kişiyi seçin, o hafta yaptıkları her işi araçta yapmalarını isteyin ve araç dışında tutmak zorunda kaldıkları her bilgiyi not etsinler. Hafta sonunda bu liste kısaysa hazır araç büyük ihtimalle size yeter. Liste uzunsa, o listedeki maddeler özel yazılımın kapsamı için iyi bir başlangıç taslağı olur.
Özel yazılım ne zaman kendini öder?
Özel yazılım, ilk gün daha pahalıdır. Bunu saklamanın anlamı yok. Kendini ödediği noktalar ise genellikle şu dört başlıkta toplanıyor:
- 01
Size özgü bir iş akışı
Onay adımları, fiyatlandırma kuralları, saha ile ofis arasındaki iş bölümü hazır araçlarda yoksa, ekip yazılımın değil yazılım ekibin etrafında döner. Özel yazılımda ekran ve kurallar sizin işleyişinize göre çizilir.
- 02
Birden fazla sistemi bağlama ihtiyacı
E-fatura, muhasebe programı, web sitesi, kargo veya mobil uygulama arasında verinin elle taşındığı her yer hata ve zaman kaybıdır. Özel bir panel bu sistemleri API üzerinden tek yerde toplayabilir.
- 03
Verinin sahipliği
Hazır araçta veriniz sağlayıcının sunucusundadır ve dışa aktarma çoğu zaman sınırlıdır. Fiyat değişir ya da hizmet kapanırsa geçiş zorlaşır. Özel yazılımda veritabanı sizindir, istediğiniz raporu çıkarır, istediğiniz yere taşırsınız.
- 04
Kullanıcı başı maliyetin büyümesi
Kişi başı aylık ücretli araçlar beş kişilik ekipte küçük bir kalemdir. Ekip ve şube sayısı arttıkça bu kalem her yıl büyür ve hiçbir zaman sizin varlığınıza dönüşmez. Özel yazılımda kullanıcı eklemek çoğu zaman ek lisans gerektirmez; maliyet barındırma ve bakımdan oluşur.
Bu dördünden en az ikisi sizin için geçerliyse, özel yazılımı ciddi bir seçenek olarak masaya koymanızı öneririm. Sadece biri geçerliyse önce hazır aracın ayarlarını ve entegrasyon seçeneklerini zorlamak genellikle daha mantıklı.
Hazır yazılım ve özel yazılım karşılaştırması
| Kriter | Hazır yazılım (SaaS) | Özel yazılım |
|---|---|---|
| İlk maliyet | Düşük, çoğu zaman aylık abonelik | Daha yüksek, ilk sürüm için 120.000 – 500.000 TL civarı |
| Kullanmaya başlama | Günler | Kapsama göre haftalar veya aylar |
| Sürece uyum | Siz araca uyarsınız | Yazılım sizin sürecinize göre yapılır |
| Entegrasyon | Sağlayıcının sunduğu kadar | İhtiyaç duyduğunuz sistemlere API ile |
| Veri sahipliği | Sağlayıcının sunucusunda, dışa aktarma sınırlı olabilir | Veritabanı sizin kontrolünüzde |
| Ekip büyüdükçe maliyet | Kullanıcı başı ücret artar | Genellikle barındırma ve bakım kadar artar |
| Bakım | Sağlayıcı yapar | Sizin sorumluluğunuzda, yıllık yaklaşık %15 – %20 |
| Riskler | Fiyat artışı, özellik kaldırılması, hizmetin kapanması | Yanlış kapsam, yanlış ekip seçimi |
Tablodaki en önemli satır bence riskler satırı. Hazır yazılımın riski sizin dışınızdadır ve kontrol edemezsiniz. Özel yazılımın riski ise büyük ölçüde başlangıçtaki kapsam kararlarındadır; yani doğru planlamayla küçültülebilir.
Bir operasyon uygulaması örneği: FiloTakip
Kendi geliştirdiğim ve App Store'da yayında olan FiloTakip, özel bir operasyon uygulamasının nasıl bir şey olduğunu anlatmak için iyi bir örnek. Uygulama araç, şoför, müşteri, iş ve yük kayıtlarını, fatura ve tahsilat bilgilerini, bakım kayıtlarını ve mazot, km ve masraf kayıtlarını tek yerde tutuyor. Kullanıcılar giriş yapıyor ve sadece yetkili oldukları işletme verisini görüyor.
Bu kayıtların her biri için ayrı bir hazır araç bulmak mümkün: bir masraf uygulaması, bir ön muhasebe programı, bir bakım takip tablosu. Ama asıl değer, bir işin hangi araçla, hangi şoförle, hangi müşteriye yapıldığını ve o işin faturası ile tahsilatının nerede durduğunu aynı ekranda görmekte. Parçalı araçlarla bu bağlantıyı her seferinde elle kurmanız gerekir.
Hibrit yaklaşım: hazır araç ve özel katman birlikte
Çoğu işletme için en sağlıklı yol ikisinin karışımı. Muhasebe programınızı, e-fatura entegratörünüzü, e-posta altyapınızı değiştirmeden bırakırsınız. Üzerine sadece sizi farklı kılan işi yöneten küçük bir özel panel ya da mobil uygulama eklenir ve bu panel diğer sistemlerle API üzerinden konuşur.
- Standart kalan kısımlar: muhasebe, bordro, e-posta, dosya paylaşımı.
- Özel yazılan kısım: sipariş ve iş takibi, saha ekibinin mobil ekranları, size özel raporlar.
- Bağlantı: hazır araçların API'leri veya düzenli veri aktarımı.
- Kazanç: daha küçük bir ilk sürüm, daha düşük bakım yükü, verinin kritik kısmının sizde kalması.
Ben projelerde genellikle bu sırayla ilerliyorum: önce mevcut araçların neyi iyi yaptığını listeliyoruz, sonra boşlukları çiziyoruz, en son o boşlukları dolduracak en küçük özel yazılımı tanımlıyoruz. Seleucia Trade projesinde içerik yönetimi için Strapi gibi hazır bir başlıksız CMS kullanıp üzerine özel bir Next.js arayüzü kurmamız, içerik güncelleme döngülerini yüzde 40 kısalttı. Hazır parça ile özel parçanın birlikte çalışmasına iyi bir örnek.
Özel yazılımın maliyeti ve ilk adım
İşletmeye özel bir panel veya iç yazılımın ilk sürümü için başlangıç aralığı 120.000 – 500.000 TL civarında. Bu aralık rol ve yetki sayısına, entegrasyonlara, mobil uygulama gerekip gerekmediğine ve raporların karmaşıklığına göre değişir. Yayından sonra bakım, güncelleme ve sunucu için yıllık olarak geliştirme bedelinin yaklaşık %15 – %20 kadarını ayırmanızı öneririm.
Maliyeti düşürmenin en etkili yolu ilk sürümü küçük tutmak. Her şeyi birden yazmak yerine en çok zaman kaybettiren tek süreci seçip onu çözmek, hem riski azaltır hem de ekibin yazılımı benimseyip benimsemediğini erken gösterir.
Adana'da veya başka bir şehirde olmanız fark etmiyor; uzaktan çalışıyorum ve süreci görüntülü görüşmeler ve düzenli demolarla yürütüyorum. Ücretsiz keşif görüşmesinde mevcut araçlarınızı ve tekrar eden işlerinizi konuşup hazır yazılımın mı, özel yazılımın mı yoksa ikisinin karışımının mı mantıklı olduğunu birlikte netleştiririz. Gerekirse size hazır bir araç önermekten de çekinmem.
Aklınızdaki sorular
Özel yazılım ne kadar sürede hazır olur?
Kapsama bağlı. Tek bir süreci çözen küçük bir panel birkaç hafta içinde kullanılabilir hale gelebilir; birden fazla rol, entegrasyon ve mobil uygulama içeren bir sistem ise aylar sürer. Takvimi keşif görüşmesinden sonra yazılı olarak paylaşıyorum.
Hazır yazılımdaki verilerimi özel yazılıma taşıyabilir miyiz?
Çoğu durumda evet. Araç CSV, Excel veya API ile dışa aktarma sunuyorsa veriler temizlenip yeni veritabanına aktarılır. Dışa aktarma kısıtlıysa geçiş daha fazla elle çalışma gerektirir, bunu baştan kontrol etmek gerekir.
Özel yazılımın kaynak kodu kime ait olur?
Bunu sözleşmede açıkça yazmak gerekir. Benim çalıştığım projelerde kod ve veritabanı işletmeye teslim edilir; böylece ileride başka bir geliştiriciyle de devam edebilirsiniz.
Küçük bir işletme için özel yazılım gereksiz mi?
Her zaman değil. Çalışan sayısından çok sürecin ne kadar size özgü olduğu belirleyici. Küçük bir ekip için bile her gün saatler kaybettiren bir iş varsa, o işe odaklanan küçük bir özel uygulama mantıklı olabilir.
Özel yazılımın bakımını kim yapar?
Yayından sonra hata düzeltme, güvenlik güncellemeleri ve sunucu bakımı için destek veriyorum. Bütçe planlarken yıllık bakım için geliştirme bedelinin yaklaşık %15 – %20 kadarını ayırmak gerçekçi bir başlangıç.