İçeriğe geç
NAFRUYazılım x Geliştirme
← Blog ana sayfası

3 dk okuma

Özel yazılım mı, hazır paket mi

Özel yazılım bir prestij tercihi değil, bir maliyet kararı. Çoğu iş için hazır paket yeterli; bazıları için değil.

Furkan ÇolakDeveloper

Buruşuk açık renk bir kumaşın üzerinde duran, kararmış iki eski terzi makası.
"Tailor's scissors - Macedonian tailoring craft", Orce Wiki, CC BY-SA 4.0, Wikimedia Commons üzerinden. Yeniden boyutlandırıldı.

Özel yazılım, tek bir işletmenin iş akışına göre sıfırdan yazılan yazılımdır; hazır paket ise pek çok işletmenin ortak ihtiyacına göre yazılıp abonelikle ya da lisansla satılan üründür. İkisi arasındaki karar çoğu zaman yanlış yerden veriliyor: özellik listeleri yan yana konuyor ve eksik görünen üç madde için özel yazılım seçiliyor.

Hazır paket çoğu iş için doğru cevap

Muhasebe, bordro, e-posta, müşteri kaydı, destek talebi. Bu işler binlerce şirkette aynı biçimde yürüyor ve onları iyi yapan ürünler yıllardır geliştiriliyor.

Bu alanlarda özel yazılım yazmak, başkasının çoktan çözdüğü sorunu daha pahalıya ve daha kötü çözmek demek. Üstelik bakımı da size kalıyor: mevzuat değişiyor, tarayıcı değişiyor, güvenlik açığı çıkıyor.

Hazır paketin size uymayan yanları olacak. Çoğu durumda doğru hamle yazılımı değil, iş akışını pakete yaklaştırmak.

Özel yazılımın karşılığını verdiği üç durum

Birincisi, iş akışı sizi rakipten ayıran şeyin kendisi olduğunda. Teklifi başkalarından farklı hesaplıyorsanız, üretimi farklı planlıyorsanız ve bu fark müşterinin sizi seçme sebebiyse, onu herkesin kullandığı bir pakete sığdırmak farkı törpülüyor.

İkincisi, birbirine bağlanmayan araçların arasını insanlar doldurduğunda. Aynı veri üç ayrı yere elle giriliyorsa ve hata oradan çıkıyorsa, ihtiyaç yeni bir paket değil, mevcutları bağlayan küçük bir yazılım olabilir.

Üçüncüsü, paketin fiyatı kullanımla birlikte işi taşıyamayacak kadar büyüdüğünde. Kullanıcı başına ücret on kişide makul, beş yüz kişide başka bir hesap.

Kararı vermeden önce dört soru

Bu iş sizi rakipten ayırıyor mu, yoksa herkesin yaptığı bir iş mi? Ayırmıyorsa hazır paket.

Paketin uymayan yanı iş akışını değiştirerek çözülebilir mi? Çözülebiliyorsa önce onu deneyin.

Yazılımı beş yıl boyunca kim ayakta tutacak? Özel yazılımın maliyeti yazıldığı gün bitmiyor; bakım, güncelleme ve onu bilen birinin varlığı sürekli bir kalem.

Veri sizde mi kalmalı? Bazı işlerde verinin nerede durduğu ve dışarı nasıl alındığı, özelliklerden daha belirleyici.

Arada bir yol var

Karar çoğu zaman ikili değil. En yaygın ve en sağlıklı kurulum, hazır paketleri oldukları yerde bırakıp yalnızca aralarındaki boşluğu özel yazılımla doldurmak.

Muhasebe paketi kalıyor, CRM kalıyor; ikisinin arasında sizin teklif mantığınızı çalıştıran küçük bir uygulama yazılıyor. Böylece özel yazılım yalnızca farkın olduğu yerde duruyor ve bakım yükü küçük kalıyor.

Bu yol, paketlerin dışarıya veri açmasına bağlı. Paket seçerken API’sinin olup olmadığına bakmak, sonradan bu kapıyı açık tutuyor.

Özel yazılım kararının maliyeti

Özel yazılım yazdırırken ödenen şey yalnızca geliştirme değil. Kararları siz veriyorsunuz: hangi alan zorunlu, hangi durumda ne olacak, kim neyi görecek. Hazır pakette bu kararları başkası vermişti.

Bu yüzden özel yazılım projelerinde en büyük gecikme koddan değil, verilmemiş kararlardan çıkıyor. Kapsam yazılırken her ekranın arkasındaki kararların sayılması, takvimi koddan daha iyi tahmin ediyor.

Kısa karar

İş herkesin yaptığı bir işse hazır paket. İş sizi ayıran şeyse ve beş yıl bakacak biri varsa özel yazılım. Arası için: paketleri tutun, boşluğu yazdırın.

Önerilen yazılar

( 00-09 ) • İLETİŞİM

Ne inşa ettiğinizi ve NAFRU'nun nasıl yardım edebileceğini konuşalım.

Sohbeti başlatalım.