Hazır yazılım mı, özel yazılım mı? Karar vermek için 6 soru
Hazır yazılım, işiniz o yazılımın varsaydığı biçimde yürüyorsa doğru seçimdir; özel yazılım ise işinizi farklı kılan akış hiçbir hazır ürüne sığmıyorsa. Çoğu şirket için cevap ikisinin karışımıdır: muhasebe gibi standart işler için hazır ürün, işi ayrıştıran süreç için özel bir parça. Kararı vermenin en sağlam yolu, aşağıdaki altı soruyu dürüstçe cevaplamaktır.
Biz özel yazılım geliştiren bir atölyeyiz. Yine de bu yazıyı “her şeyi özel yaptırın” demek için yazmıyoruz. İlk görüşmelerde en sık verdiğimiz tavsiyelerden biri, bir işin hazır bir ürünle çözülebileceğini söylemek.
Hazır yazılım ile özel yazılımın farkı
Hazır yazılım, binlerce şirketin ortak ihtiyacı için yapılmış bir üründür. Genellikle abonelikle kullanılır. Hemen başlarsınız, bakımı ve güncellemesi üreticidedir. Karşılığında, ürünün sizden beklediği çalışma biçimine uyarsınız.
Özel yazılım, sizin işinizin akışına göre tasarlanır. Ekranlar, kurallar ve raporlar sizin ihtiyacınızdan çıkar. Karşılığında bir geliştirme süreci, ilk yatırım ve süren bir bakım ihtiyacı vardır.
| Ölçüt | Hazır yazılım | Özel yazılım |
|---|---|---|
| Başlangıç | Hızlı | Geliştirme süreci gerekir |
| Uyum | Siz yazılıma uyarsınız | Yazılım size uyar |
| Maliyet yapısı | Kullanıcı ya da ay başına süren ücret | İlk yatırım + bakım |
| Değişiklik | Üreticinin yol haritasına bağlı | Sizin kararınız |
| Veri ve mülkiyet | Üreticinin platformunda | İstenirse tümüyle sizde |
| Entegrasyon | Üreticinin sunduğu kadar | İhtiyaç kadar |
Tablo bir kazanan ilan etmiyor. Hangisinin doğru olduğunu, aşağıdaki sorulara verdiğiniz cevaplar belirliyor.
Hazır yazılım mı, özel yazılım mı? Karar vermek için 6 soru
Soruları sırayla cevaplayın. Cevaplarınızı not almanızı öneririz; ilk görüşmede de büyük ölçüde bu soruları konuşuyoruz.
Soru 1: İşinizi farklı kılan şey bu süreçte mi?
Muhasebe, bordro, e-posta, takvim — bunlar her şirkette aşağı yukarı aynıdır. Bu işler için özel yazılım yaptırmak çoğu zaman tekerleği yeniden icat etmektir. Hazır ürünler bu alanlarda yılların birikimiyle gelir ve yasal değişikliklere de üretici tarafından uyarlanır.
Ama bazı süreçler şirketin kendisidir: teklif hazırlama biçiminiz, üretim planlamanız, müşteriyle kurduğunuz özel bir takip ritmi. Rakiplerinizden sizi ayıran şey bu akıştaysa, onu herkesin kullandığı bir kalıba sokmak avantajınızı silebilir.
Kural olarak: standart işte hazır ürün, ayrıştıran işte özel yazılım.
Soru 2: Hazır ürünü ne kadar “eğiyorsunuz”?
Hazır bir ürünü kullanan ekiplerde şu belirtiler sık görülür:
- Yazılımın yanında paralel tutulan Excel tabloları
- Bir alanı, aslında başka bir bilgiyi tutmak için kullanmak
- Her ay elle yapılan dışa aktarma ve birleştirme işleri
- “Bu ekranı şu amaçla kullanmıyoruz, onu atlayın” diye yapılan eğitimler
Bu belirtiler varsa, hazır ürün işinizin yalnızca bir kısmını karşılıyor demektir. Geri kalanı insan emeğiyle kapatılıyor. Asıl maliyet abonelik ücreti değil, o emektir.
Soru 3: Hangi sistemlerle konuşması gerekiyor?
Bir yazılımın değeri, çoğu zaman diğer sistemlerle ne kadar iyi konuştuğuyla ölçülür. Muhasebe, ödeme, kargo, CRM, mesajlaşma. Hazır ürünler genellikle yaygın entegrasyonları sunar; ama sizin kullandığınız yerel bir sistemle ya da sektörünüze özgü bir araçla konuşmayabilir.
Burada iki soru sorun:
- Hazır ürünün bir API’si var mı, yani başka yazılımların onunla konuşmasına izin veriyor mu?
- Bir olay olduğunda (yeni sipariş, ödeme, kayıt) başka bir sisteme haber verebiliyor mu? Bunun teknik adı webhook’tur.
İkisinin de cevabı evetse, çoğu zaman hazır ürünü koruyup üzerine küçük bir özel entegrasyon yazmak en akılcı yoldur. Bu, “ya hep ya hiç” olmayan üçüncü seçenektir.
Soru 4: Veriniz nerede duruyor ve kime ait?
Hazır ürünlerde veri, üreticinin platformunda tutulur. Bu çoğu iş için sorun değildir. Ancak şu durumlarda dikkatle düşünülmesi gerekir:
- Verinin belli bir ülkede ya da kendi sunucunuzda tutulması gerekiyorsa
- Sektörünüz veri saklama ve erişim konusunda sıkı kurallara tabiyse
- Üreticiyi değiştirmek istediğinizde verinizi eksiksiz alıp alamayacağınız belirsizse
Özel yazılımda bu kararlar sizindir. Biz geliştirdiğimiz yazılımları ihtiyaca göre bulutta ya da müşterinin kendi sunucusunda kuruyoruz. İstenirse kaynak kod da teslimde müşteriye devrediliyor.
Soru 5: Beş yıl sonra ne kadar ödemiş olacaksınız?
Maliyet karşılaştırması çoğu zaman yanlış yapılır: hazır ürünün aylık ücreti ile özel yazılımın ilk teklifi yan yana konur. Doğru karşılaştırma, belli bir süre içindeki toplam sahip olma maliyetidir.
Hazır ürün tarafında hesaba katılması gerekenler:
- Kullanıcı başına ücretin ekip büyüdükçe artması
- Üst pakete geçmeden açılmayan özellikler
- Ürünün eksik bıraktığı işi kapatan insan emeği
- Ek entegrasyon araçlarının ücretleri
Özel yazılım tarafında hesaba katılması gerekenler:
- İlk geliştirme
- Barındırma ve altyapı
- Aylık bakım, güvenlik güncellemeleri ve yeni ihtiyaçlar için geliştirme
- Ekibin yeni sisteme alışma süresi
Bu kalemlerin hangisinin ağır basacağı tamamen sizin durumunuza bağlıdır. Rakam vermiyoruz, çünkü genel bir rakam yanıltıcı olur. Kapsam ilk görüşmede netleşir ve yazılı teklifle gelir. Bir teklifte hangi kalemlere bakılacağını yazılım teklifi nasıl okunur yazımızda anlattık.
Soru 6: Bu yazılımı satmayı düşünüyor musunuz?
Bazen iç ihtiyaç için başlayan bir yazılım, aynı sorunu yaşayan başka şirketlere de satılabilecek bir ürüne dönüşür. Böyle bir niyet varsa, karar en baştan değişir: artık bir iç araç değil, bir SaaS ürünü tasarlıyorsunuz demektir. Çoklu müşteri yapısı, abonelik planları ve faturalama baştan düşünülmelidir. Bu yolu SaaS ürünü geliştirmek yazımızda adım adım ele aldık.
Cevaplarınızı nasıl yorumlamalı?
Altı sorunun cevaplarını kabaca şöyle okuyabilirsiniz:
- Süreç standart, entegrasyon ihtiyacı az, veri kısıtı yok: Hazır yazılımla başlayın.
- Süreç standart ama sistemler birbirine konuşmuyor: Hazır ürünleri koruyun, aralarına özel bir entegrasyon ya da otomasyon kurun.
- Süreç işinizi ayrıştırıyor, hazır ürünü sürekli eğiyorsunuz: Özel yazılım değerlendirilmeli.
- Yazılımı başkalarına da satmayı düşünüyorsunuz: Bir SaaS ürünü olarak, MVP mantığıyla küçük başlayın.
Karma bir yapı da gayet olağandır. Birçok şirkette doğru cevap, standart işler için hazır ürünler ve onları tek bir yönetim panelinde birleştiren özel bir katmandır.
Somut bir örnek: teklif ve sipariş takibi
Bir örnekle düşünelim. On kişilik bir toptan satış şirketi; muhasebe için hazır bir program, müşteri takibi için hazır bir CRM kullanıyor. Teklifler ise Excel’de hazırlanıp e-postayla gönderiliyor. Onaylanan teklif, satış temsilcisi tarafından elle siparişe, sonra yine elle muhasebeye işleniyor.
Altı soruyu bu şirket için cevaplayalım:
- Ayrıştıran süreç: Teklif hazırlama biçimi şirkete özgü; müşteriye göre değişen iskonto kuralları var.
- Eğme: CRM’in teklif modülü bu kuralları karşılamadığı için kullanılmıyor, yerine Excel tutuluyor.
- Entegrasyon: Muhasebe programının ve CRM’in API’si var.
- Veri: Özel bir kısıt yok.
- Toplam maliyet: Asıl yük, aynı bilginin üç kez elle girilmesi ve bu sırada yapılan hatalar.
- Satış niyeti: Yok.
Bu tablodan çıkan cevap ne “her şeyi özel yazalım” ne de “her şey yerinde kalsın”. Muhasebe ve CRM yerinde kalır. Aralarına, şirketin iskonto kurallarını bilen küçük bir teklif modülü eklenir. Onaylanan teklif otomatik olarak CRM’e ve muhasebeye aktarılır. Özel yazılım yalnızca işin ayrıştığı yerde devreye girer. Bu tür bağlantı işlerinin bir kısmı, tam bir yazılım yerine bir otomasyon kurgusuyla da çözülebilir.
Sık sorulan sorular
Özel yazılım her zaman daha mı pahalıdır?
İlk yatırım açısından genellikle evet. Ama birkaç yıllık toplam maliyette, özellikle kullanıcı sayısı arttıkça ve hazır ürünün eksiklerini insan emeği kapatıyorsa, tablo değişebilir. Doğru karşılaştırma toplam sahip olma maliyetidir.
Hazır yazılımdan özel yazılıma geçerken verilerimiz kaybolur mu?
Kaybolmamalı. Geçiş planının bir parçası, tablolardaki ya da eski sistemdeki verilerin yeni yapıya aktarılmasıdır. Bu aktarımı geliştirme kapsamına dahil ediyoruz.
Önce hazır yazılımla başlayıp sonra özel yazılıma geçebilir miyiz?
Evet, ve çoğu zaman önerdiğimiz yol budur. Hazır ürünle çalışırken neyin eksik kaldığını net olarak görürsünüz. Özel yazılımın kapsamı da bu deneyimle çok daha isabetli belirlenir.
Özel yazılımın bakımını kim yapar?
Geliştiren ekip ya da sizin seçtiğiniz başka bir ekip. Biz teslimden sonra aylık bakım veriyoruz. İstenirse kaynak kod ve dokümantasyon size devredildiği için bakımı başka bir ekibe de taşıyabilirsiniz.
Kendi durumunuzda hangi yolun doğru olduğunu birlikte düşünmek isterseniz, özel yazılım ve SaaS sayfamıza bakabilir ya da bize yazabilirsiniz. Hazır bir ürünün yeteceğini düşünürsek, bunu da açıkça söyleriz.