Yeni bir yazılıma ihtiyacınız var: stok takibi, bayi siparişi, fatura süreci ya da müşteri portalı. Bir yanda hemen kurulup kullanılabilen hazır yazılımlar, diğer yanda işinize göre sıfırdan yazılan özel yazılım var. Yanlış seçim ya yıllarca ödediğiniz bir lisansa ya da hiç bitmeyen bir projeye dönüşebilir. Bu yazıda kararı sezgiye bırakmadan, 8 kriterle ve basit bir puan hesabıyla vermenizi sağlayacak bir matris veriyoruz.
Kısa cevap: karar kuralı
Hazır yazılım, ihtiyacınızın büyük bölümünü olduğu gibi karşılıyorsa ve süreciniz sektördeki diğer firmalarla aynıysa mantıklıdır. Özel yazılım, sürecin işinizin rekabet farkıysa, mevcut sistemlerle derin entegrasyon gerekiyorsa ya da hazır paketi çok fazla uyarlamanız gerekecekse mantıklıdır. Aradaki durumlarda hibrit yol (hazır çekirdek + özel parça) çoğu zaman en dengeli seçenektir.
8 kriter: hazır mı, özel mi?
| Kriter | Hazır yazılım | Özel yazılım | Soru |
|---|---|---|---|
| Maliyet (3-5 yıl) | Düşük başlangıç, süregelen lisans/abonelik | Yüksek başlangıç, sonra bakım maliyeti | Beş yıllık toplam maliyet nedir? |
| Süre | Günler-haftalar | Haftalar-aylar | Ne zaman kullanmaya başlamam gerek? |
| Esneklik | Paketin sunduğu kadar | İstediğiniz kadar | Sürecim pakete uyuyor mu? |
| Entegrasyon | Hazır bağlantılar varsa kolay | Her bağlantı ayrıca geliştirilir | Hangi sistemlerle konuşacak? |
| Güvenlik ve veri | Satıcının altyapısı ve kuralları | Veri ve altyapı sizde | Veri nerede, kim erişiyor? |
| Bakım | Satıcı yapar | Siz ya da yazılım firması yapar | Güncellemeyi ve hatayı kim üstlenir? |
| Ölçek | Plan sınırları ve fiyat basamakları | Mimariye bağlı, tasarlanabilir | Üç yıl sonra kaç kullanıcı, kaç işlem? |
| Risk | Satıcı bağımlılığı, yol haritasını satıcı belirler | Yazılım firmasına ve belgelemeye bağımlılık | En kötü senaryoda ne kaybederim? |
Maliyet nasıl karşılaştırılır?
Yalnızca ilk yıl fiyatına bakmayın. Karşılaştırmanın doğru yolu, lisans veya geliştirme bedelinin yanında altyapı, uyarlama, entegrasyon, eğitim, bakım ve destek kalemlerini de katan toplam sahip olma maliyetidir (TCO). TÜBİTAK BİLGEM'in uygulama yazılımı geliştirme rehberi de hem doğrudan hem dolaylı maliyetlerin birlikte değerlendirilmesini ve paket çözümde uyarlama ihtiyacının süre, fiyat ve bakıma etkisinin sorgulanmasını öneriyor.
Hangi süreyle karşılaştırmalıyım?
Karar rehberlerinin çoğu üç ila beş yıllık bir bakış öneriyor: özel yazılımın maliyeti çoğunlukla yayına alındıktan sonra bakım, entegrasyon ve ekip kapasitesi olarak devam eder, hazır yazılımın maliyeti ise abonelikle sürer. Kısa vadeli ucuzluk uzun vadeli pahalılık olabilir, tersi de geçerlidir. Bu tabloda kesin bir yüzde vermiyoruz: bakım maliyeti oranları kaynaktan kaynağa değişiyor ve çoğu satıcı sitesinden geliyor, kendi durumunuz için teklif alarak somutlaştırın.
Hazır yazılımın doğru olduğu 3 durum
Dürüst olalım: her ihtiyaç için özel yazılım gerekmez. Bizim önerimiz, aşağıdaki durumlarda hazır yazılımı almanız.
- Süreç standarttır. Muhasebe, bordro, e-posta, takvim gibi her firmada aynı işleyen alanlarda hazır çözümler yıllardır olgunlaşmıştır. Rekabet farkınız burada değilse sıfırdan yazmanın anlamı yoktur.
- Hız her şeyden önemlidir. Haftalar içinde kullanmaya başlamanız gerekiyorsa hazır yazılım, özel yazılımın proje süresini beklemekten daha güvenlidir.
- Küçük bütçe ve küçük ekip. Bakım yükünü üstlenecek kimse yoksa, bakımı satıcının yaptığı bir çözüm riski azaltır.
Hazır yazılım ne zaman yetmez?
Paketi çok fazla uyarlamak zorunda kaldığınızda (özel alanlar, özel raporlar, özel iş akışları) hem süre hem maliyet artar, güncellemeler uyarlamaları bozabilir. Uyarlama listeniz uzamaya başladıysa özel yazılımı ya da hibriti değerlendirme zamanı gelmiştir.
Özel yazılımın doğru olduğu 3 durum
- Süreç sizin rekabet farkınızdır. Fiyatlandırma kuralınız, bayi sisteminiz ya da üretim akışınız firmanızı rakipten ayırıyorsa, bunu herkesin kullandığı bir pakete sığdırmak farkı yok eder.
- Entegrasyon ihtiyacı derindir. ERP, muhasebe, e-ticaret ve depo sistemlerinizin birbiriyle özel kurallarla konuşması gerekiyorsa, hazır adaptörler çoğu zaman yetmez.
- Veri ve kontrol sizde olmalıdır. Veriyi nerede tutacağınıza, kimin göreceğine ve sistemi nasıl büyüteceğinize siz karar vermek istiyorsanız özel yazılım size alan tanır.
Özel yazılımın riski nedir?
Başlıca riskler kapsamın büyümesi, tek bir kişiye ya da firmaya bağımlılık ve bakım yükünün hafife alınmasıdır. Bunları, kapsamı aşamalara bölerek, kodun ve belgelerin size ait olmasını sözleşmeye yazarak ve bakım planını baştan konuşarak azaltabilirsiniz.
Hibrit yaklaşım
Üçüncü bir yol var: çekirdeği hazır yazılımla kurmak, rekabet farkı yaratan ya da entegrasyon isteyen parçayı özel geliştirmek. Birden çok hazır ürünü bağlayan bir API katmanı yazmak da yaygın bir hibrit modeldir. Özellikle orta ölçekli firmalarda, tüm sistemi sıfırdan yazmadan özel yetenek kazanmanın yolu olarak anlatılıyor.
Karar için puan hesabı
Pratik bir yöntem: yukarıdaki 8 kriterin her biri için "hazır yazılım bu ihtiyacı karşılıyor mu?" sorusunu cevaplayın. Evet = 2 puan, kısmen = 1 puan, hayır = 0 puan. Toplam 0 ile 16 arasında çıkar.
| Toplam puan | Öneri |
|---|---|
| 12 - 16 | Hazır yazılım. Uyarlama listesini kısa tutun. |
| 7 - 11 | Hibrit: hazır çekirdek + özel parça ya da entegrasyon katmanı. |
| 0 - 6 | Özel yazılım. Kapsamı aşamalara bölün. |
Bu bir bilimsel eşik değil, kararı yapılandırmaya yarayan pratik bir kuraldır; özellikle "hayır" cevabı veren kriterlerin firmanız için ne kadar kritik olduğu puandan daha önemlidir.
Sonraki adım
Kriterlerinizi doldurdunuz ve özel ya da hibrit bir çözüme yöneldiyseniz, ihtiyacı birlikte netleştirmek için özel yazılım geliştirme hizmetimize, bayi ya da müşteri portalı gibi web tabanlı sistemler için web yazılımlarımıza, süreçlerinizi otomatikleştirmek için otomasyon yazılımlarımıza göz atabilir veya bize yazabilirsiniz.
Sıkça Sorulan Sorular
Özel yazılım hazır yazılımdan pahalı mı?
Başlangıçta genellikle evet, ama karşılaştırmayı üç ila beş yıllık toplam maliyet üzerinden yapın. Hazır yazılımda lisans ve uyarlama maliyeti sürer, özel yazılımda bakım ve geliştirme sürer. Hangisinin ucuz olacağı, ihtiyacınızın pakete ne kadar uyduğuna bağlıdır.
Hibrit çözüm nedir?
Çekirdek işlevi hazır yazılımla karşılayıp, rekabet farkı yaratan ya da hazır yazılımın yetmediği parçayı özel geliştirmektir. Birden çok hazır ürünü bağlayan özel bir entegrasyon katmanı da hibrit sayılır.
Hangi durumda hazır yazılım yeterli?
Süreciniz sektördeki diğer firmalarla aynıysa, hızlı başlamanız gerekiyorsa ve bakımı satıcının yapmasını istiyorsanız. Paketi çok fazla uyarlamak zorunda kalmıyorsanız hazır yazılım genellikle en güvenli seçimdir.
Özel yazılımın riski nedir?
Kapsamın büyümesi, tek kişiye ya da firmaya bağımlılık ve bakım yükünün hafife alınması. Kapsamı aşamalara bölmek, kodun ve belgelerin size ait olduğunu sözleşmeye yazmak ve bakım planını baştan yapmak bu riskleri azaltır.
Karar vermek için kaç teklif almalıyım?
Mümkünse hem bir hazır çözüm hem de bir özel geliştirme için teklif alın ve ikisini aynı süre ve kalemlerle (lisans, uyarlama, entegrasyon, bakım, eğitim) karşılaştırın. Teklifleri yan yana koymak, tabloda göremediğiniz maliyetleri görünür kılar.
Kaynaklar: Uygulama Yazılımı Geliştirme Rehberi (TÜBİTAK BİLGEM), Software Build vs Buy Analysis (Fullcast), Build vs Buy Software Decision Framework (Codestringers), Build vs. Buy decision framework (University of San Diego)
Kapak fotoğrafı: Vitaly Gariev / Unsplash