Kararı veren beş soru, üç yıllık toplam sahip olma maliyeti karşılaştırması, iki tarafın gizli maliyetleri ve pratikte en sık doğru çıkan melez yaklaşım.
"Hazır paket mi alsak, özel yazılım mı yaptırsak?" sorusunun genel bir cevabı yok — ama cevabı bulduran bir soru seti var. Bu yazıda kararı beş soruya indiriyor, iki seçeneğin görünmeyen maliyetlerini karşılaştırıyor ve pratikte en sık doğru çıkan melez yaklaşımı anlatıyoruz.
Bu karar genelde yanlış çerçevede tartışılıyor: "hangisi daha iyi" ya da "hangisi daha ucuz". İkisi de yanlış soru. Doğru soru şu: bu ihtiyaç, sizi rakiplerinizden ayıran bir süreç mi, yoksa herkesin aynı şekilde yaptığı standart bir iş mi?
Kararı veren beş soru
- Süreç size ne kadar özgü? Muhasebe, e-posta, İK gibi standartlaşmış işlerde hazır çözüm neredeyse her zaman doğru. Sizin çalışma biçiminizden doğan, rakiplerinizin farklı yaptığı süreçlerde ise hazır paket sizi kendi kalıbına sokmaya çalışır.
- Süreç ne sıklıkta değişiyor? Sık değişen iş kuralları, hazır pakette her seferinde "özelleştirme" pazarlığı demek. Değişim hızınız yüksekse kontrol sizde olmalı.
- Veri kimin? Verinizi dışarı çıkarabiliyor musunuz, hangi formatta, ne kadar sürede? Bu sorunun cevabı, ileride yaşayacağınız kilitlenmeyi bugünden belirliyor.
- Kaç sisteme bağlanması gerekiyor? Derin entegrasyon gerektiren ihtiyaçlarda hazır paketin API'si sınırı belirler. API'si zayıf bir paket, entegrasyon maliyetini geliştirme maliyetinin üzerine çıkarabiliyor.
- Kaç kullanıcı, ne kadar hacim? Kullanıcı başına ücretlendirilen çözümlerde büyüme, maliyeti doğrusal olmayan şekilde artırıyor.
Beş sorudan üçü ve fazlasında "bize özgü / sık değişiyor / derin entegrasyon" cevabı çıkıyorsa, özel geliştirme gündemdedir.
Görünmeyen maliyetler
Karşılaştırma genelde lisans bedeli ile geliştirme teklifi arasında yapılıyor. Oysa toplam sahip olma maliyeti farklı görünüyor:
| Kalem | Hazır paket | Özel yazılım |
|---|---|---|
| Başlangıç maliyeti | Düşük | Yüksek |
| Devreye alma süresi | Kısa | Uzun |
| Yıllık maliyet | Kullanıcı/hacim ile artar | Bakım ve geliştirme |
| Özelleştirme | Sınırlı, bazen ek ücretli | Sınırsız, maliyeti siz belirlersiniz |
| Entegrasyon | API'nin izin verdiği kadar | İhtiyaca göre |
| Bilgi bağımlılığı | Sağlayıcıya | Geliştiren ekibe / dokümantasyona |
| Çıkış maliyeti | Veri taşıma ve yeniden kurulum | Kod sizde kalır |
Hazır paketin gizli maliyeti genelde üç yerden çıkıyor: kullanıcı başına ücretlendirmenin büyümeyle birlikte artması, "şu ekran şöyle olsun" taleplerinin özelleştirme paketine dönüşmesi ve verinizi taşımak istediğinizde ortaya çıkan kilitlenme.
Özel yazılımın gizli maliyeti ise bakımda: yazılım teslim edildiğinde iş bitmiyor. Sunucu, güncelleme, güvenlik yamaları ve iş kuralları değiştikçe gelen geliştirme talepleri süreklilik gerektiriyor. Bunu üstlenecek bir taraf yoksa özel yazılım, iki yıl içinde kimsenin dokunmaya cesaret edemediği bir sisteme dönüşüyor.
Pratikte en sık doğru cevap: melez
Gerçek projelerde karar nadiren uçlarda kalıyor. En verimli kurgu genelde şu: standart işler için hazır çözüm, ayrıştırıcı süreçler için özel katman.
Somut bir örnek: e-ticaret altyapısı olarak hazır bir platform (Shopify gibi) kullanıp, size özgü fiyatlandırma mantığını, bayi sipariş akışını ya da ERP entegrasyonunu özel geliştirmek. Platformun sağladığı ödeme, güvenlik ve altyapı bakımını devralırken, işinizi ayrıştıran kısmı kendi kontrolünüzde tutuyorsunuz.
Shopify tarafında bunun nasıl yapılacağını app geliştirme yazımızda anlattık — çoğu ihtiyaç, kocaman bir sistem yerine doğru noktaya yazılmış küçük bir uzantıyla çözülüyor.
Karar matrisi
| Durum | Yaklaşım |
|---|---|
| Standart süreç, düşük hacim | Hazır paket |
| Standart süreç, yüksek hacim, derin entegrasyon | Hazır paket + özel entegrasyon katmanı |
| Size özgü süreç, sık değişen kurallar | Özel yazılım |
| Size özgü süreç ama henüz net değil | Önce süreci netleştirin; belirsiz gereksinim en pahalı geliştirmedir |
| Rekabet avantajınızın kaynağı olan süreç | Özel yazılım — bu sürecin kontrolü dışarıda olmamalı |
Kesin cevabın olduğu durumlar
Kesinlikle hazır paket: muhasebe ve e-fatura, e-posta pazarlama, yardım masası, dosya paylaşımı, temel CRM. Bu alanlarda hazır çözümler olgun, ucuz ve mevzuata uyumlu; sıfırdan yazmak neredeyse hiçbir zaman mantıklı değil.
Kesinlikle özel: işinizin ayrıştırıcı sürecini yöneten yazılım. Bayi ağınızın çalışma biçimi, size özgü fiyat/indirim mantığı, üretim planlamanız ya da müşterinize sunduğunuz dijital deneyim. Bu süreçleri hazır bir paketin kalıbına sokmak, rakiplerinizle aynı hale gelmek demek.
Sık yapılan hatalar
- Kararı yalnızca başlangıç maliyetiyle vermek. Üç yıllık toplam maliyet çoğu zaman tabloyu tersine çeviriyor.
- Hazır paketi ağır özelleştirmek. Özelleştirme maliyeti geliştirme maliyetine yaklaştığında, paketin avantajı kalmıyor — üstelik güncellemelerde kırılıyor.
- Gereksinim netleşmeden geliştirmeye başlamak. Belirsizlik, özel yazılımda maliyeti ikiye katlayan tek faktör.
- Bakımı planlamamak. Sahipsiz özel yazılım, iki yılda kullanılamaz hale geliyor.
- Veri çıkışını sormamak. Kilitlenme, sözleşme imzalanırken değil taşınmak istendiğinde fark ediliyor.
Sonuç
Doğru karar, "hangisi daha iyi" sorusunun değil, sürecin size ne kadar özgü olduğunun cevabında. Standart işleri satın alın, sizi ayrıştıran işleri sahiplenin. Çoğu şirket için en sağlıklı kurgu, hazır bir çekirdeğin üzerine kendi iş mantığını taşıyan ince bir özel katman eklemek.
Entegrasyon tarafındaki kararlar için ERP entegrasyonu ve API entegrasyonu yazılarımıza bakabilirsiniz.
Commerslab olarak hem hazır platformlar üzerine özel katman geliştiriyor hem uçtan uca özel yazılım yapıyoruz. Özel web yazılım geliştirme hizmetimizi inceleyin veya ihtiyacınızı birlikte değerlendirelim.