Excel dosyaları birbirine bağlanmış, üç farklı hazır program aynı veriyi ayrı ayrı tutuyor, ekip her ay sonunda aynı raporu elle hazırlıyor. Bu tablo size tanıdık geliyorsa, sorun çoğu zaman personelde değil, işinize uymayan yazılımdadır.
Özel yazılım geliştirme, bir işletmenin kendi süreçlerine göre tasarlanan ve yalnızca o işletme için yazılan yazılımdır: bir sipariş portalı, saha ekibi için mobil uygulama, üretim takip sistemi ya da birkaç programı tek panelde birleştiren bir yönetim ekranı. Kulağa büyük şirketlere özgü bir lüks gibi gelse de doğru kapsamla başlandığında KOBİ’ler için de en verimli yatırımlardan biri olabilir.
Bu yazıda özel yazılımın hangi durumlarda gerçekten gerektiğini, hangi durumlarda hazır bir çözümün daha akıllıca olduğunu, bir projenin baştan sona hangi adımlardan geçtiğini, maliyeti neyin belirlediğini ve sözleşmeye mutlaka yazdırmanız gereken maddeleri anlatıyoruz. Kendi ürünlerimizi ve müşteri projelerimizi geliştirirken edindiğimiz deneyimi de yer yer paylaşacağız.
Özel yazılım ne zaman gerekir? Beş net işaret
Her işletmenin özel yazılıma ihtiyacı yoktur. Muhasebe, e-Fatura, e-posta, CRM gibi pek çok alanda olgun ve uygun fiyatlı hazır çözümler var; bunları sıfırdan yazmak çoğu zaman para ve zaman israfıdır. Özel yazılımın gündeme gelmesi gereken durumlar ise oldukça belirgindir:
- Süreciniz rekabet avantajınız. Teklif hazırlama, üretim planlama ya da müşteriye hizmet verme biçiminiz sizi rakiplerden ayırıyorsa, bu süreci hazır bir programın kalıbına sokmak avantajı da kalıba sokar.
- Veriler adalara bölünmüş. Satış bir programda, stok başka bir programda, saha ekibi WhatsApp’ta, raporlar Excel’de. Her ay aynı veriyi elle birleştiren biri varsa, otomasyonun geri dönüşü genellikle hızlı olur.
- Hazır yazılımı “ama”larla kullanıyorsunuz. “Şu alanı başka amaçla kullanıyoruz”, “bu raporu dışarı alıp düzeltiyoruz” gibi geçici çözümler birikmişse, yazılım işinize değil, işiniz yazılıma uyuyor demektir.
- Lisans maliyetleri büyüyor. Kullanıcı başına ödenen abonelikler çalışan sayısıyla birlikte katlanıyorsa, birkaç yıllık toplam maliyet özel bir çözümün yatırımını geçebilir.
- Müşteriye ya da bayiye açılan bir ekran gerekiyor. Bayi sipariş portalı, müşteri takip paneli, randevu sistemi gibi markanızla sunulan dijital hizmetler, hazır araçlarla genellikle istediğiniz deneyimi vermez.
Hazır yazılım mı, özel yazılım mı? Karşılaştırma
Karar çoğu zaman siyah-beyaz değildir. Aşağıdaki tablo iki yaklaşımın tipik farklarını özetliyor:
| Kriter | Hazır yazılım (paket / SaaS) | Özel yazılım |
|---|---|---|
| Başlangıç maliyeti | Düşük; aylık veya yıllık abonelik | Yüksek; proje bazlı yatırım |
| Devreye alma süresi | Günler, birkaç hafta | Kapsama göre birkaç ay |
| Süreçlere uyum | Siz yazılıma uyarsınız | Yazılım size uyar |
| Uzun vadeli maliyet | Kullanıcı ve modül arttıkça büyür | Bakım ve geliştirme bütçesiyle öngörülebilir |
| Mülkiyet ve veri | Sağlayıcının platformunda | Sözleşmeye göre sizde |
| Entegrasyon | Sağlayıcının izin verdiği kadar | İhtiyacınız kadar |
Pratikte en sağlıklı yol çoğu zaman hibrit yaklaşımdır: muhasebe, e-Fatura, e-posta gibi standart işler için hazır çözümleri kullanmak; işinizi farklılaştıran süreci özel yazılımla kurmak ve ikisini entegrasyonla birbirine bağlamak. Web tarafında benzer bir ikilemi WordPress mi özel yazılım mı yazımızda ayrıca ele aldık.
Standart işi hazır araçlara, sizi farklı kılan işi özel yazılıma bırakın.
Özel yazılım geliştirme süreci adım adım
İyi yönetilen bir projede sürpriz azdır, çünkü her aşamanın bir çıktısı ve bir onay noktası vardır. Tipik bir süreç şöyle işler:
- 1. Keşif ve analiz — Mevcut süreç yerinde dinlenir, kullanıcılarla konuşulur, sorunlar ve hedefler yazıya dökülür. Çıktısı: kapsam dokümanı, kullanıcı rolleri ve öncelikli özellik listesi.
- 2. MVP kapsamının belirlenmesi — Her şeyi ilk sürüme sığdırmak yerine, işe en çok değer katan çekirdek özellikler seçilir. “Olmazsa olmaz” ile “sonra da olur” ayrımı burada yapılır.
- 3. UX ve arayüz tasarımı — Ekranlar önce taslak (wireframe), sonra tıklanabilir prototip olarak hazırlanır. Kod yazılmadan önce kullanıcıların prototip üzerinde denemesi, en pahalı hataları en ucuz aşamada yakalar.
- 4. Mimari ve teknoloji seçimi — Web mi, mobil mi, masaüstü mü; veritabanı, barındırma, güvenlik ve entegrasyonlar netleşir.
- 5. Sprintlerle geliştirme — İş genellikle iki haftalık dilimlere bölünür. Her sprint sonunda çalışan bir sürüm gösterilir; geri bildirim hemen bir sonraki sprinte yansır.
- 6. Test ve kabul — Fonksiyonel testler, farklı cihaz ve tarayıcı testleri, yük ve güvenlik kontrolleri yapılır. Son adım, sizin gerçek senaryolarla yaptığınız kabul testidir.
- 7. Yayın, eğitim ve geçiş — Eski sistemdeki veriler aktarılır, kullanıcılar eğitilir, gerekirse eski ve yeni sistem kısa bir süre paralel çalıştırılır.
- 8. Bakım ve sürekli geliştirme — Yazılım yayın günü bitmez; güvenlik güncellemeleri, hata düzeltmeleri ve yeni ihtiyaçlar için düzenli bir bakım planı gerekir.
Sürenin yarısından fazlasının kod dışı işlere (analiz, tasarım, test, eğitim) gitmesi şaşırtıcı değildir; aksine sağlıklı bir projenin işaretidir.
Web, mobil mi masaüstü mü? Platform seçimi
Özel yazılımın hangi platformda çalışacağı, kullanım senaryosuna göre belirlenmelidir:
Web uygulaması
Tarayıcıdan her yerden erişilir, kurulum gerektirmez, güncellemeler tek noktadan yapılır. Panel, portal, CRM benzeri iç sistemler için çoğu zaman ilk tercihtir. Bu alanda yaptığımız işleri web çözümleri sayfamızda görebilirsiniz.
Mobil uygulama
Saha ekipleri, kurye ve servis personeli ya da müşterilerinize sunacağınız bir hizmet varsa mobil uygulama gerekir. Kamera, konum, bildirim gibi telefon özellikleri burada devreye girer. Ayrıntılar için mobil uygulama hizmetimize bakabilirsiniz.
Masaüstü uygulama
Yazarkasa, terazi, barkod okuyucu gibi cihazlarla doğrudan çalışma, internet kesintisinde kesintisiz kullanım ya da yoğun veri işleme gerekiyorsa Windows uygulaması hâlâ güçlü bir seçenektir. Karşılaştırmanın tamamı için masaüstü mü web uygulaması mı yazımıza göz atın.
Birçok projede doğru cevap “hepsi”dir: ortak bir sunucu ve veritabanı üzerinde çalışan web paneli, mobil uygulama ve gerektiğinde masaüstü istemci. Önemli olan, bu yapının baştan planlanmasıdır.
Özel yazılım maliyeti neye göre belirlenir?
“Bir yazılım kaça olur?” sorusunun tek bir cevabı yoktur; tıpkı “bir ev kaça olur?” sorusu gibi. Fiyatı belirleyen başlıca kalemler şunlardır:
- Kapsam ve ekran sayısı: Kaç kullanıcı rolü, kaç ekran, kaç iş akışı var?
- Platform sayısı: Yalnızca web mi, yanında iOS / Android ve masaüstü de var mı?
- Entegrasyonlar: Muhasebe programı, e-Fatura sağlayıcısı, sanal POS, SMS, kargo, banka gibi dış sistemlerle bağlantılar.
- Veri taşıma: Eski sistemden ya da dağınık Excel dosyalarından verinin temizlenip aktarılması.
- Güvenlik ve performans gereksinimleri: Kişisel veri işleme, yetkilendirme, kayıt (log) tutma, yüksek eş zamanlı kullanıcı sayısı.
- Bakım ve barındırma: Sunucu, yedekleme, izleme ve yıllık bakım bütçesi.
Bütçeyi kontrol altında tutmanın en etkili yolu, işe küçük ama çalışan bir MVP ile başlamak ve sonraki aşamaları gerçek kullanım verisine göre planlamaktır. Tek seferde “her şeyi yapan” bir sistem istemek, hem maliyeti hem riski katlar.
Sözleşmede olması gerekenler: kaynak kod, haklar, bakım
Özel yazılım projelerinde anlaşmazlıkların çoğu teknik değil, sözleşmeden kaynaklanır. Teklifi imzalamadan önce şu maddeleri netleştirin:
- Kaynak kod ve fikri haklar: Kaynak kodun size teslim edilip edilmeyeceği, hangi kullanım haklarının devredildiği açıkça yazılmalı. 5846 sayılı Fikir ve Sanat Eserleri Kanunu’na göre mali haklara ilişkin sözleşmelerin yazılı olması ve devredilen hakların ayrı ayrı gösterilmesi gerekir.
- Kapsam ve değişiklik yönetimi: Kapsam dokümanı sözleşmenin eki olmalı; proje sırasında gelen yeni taleplerin nasıl fiyatlanacağı ve takvime etkisi baştan belirlenmeli.
- Kabul kriterleri: Bir aşamanın “bitti” sayılması için hangi testlerin geçilmesi gerektiği yazılı olmalı.
- Ödeme planı: Ödemelerin teslim edilen ve onaylanan aşamalara bağlanması iki taraf için de en adil yöntemdir.
- Alan adı, sunucu ve hesaplar: Alan adı, sunucu, uygulama mağazası ve bulut hesaplarının sizin adınıza açılması, ileride firma değiştirmeyi kolaylaştırır.
- Garanti ve bakım: Yayın sonrası ücretsiz hata düzeltme süresi, sonrasındaki bakım ücreti ve müdahale süreleri (SLA).
- Kişisel veriler: Yazılım kişisel veri işliyorsa, geliştirici ve barındırma firmasının KVKK kapsamındaki rolleri ve veri güvenliği yükümlülükleri tanımlanmalı.
Doğru yazılım firmasını nasıl seçersiniz?
En düşük teklif çoğu zaman en pahalı sonuçtur; ama en yüksek teklif de kaliteyi garanti etmez. Firmaları karşılaştırırken şu sorulara cevap arayın:
- Canlıda çalışan işleri var mı? Ekran görüntüsü değil, gerçekten kullanılan ürünler ve ulaşabileceğiniz referanslar isteyin.
- Önce dinliyor mu? İlk görüşmede fiyat vermek yerine sürecinizi anlamaya çalışan firma, doğru kapsamı çıkarma ihtimali en yüksek firmadır.
- Güvenliği nasıl ele alıyor? Yetkilendirme, şifreleme, yedekleme ve güncel tehdit listeleri (ör. OWASP Top 10) hakkında net cevap verebilmeli.
- Teslim sonrası kim destek verecek? Projeyi yapan ekip ile bakımı yapacak ekip aynı mı, iletişim kanalı ne?
- Dokümantasyon veriyor mu? Kurulum, mimari ve kullanıcı dokümanı olmadan teslim edilen yazılım, firmaya bağımlılık yaratır.
Biz de CYF Tech olarak müşteri projelerinin yanında kendi ürünlerimizi geliştiriyoruz: apartman ve site yönetimi için KATSİS ile çok şubeli restoranlar için RestaurantBill, web, mobil ve masaüstü bileşenleri olan, sahada her gün kullanılan sistemler. Bu ürünleri projelerimiz sayfasında, müşteri işlerimizi ise referanslarımızda inceleyebilirsiniz.
İyi bir yazılım ortağı size ne istediğinizi değil, neye ihtiyacınız olduğunu sorar.
- Çözmek istediğiniz sorun ve ölçülebilir hedef yazılı mı?
- MVP kapsamı ve sonraki aşamalar ayrıldı mı?
- Kullanıcı rolleri ve öncelikli ekranlar belli mi?
- Entegre olunacak sistemlerin listesi çıkarıldı mı?
- Kaynak kod, haklar ve hesapların mülkiyeti sözleşmede net mi?
- Kabul kriterleri ve ödeme planı aşamalara bağlandı mı?
- Yayın sonrası bakım, yedekleme ve destek kapsamı tanımlı mı?
Sık sorulan sorular
Özel yazılım geliştirmek ne kadar sürer?
Kapsama göre değişir. Tek bir iş akışını otomatikleştiren küçük bir panel birkaç haftada, web paneli ve mobil uygulamadan oluşan orta ölçekli bir sistem genellikle birkaç ayda hayata geçer. Süreyi en çok kısaltan şey net bir kapsam ve hızlı geri bildirimdir.
Özel yazılım mı daha pahalı, hazır yazılım mı?
Başlangıçta özel yazılım daha pahalıdır. Ancak kullanıcı başına lisans ödenen, ek modüllerle büyüyen hazır çözümlerde birkaç yıllık toplam maliyet özel bir çözümü geçebilir. Karşılaştırmayı en az üç yıllık toplam sahip olma maliyeti üzerinden yapmak gerekir.
Kaynak kod bana mı ait olur?
Bu tamamen sözleşmeye bağlıdır. Fikir ve Sanat Eserleri Kanunu gereği mali hakların devri yazılı olmalı ve devredilen haklar ayrı ayrı belirtilmelidir. Kaynak kodun teslimini ve kullanım haklarını sözleşmeye açıkça yazdırın.
Küçük bir işletme için özel yazılım mantıklı mı?
Tekrarlayan işlere ciddi zaman harcanıyorsa ya da hazır yazılımlar sürecinize uymuyorsa evet. Küçük ve odaklı bir MVP ile başlamak, riski ve bütçeyi sınırlı tutar.
Yazılım teslim edildikten sonra ne olur?
Yazılım düzenli bakım ister: güvenlik güncellemeleri, hata düzeltmeleri, sunucu ve yedekleme takibi, yeni ihtiyaçlar için geliştirmeler. Bu nedenle sözleşmede yayın sonrası destek kapsamı ve ücreti baştan belirlenmelidir.
Son söz
Özel yazılım geliştirme, doğru zamanda ve doğru kapsamla yapıldığında işletmenize yalnızca zaman kazandırmaz; veriye dayalı karar almanızı, büyürken aynı ekip ile daha fazla iş yapmanızı sağlar. Başarının anahtarı, kodu yazmadan önce sorunu netleştirmek, küçük başlayıp gerçek kullanıma göre büyümek ve sözleşmeyi en baştan sağlam kurmaktır.
Aklınızdaki projenin özel yazılım gerektirip gerektirmediğinden emin değilseniz, birlikte değerlendirelim. Sürecinizi dinleyip size en uygun yolu, gerekiyorsa hazır bir çözümü öneririz: bizimle iletişime geçin.