Özel yazılım geliştirme nedir?
Özel yazılım (custom software), belirli bir kurumun iş kurallarına, kullanıcılarına ve mevcut sistemlerine göre tasarlanıp geliştirilen yazılımdır. Hazır paketlerde süreç yazılıma uydurulur; özel yazılımda ise yazılım sürece uydurulur. Aradaki fark, ilk günlerde değil, kurum büyüdükçe ve kurallar karmaşıklaştıkça hissedilir.
Özel yazılım her durumda doğru cevap değildir. Muhasebe, e-posta ya da standart bir CRM ihtiyacı için piyasada olgun ürünler vardır. Ancak şu durumlardan biri sizi tanımlıyorsa özel geliştirme ciddi bir seçenektir:
- İşinizi hazır paketlerin ekran ve kurallarına uydurmak için sürekli Excel ile ara çözüm üretiyorsunuz.
- Aynı veriyi birden fazla yazılıma elle giriyorsunuz; sistemler birbiriyle konuşmuyor.
- Kuruma özgü bir onay, fiyatlama, planlama ya da hesaplama kuralınız var ve bu kural rekabet avantajınızın parçası.
- Müşterilerinize, bayilerinize veya sahadaki ekibinize özel bir portal açmak istiyorsunuz.
- Geliştirdiğiniz çözümü ileride başka kurumlara da abonelikle sunmayı (SaaS) düşünüyorsunuz.
Özel yazılım geliştirme hizmet kapsamı
Kurumsal yönetim panelleri
Operasyonun tek ekrandan izlendiği, rol bazlı yetkilendirmeye sahip web panelleri geliştiriyoruz: iş takip, sipariş ve talep yönetimi, stok ve sevkiyat, saha ekibi takibi, bayi ve tedarikçi portalları gibi. Her kullanıcı yalnızca yetkili olduğu menüleri ve kayıtları görür; kim neyi değiştirdi bilgisi denetim izinde tutulur.
Web tabanlı iş otomasyonları
Elle yürüyen tekrar eden işleri kurallara bağlıyoruz: onay zincirleri, zamanlanmış görevler, otomatik e-posta, SMS ve WhatsApp bildirimleri, belge üretimi ve dönem sonu işlemleri. Amaç, insanların karar vermesi gereken yerde zaman kazanması; kural olan yerde yazılımın çalışmasıdır. Kurum genelinde süreç değişikliği gerekiyorsa çalışmayı bir dijital dönüşüm projesi olarak ele alıyoruz.
Raporlama ekranları ve yönetim panoları
Dağınık veriyi anlamlı göstergelere dönüştüren raporlar ve panolar hazırlıyoruz. Filtrelenebilir listeler, grafikler ve Excel dışa aktarımıyla yönetim, operasyon ekiplerinden rapor beklemeden güncel durumu görür.
API ve veri tabanı entegrasyonları
Muhasebe ve ERP yazılımları, banka sistemleri, e-ticaret altyapıları, SMS ve WhatsApp sağlayıcıları, kurumsal kimlik (SSO) ve kurum içi veri tabanları arasında güvenli veri alışverişi kuruyoruz. REST API geliştirme, mevcut API'lere bağlanma, zamanlanmış veri aktarımı ve veri taşıma işleri bu kapsamdadır. Veri katmanında optimizasyon ve konsolidasyon gerekiyorsa veri tabanı yönetimi hizmetimizle birlikte çalışıyoruz.
Ölçeklenebilir SaaS mimarileri
Birden fazla müşteriye abonelikle sunulacak yazılımlar için çok kiracılı (multi-tenant) mimari, kurum bazlı veri yalıtımı, kullanıcı ve yetki yönetimi, paket ve kota yapısı kuruyoruz. Bu deneyimi kendi ürünlerimizde de kullanıyoruz: DijitalMesaj her müşteri için ayrı panel ve veri izolasyonu sunar, AsriSit çok siteli yönetim şirketlerinin onlarca siteyi tek kurulumdan yönetmesine imkân verir.
Yapay zeka entegrasyonu
Geliştirdiğimiz yazılımlara gerektiğinde belge okuma, metin sınıflandırma veya kurum verisiyle çalışan asistan gibi yapay zeka yetenekleri ekliyoruz. Ayrıntılar için yapay zeka çözümleri sayfamıza bakabilirsiniz.
Özel yazılım geliştirme süreci nasıl işler?
- İhtiyaç analizi: İşi yapan kişilerle görüşür, mevcut süreci, ekranları, Excel dosyalarını ve sistemleri inceleriz. Çıktı; kapsamı, kullanıcı rollerini ve öncelikleri tanımlayan bir analiz dokümanıdır.
- Kapsam ve faz planı: İlk sürümde mutlaka olması gerekenler (MVP) ile sonraya bırakılabilecekler ayrılır. Bu ayrım hem süreyi hem bütçeyi gerçekçi tutar.
- Arayüz taslakları: Ana ekranların taslakları kullanıcılarla birlikte gözden geçirilir; kodlamaya başlamadan önce akış netleşir.
- Kısa döngülerle geliştirme: Yazılım parça parça geliştirilir ve test ortamında düzenli olarak gösterilir. Geri bildirim projenin sonunda değil, her döngüde alınır.
- Test ve kabul: İşlevsel testler, yetki kontrolleri ve gerçek veriye yakın senaryolarla kabul testleri yapılır.
- Kurulum ve canlıya geçiş: Yazılım bulutta ya da kurumunuzun sunucusunda devreye alınır; eski verilerin aktarımı ve kullanıcı eğitimi tamamlanır.
- Bakım ve geliştirme: Hata düzeltmeleri, güvenlik güncellemeleri ve yeni ihtiyaçlar için sürdürülebilir bir destek modeli kurulur.
Mimari ve kalite yaklaşımımız
Bir yazılımın değeri teslim gününde değil, ikinci ve üçüncü yılında anlaşılır. Kurallar değişir, kullanıcı sayısı artar, yeni entegrasyonlar gerekir. Bu yüzden geliştirdiğimiz her sistemde bazı ilkeleri pazarlık konusu yapmıyoruz:
- Web tabanlı ve mobil uyumlu arayüz: Kullanıcılar kurulum yapmadan tarayıcıdan, masaüstünde veya telefonda çalışır.
- Rol ve yetki modeli: Görüntüleme, ekleme, düzenleme ve onay yetkileri ayrı ayrı tanımlanır; kullanıcı yalnızca işinin gerektirdiğini görür.
- Denetim izi: Kritik kayıtlarda kim, ne zaman, neyi değiştirdi bilgisi tutulur; mali kayıtlarda silme yerine ters kayıt tercih edilir.
- Güvenlik: Kimlik doğrulama, yetki kontrolü, girdi doğrulama ve şifreli bağlantı gibi temel web güvenliği önlemleri geliştirmenin parçasıdır, sonradan eklenmez.
- Yedekleme ve izleme: Canlı sistemin yedekleme düzeni ve hata izleme mekanizması kurulum aşamasında tanımlanır.
- Dokümantasyon: Kurulum, yapılandırma ve API dokümanları hazırlanır; böylece yazılım tek bir kişinin hafızasına bağlı kalmaz.
Özel yazılım projelerinde sık yapılan hatalar
- Her şeyi ilk sürüme sığdırmak: Kapsam büyüdükçe teslim gecikir, kullanıcılar sistemi göremeden aylar geçer. İlk sürümü sade tutup kullanımla büyütmek daha sağlıklıdır.
- İşi yapan kişiyi dinlememek: Gereksinimler yalnızca yöneticilerden alınırsa sahadaki gerçek iş akışı gözden kaçar.
- Entegrasyonu sona bırakmak: Diğer sistemlerle veri alışverişi proje sonunda düşünülürse çift veri girişi kalıcı hâle gelir.
- Bakımı planlamamak: Canlıya geçişten sonra kimin güncelleme ve hata düzeltme yapacağı belirsizse yazılım hızla eskir.
Proje sonunda neler teslim edilir?
Özel yazılım projesinin çıktısı yalnızca çalışan bir uygulama değildir. Kapsama göre değişmekle birlikte tipik teslimatlar şunlardır: kabul edilmiş analiz dokümanı, canlı ve test ortamında çalışan yazılım, kullanıcı rolleri ve yetki tanımları, entegrasyon ve API dokümanları, kurulum ve yedekleme talimatları, rol bazlı kullanıcı eğitimi ve kısa kullanım kılavuzları. Kaynak kodun teslimi ve kullanım hakları sözleşmede ayrıca tanımlanır. Bu çıktılar, ileride yazılımı büyütmek ya da başka bir ekibe devretmek istediğinizde elinizi güçlendirir.
Kimler için özel yazılım geliştiriyoruz?
- KOBİ'ler ve büyüyen işletmeler: Excel ve kağıtla yürüyen sipariş, iş takip ve tahsilat süreçlerini tek panele taşımak isteyenler.
- Kurumsal firmalar: ERP'nin kapsamadığı kuruma özgü süreçler için çevre uygulamalar ve entegrasyon katmanı.
- Kamu kurumları ve üniversiteler: Kapalı ağda çalışması gereken iş akışları, başvuru ve takip sistemleri. Yükseköğretim için hazır çözümlerimizi üniversite yönetim sistemleri sayfasında bulabilirsiniz.
- Girişimler ve ürün fikri olanlar: Abonelikle satılacak bir SaaS ürününün ilk sürümünü hayata geçirmek isteyenler.
- Hizmet ve sağlık sektörü: Randevu, kayıt, müşteri bilgilendirme ve saha operasyonu yazılımları.
Hazır paket mi, özel yazılım mı? Karşılaştırma
Yazılım firması seçmeden önce asıl karar, hangi yaklaşımın işinize uyduğudur. Aşağıdaki tablo üç yaygın yolu karşılaştırır:
| Kriter | Hazır paket yazılım | Sıfırdan özel yazılım | ASRİ TECH hibrit modeli |
|---|---|---|---|
| Başlangıç süresi | Kısa | Analiz ve geliştirme kadar | Olgun modüller hazır, kuruma özel kısım geliştirilir |
| İş kurallarına uyum | Paketin izin verdiği kadar | Tam | Tam |
| Lisans modeli | Kullanıcı / yıl bazlı abonelik | Proje bedeli + bakım | Kapsama göre proje, lisans veya abonelik |
| Entegrasyon | Sağlayıcının sunduğu kadar | İhtiyaca göre | İhtiyaca göre, baştan tasarlanır |
| Kurulum yeri | Çoğunlukla sağlayıcının bulutu | Serbest | Bulut, kurum sunucusu veya kapalı ağ |
| Yol haritası | Sağlayıcı belirler | Siz belirlersiniz | Siz belirlersiniz |
Benzer bir karar da kurum içi ekip ile dış kaynak arasındadır. Kurum içi yazılım ekibi süreç bilgisine yakındır ama işe alım, kişiye bağımlılık ve ekip yönetimi maliyeti getirir; küçük ekiplerde geliştirici ayrıldığında yazılım sahipsiz kalabilir. Dış kaynakta ise doğru firmayla ihtiyaç duyduğunuz yetkinliklere (analiz, arayüz, arka uç, veri tabanı, sunucu ve güvenlik) tek sözleşmeyle ulaşırsınız. Pek çok kurum için en iyi sonuç, süreç sahibinin kurum içinde kaldığı, geliştirmenin dış kaynakla yürüdüğü modeldir.
Yazılım firması seçerken sorulacak sorular
- Kaynak kodun ve verinin sahipliği sözleşmede nasıl tanımlanıyor? Firma ile yollar ayrılırsa ne olur?
- Analiz dokümanı hazırlanıyor mu, yoksa doğrudan kodlamaya mı geçiliyor?
- Ara sürümleri test ortamında görebilecek misiniz?
- Yazılımın çalışacağı sunucu, yedekleme ve güvenlik tarafını kim üstleniyor?
- Canlıya geçişten sonra bakım ve yeni geliştirmeler nasıl fiyatlanıyor?
- Firma kendi ürünlerini geliştiriyor ve canlıda işletiyor mu? Bu, yazılımın uzun vadeli bakımı konusunda iyi bir göstergedir.
Özel yazılım fiyatları nasıl belirlenir?
"Özel yazılım ne kadar?" sorusunun cevabı, bir ev "ne kadar?" sorusuna benzer: kapsamı görmeden verilen rakam yanıltıcı olur. Fiyatı belirleyen başlıca etkenler şunlardır:
- Ekran, modül ve kullanıcı rolü sayısı; iş kurallarının karmaşıklığı
- Entegre edilecek sistemler ve bu sistemlerin sunduğu bağlantı imkânları
- Web, mobil uyumlu arayüz veya ayrı mobil uygulama ihtiyacı
- Kurulum modeli (bulut, kurum sunucusu, kapalı ağ) ve beklenen kullanıcı yükü
- Eski veri aktarımı, eğitim ve dokümantasyon kapsamı
- Canlıya geçiş sonrası bakım, destek ve barındırma modeli
Bütçeyi kontrol altında tutmanın en etkili yolu, ilk sürümü sade tutup kullanıcı geri bildirimiyle büyütmektir.
Neden ASRİ TECH?
- Kendi ürünlerini geliştiren bir ekip: OMYS, BAP Sistemi, WebEkran ve diğer ürünlerimizi kendimiz geliştiriyor ve işletiyoruz. Özel projelerde de aynı mimari ve bakım disiplinini uyguluyoruz.
- Yazılım ve altyapı bir arada: Sunucu kurulumu, güvenlik duvarı ve yedekleme hizmetlerimiz sayesinde yazılımın üzerinde çalışacağı ortamı da hazırlayabiliyoruz.
- Esnek kurulum: Bulutta veya kurumunuzun sunucusunda, gerekirse internet erişimi olmayan kapalı ağda çalışan sistemler.
- Tek muhatap: Analizden bakıma aynı ekip; ihtiyacınızı her seferinde baştan anlatmazsınız.
Projenizi konuşmak için teklif talebi oluşturabilirsiniz; ilk görüşmede ihtiyacınızı dinleyip hangi yaklaşımın uygun olduğunu birlikte değerlendiririz.
Sık sorulan sorular
Özel yazılım geliştirme ne kadar sürer?
Süre; modül sayısı, iş kurallarının karmaşıklığı ve entegrasyon ihtiyacına göre değişir. İlk sürümü sade tutup kısa döngülerle geliştirmek, kullanılabilir bir sistemi daha erken canlıya almanızı sağlar.
Özel yazılım fiyatları neye göre belirlenir?
Ekran ve modül sayısı, kullanıcı rolleri, entegrasyonlar, kurulum modeli, veri aktarımı ve bakım kapsamı fiyatı belirler. Analiz sonrası kapsam netleştiğinde fazlara bölünmüş bir teklif hazırlanır.
Hazır yazılım mı, özel yazılım mı daha avantajlı?
Süreciniz sektör standardına yakınsa hazır yazılım hızlı ve ekonomiktir. Kuruma özgü kurallarınız, çok sayıda entegrasyon ihtiyacınız veya müşteriye açılacak bir portalınız varsa özel yazılım uzun vadede daha az ara çözüm ve uyarlama maliyeti getirir.
Kaynak kodun sahibi kim olur?
Kaynak kod ve fikri hakların kullanımı proje sözleşmesinde açıkça tanımlanır. Veri her durumda kurumunuza aittir ve standart formatlarda dışa aktarılabilir.
Yazılım kendi sunucumuzda çalışabilir mi?
Evet. Geliştirdiğimiz yazılımlar bulutta, kurumunuzun sunucusunda veya internet erişimi olmayan kapalı ağda çalışacak şekilde kurulabilir. Gerekirse sunucu kurulumu ve güvenlik yapılandırmasını da üstlenebiliriz.
Mevcut yazılımlarımızla entegrasyon yapılabilir mi?
Evet. Muhasebe ve ERP yazılımları, banka sistemleri, SMS ve WhatsApp sağlayıcıları, kurumsal kimlik sistemleri ve kurum içi veri tabanlarıyla API veya veri tabanı bağlantısı üzerinden entegrasyon kuruyoruz.
Canlıya geçtikten sonra destek veriyor musunuz?
Evet. Canlıya geçiş sonrası hata düzeltme, güvenlik güncellemeleri ve yeni geliştirme ihtiyaçları için kapsamı birlikte belirlenen bir bakım ve destek modeli sunuyoruz.