💬 WhatsApp ile Yaz 📞 Hemen Ara

Özel Yazılım Geliştirme Süreci ve Maliyeti Neye Göre Belirlenir?

AnasayfaYazılarWeb YazılımÖzel Yazılım Geliştirme Süreci ve M...
Özel Yazılım Geliştirme Süreci ve Maliyeti Neye Göre Belirlenir?

Kısa cevap

Özel yazılımın maliyeti, yazılacak kodun miktarından çok kapsamına göre belirlenir. Modül ve ekran sayısı, iş kuralları, entegrasyonlar, kullanıcı rolleri, raporlama, çoklu dil, güvenlik gereksinimleri ve veri aktarımı geliştirme bedelini; sunucu, üçüncü taraf lisanslar ve bakım ise yayından sonraki düzenli gideri oluşturur. Süreç ihtiyaç analizi ve kapsam belgesiyle başlar; tasarım, geliştirme, test, yayın ve bakımla devam eder. Güvenilir bir teklif için önce ihtiyaçlarınızı yazılı hale getirip önceliklendirmeniz gerekir.

Son güncelleme: 17 Ekim 2026.

Özel yazılım geliştirme süreci hangi aşamalardan oluşur?

Tipik bir özel yazılım projesi altı aşamadan geçer: ihtiyaç analizi, tasarım ve prototip, geliştirme, test, yayın ve bakım. Hangi kararın hangi sırayla verileceğini web yazılım projesi nasıl planlanır yazımızda anlattık; burada her aşamanın bütçeye nasıl yansıdığına odaklanıyoruz.

1. İhtiyaç analizi ve kapsam belgesi

Maliyetteki en büyük belirsizlik bu aşamada giderilir. Mevcut iş akışı incelenir; sistemi kimin hangi amaçla kullanacağı, hangi verilerin tutulacağı ve hangi işlemlerin otomatikleşeceği yazıya dökülür. Çıktı bir kapsam belgesidir: modüller, kullanıcı rolleri, temel ekranlar, iş kuralları, entegrasyonlar, kabul kriterleri ve kapsam dışı bırakılanlar. Kapsam dışı listesi en az kapsamın kendisi kadar önemlidir; belirsiz bırakılan her madde geliştirme sırasında ek iş olarak geri döner. Büyük projelerde analiz, ayrı ücretlendirilen bir keşif çalışması olarak da yürütülebilir.

2. Tasarım ve prototip

Ekran taslakları ve gerekirse tıklanabilir bir prototip, kod yazılmadan önce iş akışının doğru anlaşılıp anlaşılmadığını gösterir. Bir ekranı prototipte değiştirmek, kodlandıktan sonra değiştirmekten çok daha az emek ister; tasarım onayı bu yüzden bütçeyi koruyan bir adımdır. Bu aşamanın maliyetini ekran sayısı, özgün arayüz tasarımı istenip istenmediği ve mobil kullanım ihtiyacı belirler.

3. Geliştirme ve ara teslimler

Kullanıcının gördüğü ekranlar, sunucu tarafındaki iş mantığı, veritabanı, diğer sistemlerle konuşan arayüzler (API) ve oturum yönetimi bu aşamada yazılır. İşin küçük paketlere bölünüp belirli aralıklarla çalışan bir sürümün gösterilmesi, yanlış anlaşılmaları erken yakalar. Süreyi en çok iş kurallarının karmaşıklığı uzatır: "teklif tutarına göre farklı yöneticiye onaya gitsin, reddedilirse gerekçesiyle geri dönsün" gibi bir kural, basit bir kayıt formundan çok daha fazla geliştirme ve test gerektirir.

4. Test ve kabul

Fonksiyon, yetki, entegrasyon, performans ve güvenlik testleri ile sizin yürüteceğiniz kullanıcı kabul testi bu aşamadadır. Test kapsamı teklifte yazmıyorsa teklif eksiktir. Personel, müşteri veya finans verisi işleyen sistemlerde "bu kullanıcı yalnızca kendi kayıtlarını mı görüyor?" sorusunu sınayan yetki testleri ihmal edilmemelidir. Kabul testinin hangi senaryolarla yapılacağı ve işin hangi koşulda teslim alınmış sayılacağı sözleşmede tanımlanmalıdır.

5. Yayın ve veri aktarımı

Yazılım canlı sunucuya kurulur; alan adı veya alt alan adı, SSL sertifikası, yedekleme ve erişim ayarları yapılır. Eski bir programdan ya da Excel dosyalarından veri taşınacaksa alan eşleştirme, veri temizliği ve deneme aktarımı ayrı bir iş kalemidir ve tekliflerde en sık unutulan kalemlerden biridir. Canlıya geçişte sorun çıkarsa eski düzene nasıl dönüleceği de önceden planlanmalıdır.

