Özel yazılım fiyatları tek bir tarifeden değil, dört kalemin toplamından oluşur: işin gerektirdiği efor (adam-gün) ile ekibin gün ücretinin çarpımı, entegrasyonların getirdiği ek iş, belirsizlik için ayrılan risk payı ve yayından sonraki işletim gideri. Bu yüzden “web uygulaması kaç para?” sorusunun dürüst yanıtı tek bir rakam değil, varsayımları yazılı bir aralıktır.
Somut bir örnek vereyim: gün ücretini örnek olarak 10.000 TL kabul edersek 100 adam-günlük bir iş KDV hariç yaklaşık 1 milyon TL eder. Aynı iş keşif yapılmadan teklif edildiğinde belirsizlik çarpanı 0,8 ile 1,6 arasında değişir ve bütçe 800 bin ile 1,6 milyon TL arasında bir yere düşer. Bu yazıda formülü açıyor, modül ve entegrasyon eforlarını bant olarak veriyor, maaştan gün ücretine nasıl gelindiğini gösteriyor ve Web Uygulaması Maliyet ve 3 Yıllık TCO Hesaplayıcı ile kendi varsayımlarınızla hesap yapmanızı sağlıyorum.
- Fiyat = efor (adam-gün) × gün ücreti + entegrasyon payı + risk payı; üstüne her yıl işletim gideri eklenir.
- Ekranlar buzdağının görünen kısmıdır; yetki, denetim izi, test ve yayın altyapısı bütçenin büyük kısmını sessizce tüketir.
- Entegrasyonun kodlaması kısa sürer, takvimi uzatan test ortamı, belge ve onay beklemeleridir.
- Keşif aşaması yapılmadan verilen teklifler ya şişirilmiş risk payı taşır ya da proje ortasında ek bütçe ister.
- Bütçeyi geliştirme bedeliyle değil, 3 yıllık toplam sahip olma maliyetiyle (TCO) onaylatın.
- Kendi ekibini kurmak, proje sonrası iş yükü sürekli yüksekse ucuzdur; değilse atıl kapasite parası ödersiniz.
Özel yazılım fiyatları neye göre belirlenir?
İlk görüşmede neredeyse her seferinde aynı cümleyi duyuyorum: “Bizim gibi bir sistem kaça çıkar?” Çoğu zaman masada başka bir firmadan gelmiş tek satırlık bir rakam da oluyor. O rakamın neyi kapsadığını ise genellikle teklifi veren dışında kimse bilmiyor. Kaç ekran var, kaç kullanıcı rolü, hangi entegrasyonlar? Test kimin işi, yayından sonra sisteme kim bakacak? Bunlar kâğıda dökülmeden iki teklifi yan yana koymanın anlamı yok.
Biz bir web uygulamasının bedelini her projede aynı beş parçadan kuruyoruz. Efor, yapılacak işin adam-gün cinsinden toplamıdır. Gün ücreti, ekibin bir günlük maliyeti ve kârıdır. Entegrasyon payı, dış sistemlere bağlanmanın getirdiği, kodlamadan çok bekleme ve doğrulamadan oluşan ek iştir. Risk payı, kapsam belirsizliğinin parasal karşılığıdır. İşletim gideri ise yayından sonra her yıl tekrar eden barındırma, bakım ve geliştirme bütçesidir.
- Eforadam-günİş kırılımındaki her paketin üç noktalı tahmini (dar, tipik, geniş kapsam) toplanır.
- × Gün ücretiTL/günRol karışımına göre ortalama ücret; ekibin maliyeti, boşta kalan zamanı ve kârı dahil.
- + Entegrasyongizli günlerDış sistem başına test ortamı, veri eşleme, sertifika ve canlı doğrulama günleri.
- + Risk payıbelirsizlikKeşif yapılmadıysa geniş, yapıldıysa dar tutulan çarpan.
- + İşletimyıllıkBarındırma, izleme, güvenlik güncellemeleri, küçük geliştirmeler.
Formülü açık yazınca bütçeyi küçültmek istediğinizde hangi kalemle oynadığınız da görünür hâle gelir: ekran sayısını mı azaltıyorsunuz, entegrasyonu ikinci sürüme mi bırakıyorsunuz, yoksa testten mi kısıyorsunuz (sonuncusunu önermem). Yönetime veya satın almaya gidecek bütçe talebinin gerekçesi de kendiliğinden çıkar. Web yazılım geliştirme tekliflerimizi de bu kırılımla hazırlıyoruz; satırları görmeden rakamı konuşmuyoruz.
Web uygulaması maliyeti nasıl hesaplanır? Adam-gün yöntemi
Adam-gün, bir kişinin bir iş gününde yaptığı iş miktarıdır. “20 adam-gün” demek, bir kişinin 20 günde ya da iki kişinin 10 günde bitireceği iş demektir; teoride. Pratikte iki kişi aynı işi tam olarak yarı sürede bitirmez, çünkü konuşmaları, birbirinin kodunu incelemeleri ve aynı dosyaya dokunmamak için iş bölmeleri gerekir. Bu koordinasyon payını takvim hesabında ayrıca ele alacağız.
Hesap, işi küçük parçalara bölmekle başlar. Buna iş kırılım yapısı (WBS, Work Breakdown Structure) denir. Kural basit: bir paket tek bir kişinin bir haftadan kısa sürede bitirebileceği kadar küçük olmalı. “Sipariş modülü” bir paket değildir; “sipariş listesi ekranı ve filtreleri”, “sipariş onay akışı”, “siparişin ERP'ye aktarımı” paketlerdir.
- İşi paketlere bölünHer ekran, her iş kuralı ve her entegrasyon ayrı satır. Bir haftayı aşan paket varsa tekrar bölün.
- Paket başına üç tahmin yazınDar, tipik, geniş. Tahmini paketi yapacak rolden biri versin; satış ekibi değil.
- Ortak işleri ekleyinProje kurulumu, ortamlar, CI/CD, test, proje yönetimi ve yayın; çoğu teklifte unutulan satırlar bunlardır.
- Rol ücretleriyle çarpınBackend, frontend, tasarım, test ve yönetim günlerini kendi ücretleriyle ya da ortalama ücretle çarpın.
- Belirsizlik çarpanını uygulayınToplamı tek rakam değil aralık olarak verin: en az, olası, en çok.
Her paket için tek bir gün sayısı yerine üç tahmin yazıyoruz: işler yolunda giderse (dar), olağan durumda (tipik) ve bilinmeyenler ortaya çıkarsa (geniş). Bunları PERT formülüyle birleştiriyoruz: (dar + 4 × tipik + geniş) / 6. Bu formül, geniş tarafı uzun olan riskli paketlerin beklenen değerini doğal olarak yukarı çeker. COCOMO gibi kod büyüklüğüne dayanan modeller de var; ancak teklif aşamasında kod satırı bilinmediği için KOBİ ölçeğindeki projelerde paket bazlı tahmin daha işe yarar.
Adam-ayla karıştırmayın. Bir ayda ortalama 21–22 iş günü var; izin, resmî tatil, toplantı ve eğitim düşülünce bir geliştiricinin projeye verebildiği gün ayda 16–17'ye iner. Teklifte “5 adam-ay” yazıyorsa ayı kaç gün saydıklarını sorun: 22 günle 16 gün arasındaki fark, 5 adam-ayda 30 iş günü eder.
Örnek iş kırılımı: bayi sipariş portalı
Aşağıdaki tablo uydurma bir müşteri değil, tipik bir senaryonun iskeletidir: 40 bayinin giriş yapıp fiyat listesini gördüğü, sipariş verdiği ve siparişin Logo'ya aktarıldığı bir portal. Gün ücreti örnek olarak 10.000 TL alınmıştır.
| İş paketi | Rol | Adam-gün | Tutar (10.000 TL/gün) |
|---|---|---|---|
| Proje kurulumu, ortamlar, CI/CD | DevOps / Backend | 6 | 60.000 TL |
| Giriş, bayi ve kullanıcı rolleri | Backend / Frontend | 8 | 80.000 TL |
| Ürün kataloğu ve bayiye özel fiyat listesi | Backend / Frontend | 10 | 100.000 TL |
| Sepet, sipariş ve onay akışı | Backend / Frontend | 12 | 120.000 TL |
| Yönetim paneli | Frontend / Backend | 9 | 90.000 TL |
| Raporlar ve Excel dışa aktarım | Backend | 7 | 70.000 TL |
| Logo entegrasyonu (cari, stok, sipariş) | Backend | 14 | 140.000 TL |
| E-posta bildirimleri | Backend | 4 | 40.000 TL |
| Arayüz (UI kit uyarlaması) | UX/UI | 6 | 60.000 TL |
| Test ve hata düzeltme | QA | 14 | 140.000 TL |
| Analiz ve proje yönetimi | PM | 11 | 110.000 TL |
| Yayın, eğitim ve devir | Ekip | 3 | 30.000 TL |
| Toplam | 104 | 1.040.000 TL |
Toplam 104 adam-gün × 10.000 TL = 1.040.000 TL (KDV hariç). %20 KDV ile 1.248.000 TL.
- Ekranlar (katalog, sepet, panel) toplamın yarısından azdır; geri kalanı entegrasyon, test, yönetim ve altyapıdır.
- Test ve proje yönetimi birlikte 25 gün, yani işin yaklaşık dörtte biri. Bu satırları olmayan bir teklif ucuz görünür, bedeli projede ödenir.
- Logo entegrasyonu tek başına 14 gün; bayiye özel fiyat kuralları karmaşıksa bu sayı kolayca büyür.
Hangi modül ne kadar efor ister? Kalem kalem döküm
Bir web uygulamasını modüllere ayırdığınızda bazı parçaların neredeyse her projede tekrar ettiğini görürsünüz: giriş ve yetki, yönetim paneli, raporlar, bildirimler. Bu tekrar, eforlarının bir bant içinde tahmin edilebilmesini sağlar. Aşağıdaki tablo bizim hesaplayıcıda kullandığımız örnek bantlardır; gerçek bir projede ekip kendi geçmiş verisiyle bu bantları kalibre etmelidir.
Tabloyu okurken “dar kapsam” sütununu hedef, “geniş kapsam” sütununu uyarı olarak düşünün. Örneğin rol yetkisi iki rolle (yönetici ve kullanıcı) dar banttadır; aynı ekranı şube müdürü yalnız kendi şubesinin kayıtlarıyla görecekse kayıt bazlı yetki devreye girer ve iş geniş banda kayar.
| Modül | Dar kapsam | Tipik | Geniş kapsam | Bandı büyüten etkenler |
|---|---|---|---|---|
| Kimlik doğrulama ve rol yetkisi (RBAC) | 5 | 8 | 14 | Rol sayısı, kayıt bazlı yetki (yalnız kendi şubesini görsün), iki adımlı doğrulama, kurumsal giriş. |
| Yönetim paneli | 6 | 10 | 18 | Yönetilen tablo sayısı, toplu işlem, içe aktarım (Excel), içerik onay adımları. |
| Raporlama ve dışa aktarım | 5 | 9 | 18 | Rapor sayısı, filtre derinliği, PDF şablonları, büyük veri setinde hız beklentisi. |
| Ödeme akışı, iade ve abonelik | 5 | 8 | 15 | Taksit, kısmi iade, abonelik yükseltme/düşürme, mutabakat raporu. Sanal POS bağlantısı ayrıca entegrasyondur. |
| Bildirimler (e-posta, SMS, uygulama içi) | 3 | 5 | 9 | Şablon sayısı, kullanıcı tercihleri, zamanlanmış gönderim, İYS onay kontrolü. |
| Dosya yükleme ve belge yönetimi | 3 | 5 | 10 | Sürümleme, önizleme, virüs taraması, saklama süresi kuralları. |
| Gelişmiş arama ve filtre | 3 | 6 | 12 | Türkçe karakter ve yazım hatası toleransı, faset filtreler, ayrı arama motoru ihtiyacı. |
| Çok dil | 3 | 6 | 12 | Dil sayısı, içerik çevirisinin panelden yönetimi, sağdan sola diller, para birimi ve tarih biçimleri. |
| Çok kiracılık (multi-tenant) | 6 | 12 | 24 | Kiracı başına şema veya veritabanı, kiracıya özel alan adı ve tema, kota ve plan kuralları. |
| Denetim izi (audit log) | 3 | 5 | 9 | Alan bazlı değişiklik kaydı, saklama süresi, denetçiye dışa aktarım. |
| Onay akışları | 5 | 9 | 16 | Adım sayısı, koşullu dallanma, vekâlet, süre aşımında yükseltme. |
| Canlı özellikler (anlık güncelleme, mesajlaşma) | 5 | 9 | 18 | Eşzamanlı kullanıcı sayısı, mesaj geçmişi, çevrimdışı senkron. |
Bantlar adam-gün cinsinden örnek değerlerdir; ekip ve teknoloji yığınına göre kalibre edilmelidir.
Ekran sayısı ayrı bir çarpandır. Basit bir liste ve form ekranı (bir tablonun listelenmesi, eklenmesi, düzenlenmesi) hazır bir arayüz kitiyle ekran başına 1–2 adam-gün sürebilir; özel tasarımlı, çok durumlu bir ekran ise 3 günü rahatça geçer. Hesaplayıcıda ekran başına tipik değer UI kitte 1,6, özel tasarım sisteminde 2,4 adam-gündür (örnek).
Entegrasyonlar web uygulaması maliyetini neden bu kadar artırıyor?
Bir entegrasyonun kodu çoğu zaman birkaç günde yazılır. Takvimi ve bütçeyi uzatan, kodun etrafındaki işlerdir: karşı tarafın test ortamına erişim almak, eksik veya güncel olmayan dokümantasyonu doğrulamak, iki sistemdeki kodları eşlemek (sizin stok kodunuz ile ERP'deki stok kodu aynı mı?), hata ve zaman aşımı senaryolarını kurmak, canlıya geçmeden önce karşı tarafın onayını almak.
Türkiye'de sık karşılaştığımız entegrasyonlarda bu gizli günlerin kaynağı az çok bellidir. e-Fatura ve e-Arşiv için çoğu firma GİB'e doğrudan bağlanmak yerine bir özel entegratörün API'sini kullanır; her entegratörün test ortamı, belge biçimi ve iptal-iade akışı biraz farklıdır. Sanal POS tarafında (iyzico, PayTR veya bankanın kendi altyapısı) 3D Secure akışı, iade ve taksit senaryoları test edilir; canlıya geçiş için ödeme kuruluşunun üye işyeri başvurusunu ve kontrolünü tamamlaması gerekir. Logo veya Mikro gibi ERP'lerde ise asıl iş veri eşlemesidir: cari hesaplar, depolar, fiyat listeleri, birimler.
- Kodlama%30İstek-yanıt eşlemesi, kimlik doğrulama, temel akış.
- Test ortamı ve erişim%15Hesap, anahtar, IP izni; karşı tarafın yanıt süresine bağlı.
- Veri eşleme%20Kodlar, birimler, KDV oranları, adres alanları.
- Hata senaryoları%15Zaman aşımı, tekrar deneme, çift kaydı önleme (idempotency).
- Onay ve canlı doğrulama%20Sağlayıcı kontrolü, ilk gerçek işlemlerin izlenmesi.
Sık kullanılan entegrasyonların örnek bantları
| Entegrasyon | Adam-gün (dar–geniş) | Gün nereden gelir? |
|---|---|---|
| ERP / muhasebe (Logo, Mikro vb.) | 8–25 (tipik 14) | Cari, stok ve fiyat eşlemesi; çift yönlü senkron |
| e-Fatura / e-Arşiv entegratörü | 4–12 (tipik 7) | Özel entegratör API'si, test ortamı, iptal ve iade senaryoları |
| Sanal POS (iyzico, PayTR, banka) | 3–10 (tipik 6) | 3D Secure, iade, taksit; canlıya geçişte sağlayıcı onayı |
| Pazaryeri (Trendyol, Hepsiburada vb.) | 6–18 (tipik 10) | Her pazaryeri ayrı API, ayrı kategori ve özellik eşlemesi |
| Kargo firması | 2–7 (tipik 4) | Gönderi oluşturma, barkod, durum takibi |
| Kurumsal giriş (Microsoft / Google) | 2–7 (tipik 4) | OpenID Connect, kiracı ve grup eşlemesi |
| SMS / e-posta servis sağlayıcısı | 1–4 (tipik 2) | Şablon, gönderim raporu, hata yönetimi |
| Eski sistem / belgesiz API | 5–20 (tipik 10) | Dokümantasyon yoksa tersine mühendislik payı |
Bu yüzden entegrasyonları hesaplayıcıda modüllerden ayrı tuttuk ve her biri için kodlama dışındaki günleri de içeren bantlar verdik. Bir entegrasyonun maliyetini kalem kalem çıkarmak isterseniz API entegrasyonu fiyatları yazımız bu konuyu ayrıntılı ele alıyor; ERP özelinde Logo ERP entegrasyonu rehberimiz var. Entegrasyonu ayrı bir iş paketi olarak yaptırmak istiyorsanız API geliştirme hizmetimize bakabilirsiniz.
- Karşı tarafın test (sandbox) ortamı var mı, kim erişim açacak?
- Güncel API dokümantasyonu ve örnek istekler elimizde mi?
- Hangi alanlar hangi yönde senkron olacak; çakışmada hangi sistem esas?
- Karşı sistem kapalıyken ne olacak: kuyruk, tekrar deneme, kullanıcıya mesaj?
- Canlıya geçiş için kimin onayı gerekiyor ve bu ne kadar sürüyor?
- Entegrasyonun yıllık bir ücreti veya işlem başı bedeli var mı?
Web uygulaması maliyetinizi hesaplayın: adam-gün ve 3 yıllık TCO
Aşağıdaki hesaplayıcı yukarıdaki formülün birebir uygulamasıdır. Her kalem için üç noktalı tahmini PERT ile birleştirir, test ve proje yönetimi payını ekler, belirsizlik çarpanını keşif durumunuza göre uygular. Gün ücreti, ekip büyüklüğü ve işletim varsayımları sizindir; değiştirdikçe sonuç ve sol paneldeki özet anında güncellenir.
Tahmini efor 126 adam-gün, olası bütçe 1.262.317 TL KDV hariç, aralık 1.009.853 TL ile 2.019.706 TL arası, 3 yıllık toplam sahip olma maliyeti 2.694.359 TL.
- En az
- 1.009.853 TL
- Olası
- 1.262.317 TL
- En çok
- 2.019.706 TL
- Olası + %20 KDV
- 1.514.780 TL
- Backend 56 g
- Frontend 31 g
- UX/UI 8 g
- Test (QA) 14 g
- Analiz ve PM 14 g
- DevOps 4 g
- 1.15 ekran (liste, form, detay)%20≈ 25 adam-gün · 248 bin TL
- 2.Test ve hata düzeltme (standart)%13≈ 16 adam-gün · 160 bin TL
- 3.ERP / muhasebe (Logo, Mikro vb.)%12≈ 15 adam-gün · 148 bin TL
Hesabın tüm satırlarını göster (11 kalem)
| Kalem | Adam-gün (PERT) | Tutar (olası) |
|---|---|---|
| Proje kurulumu, ortamlar ve yayın | 8,3 | 83.333 TL |
| 15 ekran (liste, form, detay) | 24,8 | 247.500 TL |
| Kimlik doğrulama ve rol yetkisi (RBAC) | 10,1 | 100.750 TL |
| Yönetim paneli | 10,7 | 106.667 TL |
| Raporlama ve dışa aktarım | 9,8 | 98.333 TL |
| Bildirimler (e-posta, SMS, uygulama içi) | 5,3 | 53.333 TL |
| Denetim izi (audit log) | 5,3 | 53.333 TL |
| ERP / muhasebe (Logo, Mikro vb.) | 14,8 | 148.333 TL |
| Hazır UI kit uyarlaması | 7,5 | 75.000 TL |
| Test ve hata düzeltme (standart) | 16 | 160.485 TL |
| Analiz ve proje yönetimi | 13,5 | 135.248 TL |
Efor bantları ve varsayılan gün ücreti örnektir; W3 ekibinin teklif fiyatı değildir ve projeye özel kalibrasyon gerektirir. Sonuç bir bütçe aralığıdır, teklif yerine geçmez. Tutarlar KDV hariçtir; KDV ayrıca gösterilir.
MVP mi tam ürün mü? Kapsamı daraltarak bütçeyi yönetmek
MVP (minimum viable product, en küçük işe yarar ürün) maliyetini düşürmenin yolu daha ucuz geliştirici bulmak değil, daha az şey geliştirmektir. Bütçenin büyük kısmı efordan geldiğine göre, eforu azaltan tek gerçek kaldıraç kapsamdır.
Kapsamı daraltırken MoSCoW önceliklendirmesini kullanıyoruz: her özelliği Must (olmazsa ürün işe yaramaz), Should (önemli ama ilk gün şart değil), Could (olsa iyi olur) ve Won't (bu sürümde yok) kutularından birine koyuyoruz. Kuralımız şu: ilk sürüm bütçesinin büyük kısmı Must kutusuna gitmeli, Could kutusu ise ilk sürümde boş kalabilmeli. Should kutusundakiler takvimde yer açılırsa girer.
- MustOlmadan ürün temel işini yapamaz.Örnek: Giriş, ana iş akışı (ör. randevu oluşturma), temel bildirim, yetki.
- ShouldÖnemli; geçici bir el çözümüyle ertelenebilir.Örnek: Excel dışa aktarım, toplu işlem, ikinci ödeme yöntemi.
- CouldDeneyimi güzelleştirir, kararı değiştirmez.Örnek: Karanlık tema, gelişmiş grafikler, kişiselleştirilmiş panel.
- Won'tBu sürümde yok; listede yazılı durur.Örnek: Çok dil, pazaryeri entegrasyonu, mobil uygulama.
MVP ile MMP (minimum marketable product, satılabilir ilk ürün) farkını da konuşmak gerekiyor. MVP bir varsayımı test eder: insanlar bu işi bu ekranla yapar mı? MMP ise para ödeyecek müşteriye çıkar; fatura, destek, KVKK aydınlatma metinleri, şifre sıfırlama gibi “sıkıcı” ama zorunlu işler burada girer. Yatırımcıya demo yapacaksanız MVP, ilk müşteriden ödeme alacaksanız MMP bütçeleyin.
Takvim de bütçeyle aynı yerden kısalır. Hesaplayıcıda Could ve Won't kutusundaki modülleri kaldırıp hafta sayısının nasıl düştüğüne bakın; MVP süresini konuşurken kimsenin ezberden verdiği haftaya değil, bu kırılıma güvenin. Çok kiracılık, abonelik ve kullanım ölçümünü ilk günden doğru kurmanın neden önemli olduğunu SaaS girişimleri için web yazılım sayfamızda anlattık. Mobil tarafta benzer bir kapsam tartışması için mobil uygulama yaptırma fiyatları yazısına bakabilirsiniz.
MVP bütçesini şişiren üç alışkanlık
- Yönetim paneli MVP'ye tam girerİlk aylarda veriyi veritabanı aracı veya basit bir iç ekranla yönetmek çoğu zaman yeter. Panel, en çok tekrarlanan işlem netleştikten sonra yazılmalı.
- “Sonra eklemesi zor” korkusuÇok dil gibi bazı kararlar baştan altyapı ister ama tamamı değil. Metinleri baştan çeviri dosyasında tutmak birkaç saattir; ikinci dili yayına almak ise ayrı bir iştir.
- Entegrasyonun MVP'de olması gerektiği varsayımıİlk 50 sipariş elle ERP'ye girilebilir. Entegrasyon, hacim kanıtlandığında yatırım olarak daha kolay savunulur.
Yazılım geliştirici maliyeti: Maaştan gün ücretine
Gün ücretini anlamak, teklifleri değerlendirmenin ve kendi ekip kurma hesabını yapmanın ön koşulu. Bir geliştiricinin şirkete maliyeti brüt maaşından fazladır, projeye verebildiği gün sayısı ise takvimdeki iş günlerinden azdır. İkisini birleştirince gerçek gün maliyeti çıkar.
- ADIM 1Brüt maaşörnek 100.000 TL/ayKıdem ve teknolojiye göre çok değişir; kendi bandınızı kullanın.
- ADIM 2+ İşveren payı≈ %21,75–23,75SGK ve işsizlik sigortası işveren payı; teşvike göre.
- ADIM 3+ Yan hak, ekipmanörnek 10.000 TL/ayYemek, sağlık, donanım amortismanı, lisanslar.
- ADIM 4÷ Verimli gün≈ 200 gün/yılTatil, izin, hastalık ve iç işler düşülmüş proje günü.
İşveren maliyeti. Brüt maaşın üzerine SGK işveren payı ve işsizlik sigortası işveren payı eklenir. 2026'da 7566 sayılı Kanun'la uzun vadeli sigorta işveren hissesi bir puan arttı; teşviksiz işveren payı SGK için yaklaşık %21,75, işsizlik sigortası için %2 oldu. Primlerini düzenli ödeyen, imalat dışı sektördeki bir yazılım şirketi 2 puanlık indirimden yararlanır ve toplam yük brütün yaklaşık %21,75'ine iner. Kısa vadeli sigorta oranı işin tehlike sınıfına göre değişir, teşvikler üst üste binebilir, yüksek maaşlarda da prime esas kazanç tavanı devreye girer. Kendi oranınızı mali müşavirinize doğrulatın; bu yazıdaki oranlar örnek hesap içindir.
Yan haklar ve ekipman. Yemek, ulaşım veya yol desteği, özel sağlık sigortası, dizüstü bilgisayarın amortismanı, geliştirme araçlarının ve bulut hesaplarının lisansları, ofis veya uzaktan çalışma desteği. Kişi başına aylık sabit bir tutar olarak düşünmek hesabı kolaylaştırır.
Verimli gün. 2026'da 365 günden 104 hafta sonu düşülünce 261 iş günü kalıyor. Hafta içine denk gelen resmî tatiller, arife yarım günleriyle birlikte 11,5 gün ediyor (bayramların hafta sonuna denk gelip gelmemesine göre bu sayı yıldan yıla birkaç gün oynar). Yıllık izin de İş Kanunu'na göre bir yılını dolduran çalışan için en az 14 gün; kıdem arttıkça uzar. Bunlar çıkınca 235 civarına inilir. Hastalık, eğitim, şirket içi toplantılar ve projeye yazılamayan işler de düşülünce projeye verilen gün yılda 190–210 arasında kalır.
Ajans veya yazılım firmasının gün ücreti bu maliyetin üzerine boşta kalan kapasiteyi (iki proje arasındaki günler), satış ve teklif hazırlama zamanını, yönetim giderlerini ve kârı ekler. Bu nedenle bir firmanın gün ücretinin, aynı kıdemdeki çalışanınızın gün maliyetinden yüksek olması normaldir; asıl karşılaştırma proje boyunca ve sonrasında toplam ne ödediğinizdir.
Türkiye'de maaşlar yılda en az bir kez, çoğu şirkette iki kez güncelleniyor. Altı aydan uzun sürecek bir projede gün ücretinin sabit mi olduğunu, yoksa belirli bir tarihte güncelleneceğini sözleşmede netleştirin. Döviz bazlı teklif alıyorsanız hangi kurun ve hangi tarihin esas alınacağı da yazılı olmalı.
Kendi yazılım ekibini kurmak mı, dışarıdan yaptırmak mı? Maliyet karşılaştırması
Bu bölümde yalnız maliyete bakıyorum; hangi firmayla çalışılacağı ayrı bir konu ve onu yazılım firması seçerken dikkat edilmesi gerekenler yazısında ele aldık.
Kendi ekibinizin gün maliyeti çoğu zaman dışarıdan alınan gün ücretinden düşüktür. Buna rağmen toplam maliyet her zaman lehinize olmaz, çünkü kendi ekibinize iş olsun olmasın her ay ödersiniz. Dışarıdan çalıştığınızda ise yalnız kullandığınız günü ödersiniz. Karar, proje bittikten sonra ekibe ne kadar iş kalacağına bağlıdır.
Hesaba girmesi gereken ama sık unutulan kalemler şunlar: işe alım süresi (iyi bir kıdemli geliştiriciyi bulmak ve işe başlatmak aylar alabilir; bu sürede proje başlamaz), işe alım bedeli (danışmanlık firması komisyonu veya ilan ve mülakat zamanı), ekibin kıdem dengesi (tek kişilik ekipte o kişi izne çıktığında iş durur), bilgi sürekliliği (ekipten biri ayrıldığında bilgi de gider) ve proje bittiğinde ekibe ne olacağı.
- İşe alım gecikmesiEkip kurulana kadar proje başlamaz; pazara çıkış tarihi de o kadar kayar.
- Atıl kapasiteProje sonrası iş azalırsa maaşlar sürer; ödenen gün başına maliyet yükselir.
- Kıdem dengesiTek kişilik ekip, izin ve ayrılıkta durur. En az iki kişi ve kod inceleme kültürü gerekir.
- Bilgi sahipliğiDış kaynakta dokümantasyon ve kaynak kodun size devri sözleşmede yazılı olmalı; iç ekipte ise bilgiyi tek kişiye bağlamamak gerekir.
Aşağıdaki karşılaştırıcı bu kalemleri 36 aylık bir ufukta toplar. İç ekibin aylık sabit maliyetini, dış kaynağın proje ve sonrası için ödenen gün bedeliyle karşılaştırır ve kritik eşiği hesaplar: proje sonrası ayda kaç adam-gün iş sürekli varsa kendi ekibiniz daha ucuza gelir.
36 ayda iç ekip 8.832.000 TL, dış kaynak 3.163.200 TL; dış kaynak daha ucuz.
- İç ekip gün maliyeti
- 7.920 TLkişi başı, proje günü
- İç ekip aylık sabit
- 264.000 TL2 kişi
- İlk sürüm: iç ekip
- 6,8 ay sonraişe alım 3 ay dahil
- İlk sürüm: dış kaynak
- 4,3 ay sonrabaşlangıç ≈ 2 hafta
8.832.000 TL
3.163.200 TL
- Kritik eşik: proje sonrası ayda en az 26,4 adam-gün iş sürekli varsa iç ekip aylık olarak daha ucuza gelir. Sizin varsayımınız 6 gün; ekibin kapasitesi ayda 33,3 gün (doluluk %18).
- İç ekipte proje sonrası ayda yaklaşık 27,3 adam-gün boş kapasite kalıyor. Bu süre yeni özelliklere gidebilir; gitmiyorsa atıl kapasite parası ödüyorsunuz.
- 36 aylık ufukta dış kaynak kümülatif olarak daha ucuz kalıyor; iç ekip ancak proje sonrası iş yükü artarsa öne geçer. İlk sürüm iç modelde 2,5 ay daha geç çıkıyor.
Tüm oranlar ve tutarlar sizin varsayımınızdır; varsayılan değerler yalnız örnektir. Kıdem tazminatı, ihbar süresi ve teşvikler hesaplamaya dahil değildir.
Pratikte en sık gördüğümüz sağlıklı model hibrit: ilk sürümü dış ekip yapar, bu sırada şirket bir ürün sahibi ve bir geliştirici işe alır, devir dönemi boyunca iki ekip birlikte çalışır. Böylece işe alım gecikmesi takvimi durdurmaz, bilgi de şirkette kalır. Teknik liderliği ayrıca dışarıdan almak isterseniz IT danışmanlık ücretleri ve CTO as a Service yazısı bu modeli anlatıyor.
Yazılım bakım ücreti ve işletim giderleri: Yayından sonra ne ödenir?
Yayın günü bütçenin bittiği gün değildir. Bir web uygulaması canlıya çıktıktan sonra her ay barındırılır, izlenir, yedeklenir; kullandığı kütüphanelerin ve çatıların güvenlik güncellemeleri uygulanır; kullanıcıların talep ettiği küçük değişiklikler yapılır. Bunlar yapılmazsa sistem ilk yıl idare eder; ikinci yıl bir tarayıcı, PHP ya da Node.js sürüm yükseltmesinde bir yerden kırılır.
Bakım bedeli için piyasada geliştirme bedelinin belirli bir yüzdesi şeklinde oranlar dolaşıyor. Biz bu yazıda oran vermiyoruz, çünkü bakımın maliyeti geliştirme bedeline değil, sistemin ne kadar değiştiğine ve ne kadar kritik olduğuna bağlıdır. Hesaplayıcıda bakımı aylık adam-gün, yeni özellikleri ise yıllık bir bütçe payı olarak ayrı ayrı girmeniz bu yüzden.
| Kalem | Ne kapsar? | Maliyeti ne belirler? |
|---|---|---|
| Barındırma | Sunucu, veritabanı, depolama, yedek alanı, CDN. | Kullanıcı sayısı, veri büyüklüğü, yedeklilik |
| Alan adı ve SSL | Alan adı yenilemesi, sertifika (çoğu durumda ücretsiz otomatik sertifika yeterli). | Kurumsal sertifika ihtiyacı |
| İzleme ve yedek | Çalışırlık izleme, hata takibi, günlük yedek ve düzenli geri yükleme testi. | Kesinti toleransı |
| Güvenlik güncellemeleri | Bağımlılık ve çatı sürüm yükseltmeleri, güvenlik açığı bildirimlerinin takibi. | Kullanılan kütüphane sayısı |
| Üçüncü taraf servisler | SMS, e-posta, e-Fatura kontörü, harita veya arama servisi. | İşlem hacmi |
| Küçük geliştirmeler | Yeni rapor, alan ekleme, akış değişikliği; aylık adam-gün havuzu. | İş süreçlerinin değişme hızı |
| Periyodik güvenlik testi | Büyük sürümlerden sonra veya yılda bir sızma testi. | Veri hassasiyeti, KVKK, müşteri sözleşmeleri |
Barındırma tarafında küçük bir iç araç tek bir sanal sunucuda rahatça çalışır; dışarıya açık, kampanya dönemlerinde yükü artan bir portal ise yük dengeleyici, ayrı veritabanı ve yedekli yapı ister. Sunucu modellerinin farkını web hosting, VPS, bulut ve dedicated karşılaştırmamızda anlattık; uygulamanız için yönetilen altyapı isterseniz bulut sunucu kiralama sayfamıza bakabilirsiniz.
Destek sözleşmesinde ilk yanıt süresi, çözüm hedefi ve hizmet saatleri gibi SLA ayrıntılarının nasıl okunacağını firma seçimi yazısında anlattığımız için burada tekrarlamıyorum. Bütçe açısından tek kural: bakım bedelini geliştirme teklifinin dipnotunda değil, ayrı bir satırda ve yıllık tutar olarak görün.
Periyodik güvenlik testinin kapsamını ve bütçesini güvenlik ve sızma testi sayfamızda bulabilirsiniz; yeni sürüm çıkmadan önce yapılan bir test, canlıda bulunan açığın maliyetinden her zaman düşüktür.
3 yıllık toplam sahip olma maliyeti (TCO) nasıl çıkarılır?
Toplam sahip olma maliyeti (TCO, total cost of ownership), bir sistemin satın alma veya geliştirme bedeline, belirli bir süre boyunca işletme ve geliştirme giderlerinin eklenmesiyle bulunur. Yazılım projelerinde üç yıl iyi bir ufuktur: ilk sürümün değerini kanıtlamasına yetecek kadar uzun, teknoloji ve iş süreçleri değişmeden önce karar verebilecek kadar kısadır.
Hesabı yıl yıl kuruyoruz. Yıl 0 geliştirme bedelidir. Yıl 1, 2 ve 3 ise barındırma, üçüncü taraf servisler, bakım havuzu ve yeni özellik bütçesinden oluşur. Hesaplayıcının alt bölümündeki yığılı çubuk grafiği bu dağılımı sizin girdilerinizle gösterir.
- Yıl 0Keşif, tasarım, geliştirme, test, yayın, eğitimTek seferlik; teklifteki ana rakam
- Yıl 1Barındırma, servisler, bakım havuzu, ilk geri bildirimlerin düzeltilmesiBakım talebi en yoğun yıl
- Yıl 2Barındırma, servisler, bakım, yeni özellikler, çatı sürüm yükseltmesiBüyük sürüm yükseltmesi genellikle bu dönemde gelir
- Yıl 3Barındırma, servisler, bakım, yeni özellikler, periyodik güvenlik testiYeniden yazma mı, iyileştirme mi kararının zamanı
Hazır bir SaaS aboneliğiyle kıyas yapmak istediğinizde, aboneliğin kullanıcı başına aylık bedeliyle üç yıllık toplamını aynı grafiğe koyun. Kullanıcı sayısı arttıkça abonelik doğrusal artar, özel yazılımın işletim gideri ise daha yavaş artar; iki eğrinin kesiştiği nokta kararın eşiğidir. Hazır yazılım mı özel yazılım mı sorusunun tamamını Excel yerine ne kullanılır yazısında ele alıyoruz; burada yalnız maliyet tarafını gösteriyoruz.
Belirsizlik konisi: Bütçe aralığı neden keşiften sonra daralır?
Yazılım tahminlerinde “belirsizlik konisi” olarak bilinen bir gözlem var: projenin başında yapılan tahmin, gerçek sonucun hem çok altında hem çok üstünde olabilir; kararlar verildikçe aralık daralır. Barry Boehm'in çalışmalarına dayanan ve Steve McConnell'in yaygınlaştırdığı hâliyle, yalnız bir fikir aşamasındaki tahmin gerçek eforun 0,25 katı ile 4 katı arasında olabilir; gereksinimler tamamlandığında aralık yaklaşık 0,67–1,5 kata, arayüz tasarımı bittiğinde 0,8–1,25 kata iner.
Önemli bir ayrıntı: koni kendiliğinden daralmaz. Zaman geçtiği için değil, kararlar verildiği için daralır. Kapsamı belirsiz kalan bir proje altıncı ayında da ilk günkü kadar belirsiz olabilir.
- Fikir0,25× – 4×Tek paragraflık tarif
- Ürün tanımı0,5× – 2×Hedef kullanıcı ve ana işler belli
- Gereksinimler0,67× – 1,5×Senaryolar ve kurallar yazılı
- Arayüz tasarımı0,8× – 1,25×Ekran akışları onaylı
- Ayrıntılı tasarım0,9× – 1,1×Veri modeli ve entegrasyon ayrıntısı hazır
Hesaplayıcıdaki çarpanlar koninin uç değerlerinden dardır, çünkü en azından yazılı bir ihtiyaç listesi olduğunu varsayar: keşif yapılmadıysa 0,8–1,6, yapıldıysa 0,9–1,25. Keşif aşaması bu yüzden bir masraf değil, risk payını küçültmenin en ucuz yoludur. Bir iki haftalık keşif; kullanıcı senaryolarını, ekran listesini, entegrasyonların teknik durumunu ve kabul kriterlerini yazılı hâle getirir.
Keşfin ayrı ücretlendirilmesi de bu yüzden mantıklıdır: keşif çıktısı (gereksinim dokümanı, ekran akışları, mimari karar notları) size aittir ve isterseniz başka bir ekiple de projeye devam edebilirsiniz. Bu tür bağımsız çalışmalar için teknik danışmanlık hizmetimiz var.
Yazılım fiyatını düşürüp kaliteyi korumanın 7 yolu
Bütçe dar olduğunda ilk akla gelen gün ücretini pazarlık etmek oluyor. Bu genellikle ya daha az deneyimli bir ekip ya da teklifte görünmeyen kısıntılar demek. Aşağıdaki yöntemler ise eforu azaltır; her birinin bir bedeli olduğu için yanına neyi kaybettiğinizi de yazdım.
- Hazır bileşen kullanınKimlik doğrulama, ödeme formu, dosya depolama ve e-posta gönderimi için olgun servis ve kütüphaneler var.BedeliSağlayıcıya bağımlılık ve aylık servis bedeli; çıkış planı yazılı olmalı.
- Hazır UI kit ile başlayınÖzel tasarım sistemi yerine marka renklerine uyarlanmış bir bileşen kütüphanesi ekran başına eforu belirgin düşürür.BedeliArayüz rakiplerinize benzeyebilir; fark yaratmak istediğiniz ekranları özel tasarlayın.
- Aşamalı teslim edinİlk sürümü Must kutusuyla sınırlayın, Should kutusunu ikinci sürüme planlayın.Bedeliİkinci sürüm bütçesi ayrıca onaylanmalı; ara dönemde el çözümleri sürer.
- Entegrasyonu erteleyinHacim düşükken veriyi dışa aktarım dosyasıyla veya elle aktarın.BedeliElle iş hata üretir; ertelemenin bitiş tarihini baştan belirleyin.
- Yönetim panelini sade tutunİlk aşamada yalnız en sık yapılan işlemler için panel yazın.BedeliSeyrek işlemler için teknik ekibe bağımlı kalırsınız.
- İçerik girişini üstleninÜrün açıklamaları, kategori ağacı ve veri temizliği gibi işleri kendi ekibiniz yapsın.BedeliTakvim sizin ekibinizin hızına bağlanır.
- İlk sürümde tek dilMetinleri baştan çeviri dosyasında tutup ikinci dili sonra açın.BedeliYurt dışı müşteri ilk günden varsa erteleme anlamsızdır.
İç onay için yazılım bütçesi dokümanı nasıl hazırlanır?
Bir yazılım bütçesi yönetim kuruluna ya da satın almaya gittiğinde ilk sorular hep aynıdır: Ne alıyoruz, ne kadar tutacak, neden bu kadar? Tek bir rakam ve “firma böyle dedi” cümlesi bu soruların hiçbirini yanıtlamaz. Aşağıdaki şablon, hesaplayıcıdaki seçimlerinizle otomatik dolar; kopyalayıp kendi belgenize yapıştırabilirsiniz.
Şablonda bilinçli olarak tek rakam değil üç rakam var: en az, olası ve en çok. Onay isterken olası değeri bütçe, olası ile en çok arasındaki farkı ise ayrı onaylanan risk payı olarak sunmanızı öneririm. Böylece risk payı kullanılmazsa şirkette kalır, kullanılırsa sürpriz olmaz.
“Ölçülecek kazanç” başlığını boş bırakmayın. Yazılımın neyi değiştireceği (elle girilen sipariş sayısı, rapor hazırlama süresi, hatalı fatura oranı) bugünkü değeriyle yazılırsa, üç yıl sonra yatırımın işe yarayıp yaramadığını konuşabilirsiniz.
YAZILIM BÜTÇE TALEBİ: [Proje adı] Hazırlayan: [Ad Soyad, birim] Tarih: [gg.aa.yyyy] 1. KAPSAM ÖZETİ Proje tipi: Dahili araç · Kullanıcı rolü: 3 · Ekran: 15 Modüller: - Kimlik doğrulama ve rol yetkisi (RBAC) - Yönetim paneli - Raporlama ve dışa aktarım - Bildirimler (e-posta, SMS, uygulama içi) - Denetim izi (audit log) Entegrasyonlar: - ERP / muhasebe (Logo, Mikro vb.) Tasarım: Hazır UI kit uyarlaması · Test kapsamı: Standart 2. VARSAYIMLAR - Ortalama gün ücreti: 10.000 TL (KDV hariç) - Ekip: 3 kişi - Keşif aşaması: yapılmadı → belirsizlik çarpanı 0,8–1,6 - Efor bantları örnektir; firma tekliflerinin adam-gün kırılımıyla güncellenecektir. 3. GELİŞTİRME BÜTÇESİ (KDV HARİÇ) Efor: 101 / 126 / 202 adam-gün (en az / olası / en çok) - En az: 1.009.853 TL - Olası: 1.262.317 TL ← onay istenen bütçe - En çok: 2.019.706 TL - Ayrı onaylanacak risk payı (en çok − olası): 757.390 TL - KDV (%20, olası tutar üzerinden): 252.463 TL - Tahmini takvim: 9–18 hafta 4. BÜTÇEYİ EN ÇOK BÜYÜTEN KALEMLER 1. 15 ekran (liste, form, detay): ≈ 25 adam-gün (%20) 2. Test ve hata düzeltme (standart): ≈ 16 adam-gün (%13) 3. ERP / muhasebe (Logo, Mikro vb.): ≈ 15 adam-gün (%12) 5. YILLIK İŞLETİM GİDERİ - Barındırma: 36.000 TL - Üçüncü taraf servisler: 12.000 TL - Bakım havuzu (2 gün/ay): 240.000 TL - Yeni özellik payı (%15): 189.347 TL Toplam: 477.347 TL / yıl 6. 3 YILLIK TOPLAM SAHİP OLMA MALİYETİ: 2.694.359 TL Yıl 0: 1.262.317 TL · Yıl 1–3: her yıl 477.347 TL 7. ÖLÇÜLECEK KAZANÇ (BUGÜNKÜ DEĞERLER) - [ör. elle girilen sipariş sayısı / ay: ...] - [ör. aylık rapor hazırlama süresi: ... saat] - [ör. hatalı fatura veya sevkiyat oranı: ...] 8. TESLİM EDİLECEKLER (TEKLİFTE YAZILI OLMALI) - Kaynak kodun tamamı ve sürüm geçmişi - Teknik dokümantasyon: API referansı, mimari diyagramlar, kurulum kılavuzu - Birim ve uçtan uca test sonuçları ile kapsam raporu - Tasarım kaynak dosyaları - Docker, CI/CD ve ortam yapılandırması - Ekip eğitimi ve 30 günlük garanti desteği 9. RİSKLER VE AÇIK SORULAR - Entegrasyon test ortamlarına erişim ve sorumlusu - Kapsam değişikliği talep süreci ve onay yetkisi - Gün ücretinin güncellenme tarihi (enflasyon / kur)
Teklif aldığınız firmadan teslim edilecekleri de yazılı isteyin. Bizim web yazılım geliştirme projelerimizde teslim listesi şunlardır:
- Kaynak kodun tamamı ve sürüm geçmişi
- Teknik dokümantasyon: API referansı, mimari diyagramlar, kurulum kılavuzu
- Birim ve uçtan uca test sonuçları ile kapsam raporu
- Tasarım kaynak dosyaları
- Docker, CI/CD ve ortam yapılandırması
- Ekip eğitimi ve 30 günlük garanti desteği
Doğru bütçe, varsayımları yazılı bütçedir
Özel yazılım fiyatları belirsiz göründüğü için değil, varsayımlar yazılmadığı için tartışmalıdır. Eforu paketlere bölün, entegrasyonların gizli günlerini görün, aralığı keşifle daraltın ve kararı üç yıllık toplam maliyetle verin. Hesaplayıcının çıktısını ve bütçe şablonunu alıp bize gelin; varsayımlarınızı birlikte gözden geçirelim, kapsamınıza özel ve kalem kalem bir teklif hazırlayalım.
Projeniz takıldıysa veya başka bir ekipten devralmanız gerekiyorsa proje kurtarma rehberimiz yol gösterebilir. Dahili araç ve otomasyon projeleri için dahili araç ve otomasyon için web yazılım, e-ticaret için e-ticaret platformu için web yazılım sayfalarına göz atabilirsiniz. Tasarım bütçesini ayrıca çıkarmak isterseniz UI/UX tasarım fiyatları yazısı ve UI/UX tasarım hizmetimiz var.
Sık Sorulan Sorular

Teknik strateji ve ürün vizyonunun sahibi. ODTÜ Bilgisayar Mühendisliği; yüksek trafikli platformlarda ölçeklenebilir mimari ve kurumsal yapay zekâ uygulamaları.
Profili gör