"Bize bir program lazım, ne kadar tutar?" sorusu, "Bir ev yaptırmak ne kadar tutar?" sorusuna benzer. Oda sayısı, malzeme kalitesi, arsa durumu ve istenen özellikler bilinmeden sağlıklı bir rakam verilemez. Bu yazıda özel yazılım maliyetini oluşturan kalemleri ve bütçeyi verimli kullanmanın yollarını anlatıyoruz.
Maliyet neden "süre" ile hesaplanır?
Yazılım geliştirmede temel maliyet kalemi emektir. Bu nedenle teklifler çoğunlukla tahmini geliştirme süresine dayanır. Süreyi belirleyen şey ise projenin kapsamı ve karmaşıklığıdır.
Maliyeti etkileyen başlıca faktörler
1. Ekran ve iş akışı sayısı
Müşteri kartı, satış ekranı, rapor sayfası gibi her ekran; tasarım, geliştirme ve test gerektirir. Ancak ekran sayısından daha önemlisi ekranların arkasındaki iş kurallarıdır. İndirim hesaplaması, prim sistemi veya onay akışı gibi kurallar karmaşıklaştıkça süre artar.
2. Platform
- Masaüstü uygulama: Tek bilgisayar veya yerel ağ içinde hızlı çalışan, donanımla (barkod okuyucu, yazıcı) kolay konuşan çözümler. Bkz. masaüstü otomasyon sistemleri.
- Web uygulaması: Her yerden erişim, kurulum gerektirmeyen kullanım.
- Mobil uygulama: Mağaza süreçleri ve iki platform desteği ek maliyet getirir.
3. Kullanıcı rolleri ve yetkilendirme
Tek yönetici kullanıcılı bir sistem ile kasiyer, depo sorumlusu, muhasebe ve yönetici rollerinin farklı yetkilerle çalıştığı sistem aynı değildir.
4. Entegrasyonlar
Ödeme altyapısı, e-fatura, SMS, muhasebe programı, e-ticaret sitesi veya pazaryeri bağlantıları. Her entegrasyon; dokümantasyon incelemesi, hata senaryoları ve test gerektirir. Bkz. e-fatura entegrasyonu.
5. Veri taşıma
Mevcut Excel veya eski program verilerinin yeni sisteme aktarılması, veri temizliği ile birlikte ciddi bir iş kalemi olabilir.
6. Raporlama
Basit listeler ile filtrelenebilir, grafikli ve dışa aktarılabilir raporlar arasında büyük fark vardır.
7. Tasarım ve kullanılabilirlik
Kullanıcı deneyimine yatırım, eğitim süresini ve kullanıcı hatalarını azaltır.
8. Test, dokümantasyon ve eğitim
Sağlıklı bir teslim; test süreçleri, kullanım kılavuzu ve kullanıcı eğitimini de kapsar.
9. Barındırma ve bakım
Web tabanlı sistemlerde sunucu giderleri; tüm projelerde ise hata düzeltme, güncelleme ve küçük geliştirmeler için bakım anlaşması düşünülmelidir.
Bütçeyi verimli kullanmanın yolları
MVP ile başlayın
MVP (Minimum Viable Product), işin çekirdeğini çözen ilk sürümdür. Önce en çok zaman kaybettiren süreci dijitalleştirin, sonra kullanım deneyimine göre geliştirin.
Gereksinimleri yazılı hale getirin
Ekranları, rolleri ve iş kurallarını listeleyen kısa bir doküman bile tekliflerin doğruluğunu artırır. Bkz. yazılım projesi için teklif isteme rehberi.
"Olsa iyi olur" listesini ayırın
Zorunlu özellikleri, sonraki aşamaya bırakılabilecek olanlardan ayırın.
Sahiplik ve kaynak kodu
Kaynak kodun teslimi ve kullanım haklarını sözleşmede netleştirin. Uzun vadede bağımlılığı azaltır.
Özel yazılım ne zaman mantıklı?
- Hazır programlara sürecinizi uydurmak için sürekli ek iş yapıyorsanız
- Birden fazla programı ve Excel dosyasını elle birleştiriyorsanız
- İşinize özgü bir hizmet veya hesaplama modeliniz varsa
- Lisans ücretleri ekip büyüdükçe katlanıyorsa
Sık sorulan sorular
Sabit fiyat mı, saatlik ücret mi?
Kapsamı net projelerde sabit fiyat öngörülebilirlik sağlar. Kapsamın değişmesi muhtemelse aşamalı veya süre bazlı çalışma daha esnektir.
Proje sonrası maliyetler neler?
Sunucu, alan adı, üçüncü taraf servis ücretleri (SMS, entegratör) ve bakım anlaşması en yaygın süregelen kalemlerdir.
Sonuç
Özel yazılım maliyeti; kapsam, iş kuralları, entegrasyonlar ve kalite beklentisinin toplamıdır. İhtiyacı iyi tanımlayıp aşamalı ilerlemek hem bütçeyi korur hem de gerçek kullanıma göre şekillenen bir ürün ortaya çıkarır. Projenizin kapsamını birlikte netleştirmek için teklif isteyebilirsiniz.