6. Bakım ve destek

Yayından sonra güvenlik güncellemeleri, kullanılan kütüphanelerin sürüm takibi, hata düzeltmeleri ve yedek kontrolü devam eder. Bakım ile yeni özellik geliştirmek farklı işlerdir. Sözleşme hangi işlerin bakım kapsamında olduğunu, destek taleplerinin nasıl iletileceğini ve acil bir arızada nasıl hareket edileceğini açıkça yazmalıdır.

Özel yazılım maliyetini belirleyen kalemler nelerdir?

Maliyet, projenin gerektirdiği toplam emekle ve yayından sonraki işletim giderleriyle belirlenir. Aşağıdaki tablo her kalemin hangi durumda bütçeyi büyüttüğünü ve tek seferlik mi, düzenli mi olduğunu gösteriyor.

KalemBütçeyi büyüten durumGider türü
Modül ve ekran sayısıHer modülün kendi ekranları, kuralları ve testleri olur; modüller birbirine veri aktardıkça iş artar.Tek seferlik
İş kurallarıÇok adımlı onay akışları, koşula bağlı hesaplamalar, istisna senaryoları.Tek seferlik
EntegrasyonlarMuhasebe/ERP programı, e-fatura entegratörü, SMS ve e-posta servisleri; belgesi zayıf ya da API'si olmayan sistemler.Tek seferlik; servis ücretliyse düzenli
Roller ve yetkilerRol sayısının artması; kayıt düzeyinde yetki (örneğin her şubenin yalnızca kendi verisini görmesi).Tek seferlik
RaporlamaFiltreli listeler, Excel/PDF dışa aktarma, gösterge panelleri, özel hesaplamalar.Tek seferlik
Çoklu dilArayüz çevirisi, dile göre içerik, tarih ve para birimi biçimleri; sağdan sola yazılan diller.Tek seferlik; çeviri güncellemeleri düzenli
Güvenlik ve veri korumaKişisel veya hassas veri, işlem kayıtları (log), iki adımlı doğrulama, bağımsız güvenlik testi.Tek seferlik; kontroller periyodik
Veri aktarımıEski sistemden veya tablolardan veri taşıma, temizleme, deneme aktarımı.Tek seferlik
Sunucu ve barındırmaKullanıcı sayısı, dosya depolama, yedekleme, ayrı bir test ortamı ihtiyacı.Düzenli
Üçüncü taraf lisanslarÜcretli bileşenler, harita, SMS ve e-posta gönderim servisleri, kullanım başına ücretlenen API'ler.Düzenli
Bakım ve destekGüncellemeler, hata düzeltme, izleme, destek kapsamı ve süresi.Düzenli

Bu yazıda tutar vermiyoruz, çünkü aynı adı taşıyan iki "müşteri paneli" bu kalemlere göre çok farklı iş yükü çıkarabilir. Fiyat ancak kapsam yazıya döküldükten sonra anlamlı biçimde hesaplanır.

Güvenlik ve KVKK neden ayrı bir kalem?

Yazılım kişisel veri işliyorsa işletmeniz veri sorumlusu olarak 6698 sayılı KVKK'nın 12. maddesindeki veri güvenliği yükümlülüklerine tabidir. Erişim yetkileri, işlem kayıtları ve yedekleme bu yükümlülüğün teknik tarafını karşılar. Sunucunun yurt dışında olması ya da yurt dışındaki bir servise veri gönderilmesi, Kanun'un yurt dışına aktarım hükümlerini gündeme getirebilir. Bu gereksinimler baştan yazılırsa tasarıma dahil edilir; sonradan eklenmeleri daha pahalıdır. Web tarafındaki temel önlemleri web sitesi güvenliği sayfamızda özetledik.

Geliştirme bedeli ile işletim giderini ayırın

Teklifleri yalnızca geliştirme bedeline bakarak karşılaştırmak yanıltır. Toplam sahip olma maliyeti; ilk geliştirme, kurulum, barındırma, lisanslar, bakım ve sonradan gelecek değişiklikleri birlikte kapsar. Teklifte tek seferlik ve düzenli kalemlerin ayrı satırlarda yazılmasını isteyin. Barındırma seçeneklerini web hosting sayfamızda inceleyebilirsiniz.

Sabit fiyat mı, zaman-malzeme modeli mi?

Kapsam net ve değişme ihtimali düşükse sabit fiyat; gereksinimler kullanım sırasında şekillenecekse zaman-malzeme modeli daha uygundur.

