2026 yılında özel yazılım geliştirme maliyeti ve proje süresi; modül sayısından çok gereksinimlerin karmaşıklığı, kullanıcı rolleri, iş akışları, veri modeli, entegrasyonlar, veri taşıma, UI/UX, güvenlik ve test kapsamına göre belirlenir. Bu nedenle ihtiyaç analizi yapılmadan verilen kesin fiyat veya teslim süresi gerçek proje kapsamını yansıtmayabilir.
İki yazılım dışarıdan benzer görünebilir ancak arka plandaki iş kuralları tamamen farklı olabilir.
Bir uygulamada kullanıcı yalnızca kayıt oluştururken başka bir projede aynı kayıt farklı departmanlardan onay geçebilir, ERP'ye aktarılabilir, rol bazlı olarak sınırlandırılabilir ve değişiklik geçmişi tutulabilir.
Bu farklar geliştirme süresini ve proje bütçesini doğrudan değiştirir.
Özel Yazılım Maliyeti Neden Analiz Yapılmadan Belirlenemez?
Hazır ürün satın alırken hangi özelliklerin bulunduğu büyük ölçüde bellidir. Özel yazılımda ise ürünün kapsamı işletmenin iş sürecine göre oluşturulur.
Bu nedenle ilk adım “kaç ekran istiyoruz?” sorusu değil, “hangi problemi çözmeye çalışıyoruz?” sorusudur.
Sağlıklı bir ihtiyaç analizinde şu konular netleştirilir:
- mevcut iş süreci nasıl çalışıyor,
- kullanıcılar kimler,
- hangi işlemler manuel yapılıyor,
- hangi veriler kullanılıyor,
- hangi sistemlerle bağlantı gerekiyor,
- hangi iş kuralları bulunuyor,
- hangi işlemler kritik,
- ilk sürümde nelerin bulunması gerekiyor,
- hangi özellikler sonraki faza bırakılabilir.
Bu bilgiler netleşmeden hazırlanan tekliflerde ya gereksiz özellikler fiyatı büyütebilir ya da kritik işler kapsam dışı kalabilir.
Özel Yazılım Fiyatını Hangi Değişkenler Belirler?
Özel yazılım maliyetini tek bir faktör belirlemez.
| Maliyet faktörü | Neden önemlidir? |
|---|---|
| Gereksinim sayısı | Geliştirilecek işlev kapsamını belirler |
| İş kuralı karmaşıklığı | Aynı ekran için farklı senaryolar oluşturabilir |
| Kullanıcı rolleri | Yetki ve test kapsamını genişletebilir |
| Veri modeli | Backend ve veritabanı mimarisini etkiler |
| Entegrasyon | Harici sistemlere bağımlılık oluşturur |
| Veri migrasyonu | Eski verinin dönüştürülmesini gerektirebilir |
| UI/UX | Ekran ve kullanıcı akışı tasarımını etkiler |
| Güvenlik | Ek teknik kontroller gerektirebilir |
| Test | Fonksiyon ve senaryo sayısıyla büyür |
| Altyapı | Trafik, veri ve işlem hacmine göre değişir |
| Bakım | İlk sürümden sonraki toplam maliyeti etkiler |
Bu nedenle yalnızca modül sayısını öğrenerek sağlıklı fiyat hesaplamak mümkün değildir.
Modül Sayısı ve İş Akışları
CRM, görev yönetimi, raporlama, müşteri portalı veya bayi yönetimi gibi her modül kendi fonksiyonlarına sahip olabilir.
Ancak modül sayısından daha önemli olan bu modüllerin ne yaptığıdır.
Basit bir müşteri modülü yalnızca kayıt ekleme, düzenleme ve arama içerebilir.
Daha karmaşık bir CRM modülünde ise:
- satış aşamaları,
- otomatik görevler,
- teklif akışı,
- yetkilendirme,
- bildirimler,
- belge yönetimi,
- farklı departmanların onayları,
- özel raporlar
bulunabilir.
Her yeni iş kuralı yalnızca geliştirme değil, test ve dokümantasyon kapsamını da genişletebilir.
Kullanıcı Rolleri ve Yetkilendirme
“100 kullanıcı olacak” bilgisi tek başına yazılım maliyetini açıklamaz.
Önemli olan kullanıcıların aynı işlemleri yapıp yapmadığıdır.
Örneğin sistemde yönetici, satış, finans, bayi ve müşteri rolleri bulunuyorsa her rolün:
- görebileceği veriler,
- oluşturabileceği kayıtlar,
- değiştirebileceği alanlar,
- onaylayabileceği işlemler,
- erişebileceği raporlar
ayrı ayrı tanımlanabilir.
Rol bazlı yetkilendirme karmaşıklaştıkça backend kontrolü ve test senaryoları da artar.
Veri Modeli ve Backend Karmaşıklığı
Web tabanlı yazılım maliyetinde görünen ekranlar kadar ekranların arkasındaki veri modeli de önemlidir.
Müşteri, proje, sipariş, görev, bayi, ürün, belge veya diğer kayıtların birbirleriyle nasıl ilişkili olduğu belirlenmelidir.
Örneğin bir sipariş tek müşteriye bağlı olabilir ancak birden fazla ürün, ödeme, teslimat ve fatura kaydıyla ilişkili olabilir.
Bu ilişkiler raporlama, arama, entegrasyon ve performans ihtiyaçlarını doğrudan etkiler.
Yanlış tasarlanan veri modeli ileride yeni modül eklemeyi zorlaştırabileceği için mimari kararlar yalnızca ilk sürüme göre verilmemelidir.
Entegrasyonlar Yazılım Maliyetini Nasıl Etkiler?
API entegrasyonu, özel yazılım projelerinde bütçeyi ve proje süresini etkileyen önemli alanlardan biridir.
Ancak “üç entegrasyon var” bilgisi tek başına yeterli değildir.
Bir entegrasyon yalnızca başka sistemden veri okumayı gerektirebilirken başka bir entegrasyon çift yönlü olarak veri oluşturma, güncelleme, iptal ve hata yönetimi içerebilir.
Örneğin ERP entegrasyonunda:
- ürün bilgisi alınabilir,
- stok gönderilebilir,
- sipariş aktarılabilir,
- müşteri kaydı oluşturulabilir,
- fatura numarası geri alınabilir,
- iptal/iade işlemleri senkronize edilebilir.
Bütün bunların tek bir “ERP entegrasyonu” başlığı altında bulunması mümkün olsa da geliştirme kapsamları aynı değildir.
API Sayısından Çok Entegrasyon Derinliği Neden Önemlidir?
Bir API'nin iyi dokümante edilmiş ve kararlı olması geliştirmeyi kolaylaştırabilir.
Buna karşılık eski veya sınırlı bir sistemde:
- eksik API dokümantasyonu,
- değişken veri formatı,
- bağlantı limitleri,
- yavaş yanıtlar,
- özel kimlik doğrulama,
- hata kayıtlarının yetersizliği
ek çalışma gerektirebilir.
Entegrasyon maliyetinin yalnızca bağlantıyı kurmayı değil, hata senaryolarını ve sonraki bakım ihtiyacını da içermesi gerekir.
Üçüncü taraf sistem değiştiğinde mevcut entegrasyonun da güncellenmesi gerekebilir.
Veri Migrasyonu Neden Ayrı Bütçelenmelidir?
Mevcut bir CRM, ERP, Excel dosyası veya eski yazılımdaki verilerin yeni sisteme aktarılması genellikle ayrı bir çalışma alanıdır.
Migrasyon maliyeti yalnızca satır sayısına bağlı değildir.
Verinin kalitesi daha önemlidir.
Örneğin:
- aynı müşteri birden fazla kez kayıtlı olabilir,
- zorunlu alanlar boş olabilir,
- telefon ve tarih formatları farklı olabilir,
- eski kategori ve kod yapısı yeni modele uymayabilir,
- ilişkili kayıtların bağlantıları korunmak zorunda olabilir.
Bu durumda veri doğrudan kopyalanmaz; temizleme, eşleştirme ve dönüştürme gerekebilir.
Kritik projelerde gerçek taşıma öncesinde deneme migrasyonu ve sonuç kontrolü de planlanabilir.
UI/UX Tasarımı Proje Süresini Nasıl Etkiler?
Özel yazılımda kullanıcı arayüzü yalnızca görsel tasarım değildir.
Kullanıcıların işi hangi sırayla tamamladığı, hangi bilgileri aynı ekranda görmesi gerektiği ve hangi işlemlerin mümkün olduğunca hızlı yapılacağı UI/UX kapsamını belirler.
Örneğin günde bir kez kullanılan basit bir yönetim ekranıyla çağrı merkezi çalışanının yüzlerce işlem yaptığı ekran aynı tasarım yaklaşımına sahip olmayabilir.
UI/UX kapsamını etkileyebilecek alanlar:
- kullanıcı rolü sayısı,
- ekran sayısı,
- karmaşık tablolar,
- filtreleme,
- dashboard'lar,
- grafik ve raporlar,
- mobil kullanım,
- form yoğunluğu,
- işlem adımları.
Prototip hazırlanması gereken projelerde, geliştirme başlamadan önce kullanıcı akışlarının doğrulanması toplam riski azaltabilir.
MVP ile Tam Kapsamlı Geliştirme Arasındaki Maliyet Farkı Nedir?
MVP, yazılımın bütün fikirleri içeren küçük versiyonu değildir.
Temel iş problemini çözebilecek ve gerçek kullanım sağlayabilecek minimum fonksiyon setidir.
Örneğin geniş kapsamlı müşteri yönetimi projesinde ilk sürüme şu modüller alınabilir:
- müşteri kayıtları,
- görev yönetimi,
- temel satış aşamaları,
- kullanıcı rolleri,
- temel raporlama.
İleri analitik, gelişmiş otomasyon, harici sistem entegrasyonları veya mobil uygulama sonraki faza bırakılabilir.
Bu yaklaşım ilk yatırımın kontrollü yapılmasına yardımcı olabilir.
Ancak her projeyi MVP'ye bölmek doğru değildir.
İlk sürümün çalışabilmesi için gereken güvenlik, finansal hesaplama, yasal veya operasyonel gereksinimler yalnızca maliyeti düşürmek amacıyla çıkarılmamalıdır.
| Yaklaşım | Avantaj | Dikkat edilmesi gereken |
|---|---|---|
| MVP | İlk kapsamı daraltır, daha erken kullanım sağlar | Kritik fonksiyonlar dışarıda bırakılamaz |
| Tam kapsam | Daha geniş ihtiyacı ilk yayında karşılar | İlk bütçe ve süre daha yüksek olabilir |
| Fazlı geliştirme | Öncelikleri aşamalara böler | Fazlar arası mimari ilişki baştan düşünülmeli |
Test, QA ve Güvenlik Bütçenin Neresindedir?
Yazılım geliştirme maliyeti yalnızca kod yazma süresinden oluşmaz.
Her yeni iş kuralının test edilmesi gerekir.
Projenin yapısına göre şu alanlar kontrol edilebilir:
- fonksiyonların doğru çalışması,
- kullanıcı izinleri,
- hesaplamalar,
- entegrasyon sonuçları,
- hata senaryoları,
- farklı cihazlar,
- performans,
- veri doğruluğu.
Özellikle finansal işlemler, hassas veriler veya kritik operasyonlar içeren sistemlerde güvenlik ve test gereksinimleri daha kapsamlı olabilir.
Rol bazlı yetkilendirme yalnızca ekranda menü saklamak değildir. Yetkisiz kullanıcının backend tarafında da veriye veya işleme ulaşamaması gerekir.
Kişisel veri kullanılan sistemlerde ise veri erişimi, saklama, kullanıcı yetkileri ve teknik güvenlik tedbirleri proje tasarımının bir parçası olarak ele alınmalıdır.
Test süresini bütçeden çıkarmak ilk fiyatı küçültebilir ancak hataların canlı sistemde bulunma riskini artırır.
Özel Yazılım Projesi Ne Kadar Sürer?
Özel yazılım için bütün projelerde geçerli sabit bir teslim süresi yoktur.
Proje süresini en çok etkileyen alanlar şunlardır:
- gereksinimlerin ne kadar net olduğu,
- modül ve iş akışı sayısı,
- kullanıcı rolleri,
- entegrasyonların karmaşıklığı,
- veri migrasyonu,
- tasarım onayları,
- test kapsamı,
- müşteri geri bildirim ve onay süreleri,
- üçüncü taraf sistemlere bağımlılıklar.
Basit bir iç operasyon aracı ile çok modüllü, farklı departmanların kullandığı ve ERP entegrasyonu bulunan sistem aynı sürede geliştirilemez.
Takvimi yalnızca geliştirici sayısını artırarak doğrusal biçimde kısaltmak da her zaman mümkün değildir.
Bazı işler birbirine bağımlıdır. Örneğin veri modeli netleşmeden entegrasyon, entegrasyon tamamlanmadan uçtan uca sipariş veya işlem testi yapılamayabilir.
Bu nedenle gerçekçi proje planı yalnızca toplam iş gününü değil, görevler arasındaki bağımlılıkları da dikkate almalıdır.
Hazır Yazılım Ne Zaman Daha Ekonomik Olabilir?
Özel yazılım her işletme için doğru çözüm değildir.
İşletmenin ihtiyacı standart bir CRM, proje yönetimi, muhasebe, e-ticaret veya benzeri hazır çözüm tarafından yeterince karşılanıyorsa sıfırdan yazılım geliştirmek gereksiz maliyet oluşturabilir.
Hazır yazılım özellikle şu durumlarda avantajlı olabilir:
- iş akışı sektör standardına yakınsa,
- özel entegrasyon ihtiyacı sınırlıysa,
- hızlı kullanıma geçmek gerekiyorsa,
- özelleştirme ihtiyacı düşükse,
- hazır ürünün lisans modeli işletmeye uygunsa.
Özel yazılım ise hazır pakete uyum sağlamak için ekibin sürekli manuel işlemler yaptığı veya kritik iş kurallarının paket tarafından desteklenmediği durumda daha anlamlı olabilir.
Online satışın ürün, stok, sipariş, ödeme ve kargo operasyonları projenin ana konusuysa E-Ticaret Sistemleri kapsamı önce değerlendirilmelidir.
İhtiyaç yalnızca kurumsal marka, hizmet ve içerik sitesi ise Kurumsal Web Tasarım özel yazılımdan daha uygun bir çözüm olabilir.
Bakım ve Destek Toplam Maliyeti Nasıl Etkiler?
Özel yazılım canlıya alındığında maliyet tamamen sona ermez.
İşletmenin ihtiyaçları, kullanıcılar ve bağlı sistemler zaman içinde değişebilir.
Yayın sonrası maliyetler arasında şunlar bulunabilir:
- hata düzeltmeleri,
- altyapı ve bağımlılık güncellemeleri,
- sunucu veya bulut giderleri,
- yedekleme,
- izleme,
- üçüncü taraf API güncellemeleri,
- kullanıcı desteği,
- yeni modüller,
- değişen iş kuralları.
Bakım ile yeni geliştirme birbirinden ayrılmalıdır.
Örneğin mevcut fonksiyondaki bir hatanın düzeltilmesiyle tamamen yeni raporlama modülü oluşturulması aynı çalışma değildir.
Destek modeli teklif aşamasında açıkça tanımlanmalıdır.
SLA sunuluyorsa hangi saatlerde geçerli olduğu, hata öncelik seviyeleri ve müdahale hedeflerinin kapsamı sözleşmede belirtilmelidir.
Kaynak kod sahipliği ve kullanım hakları da fiyat kadar önemli bir teklif maddesidir. Kaynak kodun teslim veya lisans modeli proje başlamadan önce sözleşmede açıkça görülmelidir.
Toplam Sahip Olma Maliyeti Nasıl Hesaplanır?
Yalnızca ilk geliştirme bedeline bakmak uzun vadede yanıltıcı olabilir.
Özel yazılımın toplam sahip olma maliyeti basit olarak şu şekilde düşünülebilir:
Analiz ve tasarım + geliştirme + entegrasyon + veri migrasyonu + test + altyapı + bakım + destek + yeni geliştirmeler
| Maliyet | Dönem |
|---|---|
| Analiz ve kapsamlandırma | Proje başlangıcı |
| UI/UX | İlk geliştirme / yeni büyük modüller |
| Frontend ve backend | İlk geliştirme ve yeni özellikler |
| Entegrasyon | İlk kurulum + gerektiğinde bakım |
| Veri migrasyonu | Geçiş döneminde |
| Test ve QA | Her sürümde |
| Hosting/bulut | Devam eden |
| Bakım | Devam eden |
| Yeni modüller | İhtiyaca göre |
Hazır yazılım ile özel yazılım karşılaştırılırken de aynı yaklaşım kullanılabilir.
Hazır ürünün düşük ilk maliyetine karşı yıllık lisans, kullanıcı başı ücret veya ek modül giderleri bulunabilir.
Özel yazılımın ilk yatırımı daha yüksek olabilir ancak maliyet modeli sözleşmeye ve sistem mimarisine göre farklılaşır.
Doğru karar ilk yıl fiyatı değil, beklenen kullanım süresindeki toplam maliyet ve işletmeye sağlanan değerdir.
Özel Yazılım Yatırım Getirisi Nasıl Değerlendirilir?
Yazılım ROI yalnızca “geliştirmeye X TL verdik, Y TL kazandık” şeklinde hesaplanamayabilir.
İç operasyon yazılımlarında değer farklı biçimlerde oluşabilir:
- manuel işlem süresinin azalması,
- tekrar veri girişinin azalması,
- işlem hatalarının düşmesi,
- raporlara daha hızlı ulaşılması,
- daha fazla işlemin aynı ekip tarafından yönetilebilmesi,
- yeni hizmet veya satış modelinin mümkün hâle gelmesi.
Ancak bu faydaların proje öncesinde ölçülebilir başlangıç verisi yoksa sonradan doğrulanması zorlaşır.
Bu nedenle özel yazılım projesinin iş hedefleri mümkün olduğunca geliştirme başlamadan önce tanımlanmalıdır.
Yazılım Tekliflerini Karşılaştırırken Hangi Sorular Sorulmalı?
İki özel yazılım teklifi yalnızca toplam fiyat üzerinden karşılaştırılmamalıdır.
Şu soruların cevaplarını yan yana koymak daha sağlıklıdır:
- İhtiyaç analizi ve kapsamlandırma dahil mi?
- Hangi modüller teklife dahil?
- Hangi kullanıcı rolleri bulunacak?
- İş akışları ve onay senaryoları net olarak tanımlanmış mı?
- UI/UX ve prototip çalışması dahil mi?
- Hangi entegrasyonlar geliştirilecek?
- Entegrasyonların veri kapsamı açık mı?
- Veri migrasyonu yapılacak mı?
- Veri temizleme ve dönüştürme dahil mi?
- Test ve kullanıcı kabul süreci nasıl yürütülecek?
- Güvenlik kontrollerinin kapsamı ne?
- Hosting veya bulut altyapısı dahil mi?
- Kullanıcı eğitimi ve dokümantasyon var mı?
- Canlıya alma sonrası destek ne kadar sürüyor?
- Bakım ile yeni geliştirme nasıl ayrılıyor?
- Kapsam değişirse fiyat ve takvim nasıl güncellenecek?
- Kaynak kod ve kullanım hakları nasıl tanımlanıyor?
- SLA sunuluyorsa hangi hizmet seviyelerini kapsıyor?
En düşük teklif her zaman en ekonomik proje anlamına gelmez.
Benzer şekilde en geniş kapsamlı teklif de işletme için otomatik olarak en doğru seçim değildir.
Doğru bütçe; gerçekten çözülmesi gereken problem, ilk sürümde gerekli fonksiyonlar ve işletmenin gelecekteki gelişim planı üzerinden oluşturulmalıdır.
Projenizin modüllerini, kullanıcı rollerini, entegrasyonlarını ve önceliklerini birlikte değerlendirerek daha gerçekçi bir kapsam ve bütçe oluşturabilirsiniz.
Özel Yazılım Projenizin Kapsamını Birlikte Belirleyelim
Sık Sorulan Sorular
Teklif almadan önce özel yazılım projesi için neler hazırlanmalıdır?
Mevcut iş akışının kısa açıklaması, sistemi kullanacak kullanıcı grupları, yaşanan temel problemler, kullanılan mevcut yazılımlar ve ilk sürümde mutlaka bulunması gereken fonksiyonların listelenmesi teklif sürecini kolaylaştırır. Teknik mimarinin müşteri tarafından önceden belirlenmesi gerekmez.
Proje sırasında yeni özellik istenirse bütçe değişir mi?
Yeni talep mevcut onaylı kapsamın dışındaysa geliştirme ve test süresi değişebilir. Bu nedenle değişikliklerin bütçe ve proje takvimine etkisi uygulanmadan önce değerlendirilmelidir. Küçük revizyon ile yeni modül geliştirme aynı kapsam değişikliği değildir.
Hazır yazılımla başlayıp daha sonra özel yazılıma geçilebilir mi?
Evet. İşletme başlangıçta hazır sistem kullanıp süreç karmaşıklaştığında özel yazılıma geçebilir. Ancak geçiş planlanırken eski sistemden hangi verilerin dışa aktarılabildiği, entegrasyonlar ve kullanıcı alışkanlıkları değerlendirilmelidir.
Yazılım bakım bütçesi neden ilk geliştirmeden ayrı düşünülmelidir?
İlk geliştirme belirlenen sürümün oluşturulmasını kapsar. Bakım ise yazılımın çalışan ortamda izlenmesi, hata düzeltmeleri, bağımlılık veya entegrasyon değişiklikleri ve destek gereksinimlerini içerir. Yeni fonksiyon geliştirmeleri de ayrıca planlanabilir.