Yazılım Projesi Maliyetini Belirleyen Faktörler
İki benzer görünen proje arasında büyük fiyat farkları olabilir. Bu yazı, yazılım maliyetini gerçekte neyin belirlediğini ve tahmini nasıl kontrol altında tutabileceğini anlatıyor.
Fotoğraf: Towfiqu barbhuiya / Unsplash
Yazılım projesi maliyetini belirleyen ana etken, harcanacak geliştirme süresidir; bu süreyi de kapsam, karmaşıklık, entegrasyonlar, tasarım beklentisi, güvenlik gereksinimleri ve belirsizlik düzeyi şekillendirir. Bu nedenle "bir uygulama ne kadar tutar?" sorusunun tek bir cevabı yoktur. Bu yazıda fiyat vermek yerine, tahmini yukarı veya aşağı çeken faktörleri tek tek açıklıyor ve bütçeni nasıl kontrol altında tutabileceğini anlatıyoruz.
Maliyet neden bu kadar değişken?
Yazılım bir ürün değil, bir iş gücü hizmetidir. Ekip, senin ihtiyacını çalışan bir sisteme dönüştürmek için analiz, tasarım, geliştirme, test ve yayın işlerine zaman harcar. Teklifler arasındaki farkların büyük kısmı şu üç sebepten doğar:
- Ekiplerin kapsamı farklı anlaması,
- Belirsizliği farklı şekilde fiyatlaması,
- Kalite, test ve dokümantasyon gibi görünmeyen işlere farklı oranda zaman ayırması.
Bu yüzden teklifleri karşılaştırırken yalnızca toplam rakama değil, neyin dahil olduğuna bakmak gerekir.
Yazılım projesi maliyetini etkileyen temel faktörler
Kapsam ve ekran sayısı
En doğrudan etken, yazılımın kaç farklı iş yaptığıdır. Her yeni kullanıcı rolü, ekran, form ve iş kuralı geliştirme süresine eklenir. Basit görünen bir "raporlar" maddesi bile, filtreleme, dışa aktarma ve yetkilendirmeyle birlikte ciddi bir iş kalemine dönüşebilir.
İş kurallarının karmaşıklığı
İki ekran aynı görünse de arkalarındaki mantık çok farklı olabilir. İndirim hesaplama, onay zincirleri, stok rezervasyonu, vardiya planlama gibi kurallar, istisnalarıyla birlikte düşünüldüğünde en çok zaman alan kısımlardır. Kural ne kadar çok "ama şu durumda" içeriyorsa, maliyet o kadar artar.
Entegrasyonlar
Muhasebe yazılımı, ödeme sağlayıcısı, kargo firması, CRM veya kurum içi sistemlerle bağlantı kurmak çoğu projede belirleyici bir kalemdir. Maliyeti etkileyen sorular şunlardır:
- Bağlanılacak sistemin iyi belgelenmiş bir API'si var mı?
- Test ortamı sağlanıyor mu?
- Veri iki yönlü mü akacak, yoksa tek yönlü mü?
- Senkronizasyon anlık mı, periyodik mi olmalı?
İyi belgelenmiş bir API ile kısa sürede yapılabilecek bir entegrasyon, belgesi olmayan eski bir sistemle haftalar sürebilir.
Tasarım beklentisi
Hazır bir tasarım sistemi üzerine kurulan sade bir arayüz ile markaya özel, animasyonlu, her ekranı ayrıca tasarlanmış bir arayüz arasında ciddi bir süre farkı vardır. İç kullanım araçlarında sade arayüz çoğu zaman yeterlidir; müşteriye dönük ürünlerde tasarıma daha fazla yatırım yapmak anlamlı olabilir.
Platform sayısı
Yalnızca web uygulaması mı, yoksa iOS ve Android uygulamaları da mı gerekiyor? Her platform ek geliştirme, test ve yayın süreci demektir. Mobil uyumlu bir web uygulamasıyla başlamak, birçok projede ilk aşama maliyetini düşürür.
Güvenlik, uyumluluk ve veri hassasiyeti
Kişisel veri, sağlık bilgisi veya finansal veri işleyen yazılımlar ek önlemler gerektirir: rol bazlı yetkilendirme, işlem kayıtları, şifreleme, veri saklama ve silme politikaları, KVKK kapsamında aydınlatma ve rıza akışları. Bunlar sonradan eklendiğinde daha pahalıya gelir; baştan planlanmaları gerekir.
Mevcut sistem ve veri göçü
Sıfırdan bir proje ile yıllardır kullanılan bir sistemin yerini alacak bir proje aynı değildir. Eski verilerin temizlenip yeni yapıya taşınması, kendi başına ayrı bir iş kalemidir.
Belirsizlik düzeyi
Gereksinimler ne kadar netse tahmin o kadar dar olur. "Henüz tam bilmiyoruz" denilen her alan, ekiplerin teklife bir risk payı eklemesine yol açar. Belirsizliği azaltmanın en etkili yolu, iyi bir brief ve gerekirse kısa bir keşif aşamasıdır.
Keşif aşaması, büyük ve belirsiz projelerde ayrı olarak planlanabilir. Bu aşamada kullanıcı akışları çıkarılır, entegre edilecek sistemler incelenir, riskli teknik noktalar küçük denemelerle sınanır. Sonunda elinde daha net bir kapsam ve daha dar bir tahmin olur. Keşif çıktısını başka bir ekiple de kullanabilmen, bu aşamanın sana ait bir değer üretmesini sağlar.
Ekibin yapısı ve deneyimi
Projede kaç kişinin, hangi rollerle çalışacağı da maliyeti etkiler. Deneyimli bir ekip aynı işi daha kısa sürede ve daha az hatayla yapabilir; bu nedenle saatlik ücret tek başına toplam maliyet hakkında fikir vermez.
Gözden kaçan maliyet kalemleri
Teklif karşılaştırırken şu kalemlerin dahil olup olmadığını sor:
- Proje yönetimi ve toplantılar,
- Test ve hata düzeltme süresi,
- Sunucu, alan adı, e-posta servisi, harita veya yapay zekâ API'leri gibi üçüncü taraf hizmet ücretleri,
- Uygulama mağazası geliştirici hesapları,
- Yayın sonrası garanti süresi,
- Aylık bakım ve güncelleme,
- Dokümantasyon ve ekip eğitimi.
Bir teklif diğerinden belirgin şekilde düşükse, farkın genellikle bu kalemlerden birinde olduğunu görürsün.
Aynı fikir, iki farklı kapsam: Bir karşılaştırma
Maliyetin kapsamla nasıl değiştiğini görmek için aynı fikrin iki versiyonunu düşünelim: bir eğitim kurumunun öğrenci başvurularını toplayan bir sistem.
Sade versiyon:
- Tek bir başvuru formu ve belge yükleme,
- Başvuruları listeleyen, durum güncellenebilen bir yönetim ekranı,
- Başvuru alındığında otomatik e-posta.
Genişletilmiş versiyon:
- Program bazında farklı formlar ve koşullu sorular,
- Birden fazla değerlendiricinin puan verdiği onay akışı,
- Ödeme alma ve muhasebe yazılımına aktarım,
- Öğrenci bilgi sistemiyle iki yönlü entegrasyon,
- Raporlama, dışa aktarma ve rol bazlı yetkiler,
- Türkçe ve İngilizce arayüz.
İkisi de "başvuru sistemi" olarak adlandırılabilir, ama ikinci versiyon kat kat fazla iş içerir. Teklif isterken hangi versiyonu kastettiğini netleştirmek, karşılaştırılabilir rakamlar almanın ön koşuludur.
Bütçeyi kontrol altında tutmanın yolları
- İlk sürümü küçült: En kritik akışa odaklanan bir MVP ile başla, diğer özellikleri gerçek kullanım verisine göre ekle.
- Hazır bileşenleri kullan: Kimlik doğrulama, ödeme, e-posta gibi alanlarda olgun servisleri kullanmak, sıfırdan geliştirmekten çoğu zaman daha ekonomiktir.
- Tasarımı ihtiyaca göre ölçekle: Her ekranın özel tasarlanması gerekmez.
- Kararları hızlı ver: Geri bildirim döngüsü uzadıkça proje süresi ve maliyet de uzar.
- Kapsam değişikliklerini yazılı yönet: Proje ortasındaki her yeni istek için etkisini yazılı olarak görmek, bütçe sürprizlerini önler.
Tahmin isterken hazırlaman gerekenler
Daha isabetli bir tahmin almak için şunları paylaş:
- Problemin ve hedef kullanıcıların kısa bir tarifi,
- Olmazsa olmaz özellikler listesi,
- Entegre edilecek sistemler ve API erişim durumları,
- Platform beklentisi (web, mobil, eklenti),
- Varsa tarih kısıtı ve bütçe aralığı.
Weras Labs'te bu bilgilerle yapılan tanışma görüşmesinin ardından kapsamı, takvimi ve sabit tahmini içeren yazılı bir teklif hazırlıyoruz. Nasıl çalıştığımızı hizmetler sayfamızda görebilirsin.
Sonuç
Yazılım projesi maliyeti, bir fiyat listesinden değil, projenin kapsamı ve belirsizliğinden doğar. Hangi faktörün tahmini ne kadar etkilediğini bildiğinde, teklifleri daha doğru karşılaştırır ve bütçeni bilinçli bir şekilde yönetirsin. Projen için somut bir tahmin almak istersen bizimle iletişime geçebilirsin.
Sıkça sorulan sorular
Bir yazılım projesi için neden tek bir fiyat verilemiyor?
Çünkü maliyet, projenin kapsamına, iş kurallarının karmaşıklığına, entegrasyonlara ve tasarım beklentisine göre harcanacak süreden doğar. Bu bilgiler olmadan verilen her fiyat bir varsayıma dayanır.
En düşük teklifi seçmek mantıklı mı?
Tek başına fiyat iyi bir ölçüt değildir. Önce tekliflerin aynı kapsamı, testi, garanti süresini ve bakımı içerip içermediğini karşılaştırmak gerekir.
Entegrasyonlar maliyeti neden bu kadar etkiler?
Her dış sistemin çalışma biçimi, belgelenme kalitesi ve test imkânı farklıdır. Belgesi zayıf veya test ortamı olmayan sistemlerle çalışmak, geliştirme ve test süresini belirgin şekilde uzatır.
Yayından sonra da maliyet devam eder mi?
Evet. Sunucu ve üçüncü taraf hizmet ücretleri, güvenlik güncellemeleri, hata düzeltmeleri ve yeni özellikler için bir bakım bütçesi planlamak gerekir.
Yazar hakkında

Habip Dayan
Weras Labs kurucusu
Habip Dayan, profesyoneller ve ekipler için yazılım ürünleri geliştiren Weras Labs'in kurucusu. 2018'den bu yana yazılım geliştiriyor; yapay zekâ, bulut mimarisi ve ürün tasarımı üzerine yazıyor.
Weras Labs bülteni
Yeni yazılar, ürün güncellemeleri ve yazılım üzerine notlar. Ayda birkaç e-posta, istediğin an ayrılabilirsin.