ÖlçütSabit fiyatZaman-malzeme
Uygun olduğu durumKapsamı ve kabul kriterleri yazılı, değişiklik ihtimali sınırlı işlerKeşif gerektiren, önceliklerin kullanımla netleşeceği işler
Bütçe öngörülebilirliğiYüksek; belirsizlik payı fiyata yansırHarcanan emeğe göre değişir; üst sınır konabilir
DeğişiklikHer yeni istek ayrı değerlendirilirÖncelikler dönemler arasında değiştirilebilir
Sizden beklenenBaşta ayrıntılı kapsam ve hızlı onayDüzenli öncelik kararı vermek ve çalışma raporlarını takip etmek

Pratikte ikisinin birleşimi sık görülür: analiz ayrı yürütülür, netleşen ilk sürüm sabit fiyatla yapılır, sonraki geliştirmeler zaman-malzeme ya da yeni tekliflerle ilerler. Hangi model seçilirse seçilsin, sözleşmede bir değişiklik talebi süreci olmalıdır: yeni istek yazılı iletilir, süreye ve bedele etkisi yazılı bildirilir, onaydan sonra işe başlanır.

MVP yaklaşımı bütçeyi nasıl kontrol eder?

MVP (minimum uygulanabilir ürün), ana iş akışını uçtan uca çalıştıran en küçük sürümdür. Her şeyi bir kerede yaptırmak yerine önce bunu yayınlamak, bütçeyi gerçekten kullanılan özelliklere harcamanızı sağlar.

Kurgusal örnek: bir teknik servis firması için ilk sürümde müşteri kaydı, servis talebi açma, teknisyene atama ve durum takibi yer alabilir. SMS bildirimi, muhasebe entegrasyonu, gelişmiş raporlar ve teknisyen mobil uygulaması sonraki sürümlere kalır. Önceliklendirmede her özelliği üç gruptan birine koymak işe yarar:

  • Olmazsa olmaz: Bu olmadan iş akışı çalışmıyor.
  • Önemli ama bekleyebilir: Elle ya da mevcut araçlarla bir süre idare edilebilir.
  • Olsa iyi olur: Kullanım verisi gelmeden karar vermek için erken.

MVP; güvenlikten, yedeklemeden ya da veri yapısının doğru kurulmasından kısmak demek değildir. Bunlar ilk sürümde sağlam kurulmazsa sonraki her sürüm daha pahalıya gelir.

Kaynak kod ve fikri mülkiyet sözleşmede nasıl düzenlenmeli?

Bedeli ödemek, yazılım üzerindeki hakların kendiliğinden size geçtiği anlamına gelmez; devir ya da lisans sözleşmede açıkça yazılmalıdır. 5846 sayılı Fikir ve Sanat Eserleri Kanunu, bilgisayar programlarını ilim ve edebiyat eseri olarak korur. Kanunun 52. maddesine göre mali haklara ilişkin sözleşmelerin yazılı yapılması ve konu olan hakların (işleme, çoğaltma, yayma gibi) ayrı ayrı gösterilmesi şarttır. Sözleşmede şu başlıkları arayın:

  • Kaynak kodun teslim edilip edilmeyeceği, ne zaman ve hangi biçimde (kod deposu erişimi, kurulum belgesi).
  • Mali hakların devri mi, lisans mı söz konusu; süre, yer ve kapsam; münhasır olup olmadığı.
  • Geliştiricinin önceden yazdığı ve başka projelerde de kullandığı ortak bileşenlerin durumu.
  • Açık kaynak ve ücretli üçüncü taraf bileşenlerin listesi ve lisans koşulları.
  • Alan adı, sunucu ve üçüncü taraf servis hesaplarının kimin adına açılacağı.
  • Teknik dokümantasyonun ve veritabanı yapısının teslimi.
  • İş birliği bittiğinde verilerin hangi formatta ve ne sürede teslim edileceği.

Bu bölüm bilgilendirme amaçlıdır, hukuki danışmanlık değildir; özellikle kapsamlı projelerde sözleşmeyi imzalamadan önce bir hukukçuya inceletin.

Hazır yazılım yerine özel yazılım ne zaman mantıklı?

Hazır bir ürün iş akışınızı küçük uyarlamalarla karşılıyorsa çoğu zaman daha hızlı ve ekonomik bir başlangıçtır. Özel yazılım, kritik bir süreç hazır ürünlerle yönetilemiyorsa ya da lisans ve uyarlama giderleri zamanla özel geliştirmeye yaklaşıyorsa anlam kazanır. İki yolun avantajlarını ve risklerini özel yazılım mı, hazır script mi yazımızda karşılaştırdık. Maliyet açısından tek ek not: hazır ürünün kullanıcı başı veya aylık lisans bedelini birkaç yıllık süreyle hesaplayın ve özel yazılımın bakım ile barındırma gideriyle aynı süre üzerinden kıyaslayın.

Teklif isterken hangi belgeyi hazırlamalısınız?

Karşılaştırılabilir teklif almak için tüm firmalara aynı ihtiyaç belgesini gönderin. Teknik dil gerekmez; aşağıdaki başlıkları kendi cümlelerinizle doldurmanız yeterlidir.

  1. Amaç: Çözülecek sorun ve bu işin bugün nasıl yapıldığı.
  2. Kullanıcılar: Sistemi kimler, yaklaşık kaç kişi kullanacak; hangi rol neyi görebilecek.
  3. Modüller: Her biri için kısa açıklama ve öncelik grubu.
  4. İş kuralları: Onay akışları, hesaplamalar, istisnalar.
  5. Entegrasyonlar: Bağlanılacak sistemler ve varsa API belgeleri.
  6. Raporlar: Hangi rapor, kimin için, hangi sıklıkta; dışa aktarma biçimi.
  7. Veri: Aktarılacak mevcut veriler ve nerede durdukları.
  8. Güvenlik ve KVKK: İşlenecek kişisel veriler ve erişim kısıtları.
  9. Dil ve cihaz: Hangi diller, mobil kullanım beklentisi.
  10. Barındırma: Mevcut sunucu var mı, tercihiniz ne.
  11. Sahiplik: Kaynak kod, hesaplar ve dokümantasyon beklentiniz.
  12. Bakım: Yayından sonra beklediğiniz destek.
  13. Takvim ve bütçe: Hedef dönem, varsa bütçe aralığı ve kararı kimin vereceği.

Gelen tekliflerde şu soruların cevabını arayın:

  • Hangi maddeler açıkça kapsam dışı bırakılmış?
  • Test ve kabul nasıl yapılacak?
  • Kaç revizyon dahil, değişiklik talepleri nasıl fiyatlanıyor?
  • Tek seferlik ve düzenli giderler ayrı satırlarda mı?
  • Kaynak kod ve haklar ne zaman, hangi koşulla devrediliyor?
  • Bakımın süresi ve kapsamı ne?

Teklifleri yan yana koyarken kullanabileceğiniz yöntem için teklif nasıl karşılaştırılır rehberimize bakabilirsiniz; web sitesi için yazılmış olsa da kapsamı eşitleme mantığı yazılım teklifleri için de geçerlidir.

Sık sorulan sorular

Özel yazılım geliştirme ne kadar sürer?

Süre; modül sayısına, iş kurallarının karmaşıklığına, entegrasyonlara ve test kapsamına bağlıdır. Gerçekçi bir takvim ancak ihtiyaç analizinden sonra çıkarılabilir. İlk sürümü MVP olarak sınırlamak, yayına çıkış süresini kısaltmanın en doğrudan yoludur.

Aynı proje için gelen teklifler neden birbirinden çok farklı?

Çoğu zaman firmalar aynı işi fiyatlamıyordur. Bir teklifte test, veri aktarımı, kaynak kod teslimi veya bakım dahilken diğerinde olmayabilir. Hepsine aynı ihtiyaç belgesini gönderip kapsam dışı bırakılan maddeleri sorarsanız karşılaştırma anlamlı hale gelir.

Bütçe aralığımı firmayla paylaşmalı mıyım?

Paylaşmanız genellikle işe yarar. Firma, bu aralıkta hangi özelliklerin ilk sürüme sığacağını ve neyin sonraya kalacağını önerebilir. Bütçe aralığı vermek, o tutarın tamamının harcanacağı anlamına gelmez.

Özel yazılım için kendi sunucumu satın almam gerekir mi?

Hayır, fiziksel sunucu zorunlu değildir. Web tabanlı uygulamalar kiralık bir sunucuda veya ihtiyaca uygun bir barındırma paketinde çalışabilir. Seçimi kullanıcı sayısı, depolanacak dosya miktarı, verinin nerede tutulacağı ve yedekleme ihtiyacı belirler.

Kaynak kodu alırsam başka bir firmayla devam edebilir miyim?

Sözleşmede işleme ve çoğaltma gibi mali hakların devri ya da yeterli kapsamda lisansı, ayrıca dokümantasyon teslimi varsa evet. Yeni firmanın kodu inceleyip devralması yine de zaman alır; okunabilir kod ve güncel dokümantasyon bu süreyi kısaltır.

Tuba Yazılım olarak özel yazılım geliştirme hizmeti veriyor, 81 ile uzaktan çalışıyoruz. İhtiyacınızı yukarıdaki şablonla ya da kendi cümlelerinizle teklif formuna ekleyin; kapsamı birlikte netleştirelim ve tek seferlik ile düzenli kalemleri ayrı gösteren bir teklif hazırlayalım.

Kaynaklar

  1. 5846 sayılı Fikir ve Sanat Eserleri Kanunu, md. 2 ve 52 (mevzuat.gov.tr)
  2. 6698 sayılı Kişisel Verilerin Korunması Kanunu, md. 9 ve 12 (mevzuat.gov.tr)

Top