Yazılım Geliştirme Sözleşmesi Hazır Modeli
Bu yazılım geliştirme sözleşmesi modeli, müşteri ile yazılım geliştirici arasındaki hizmet ilişkisinin temel koşullarını yazılı hâle getirmek için hazırlanmıştır. Proje kapsamı, teslim tarihleri, ücretlendirme, kabul testleri, gizlilik, fikri mülkiyet hakları, bakım hizmetleri ve fesih hükümleri gibi kritik başlıkları içerir.
Yazılım geliştirme sözleşmesi, bir yazılım projesinin hangi kapsamda, hangi bedelle ve hangi süre içinde geliştirileceğini belirleyen temel belgedir. Müşteri ile geliştirici arasındaki beklentileri somutlaştırarak kapsam belirsizliği ve teslim uyuşmazlığı riskini azaltır. Özellikle özel yazılım, mobil uygulama, web platformu ve kurumsal entegrasyon projelerinde yazılı bir sözleşme önem taşır. Model, projenin özelliklerine ve uygulanacak hukuka göre dikkatle uyarlanmalıdır.
Sözleşmenin amacı ve kapsamı
Bu sözleşme, geliştiricinin müşteriye sağlayacağı yazılım geliştirme hizmetlerini ve tarafların karşılıklı yükümlülüklerini düzenler. Kapsam; fonksiyonlar, ekranlar, entegrasyonlar, teknik altyapı, dokümantasyon ve eğitim hizmetleri bakımından mümkün olduğunca açık yazılmalıdır.
Belirsiz ifadeler yerine ölçülebilir teslim unsurlarına yer vermek, sonradan ortaya çıkabilecek yorum farklılıklarını azaltır. Teknik şartname veya iş analizi belgesi sözleşmenin eki yapılabilir.
Kapsam değişikliklerinin yönetimi
Proje başladıktan sonra talep edilen ilave özellikler, kapsam değişikliği prosedürü ile ele alınmalıdır. Her değişiklik için etki analizi, ek süre, ek ücret ve yazılı onay şartı belirlenmesi faydalıdır.
Taraflar ve temel bilgiler
Tarafların tam unvanı, kimlik veya vergi bilgileri, tebligat adresleri ve yetkili temsilcileri doğru şekilde gösterilmelidir. Tüzel kişiler adına imza atan kişinin temsil yetkisinin bulunması ayrıca kontrol edilmelidir.
| Belge alanı | Amacı | Sık yapılan hata |
|---|---|---|
| Proje tanımı | Geliştirilecek ürünün sınırlarını belirler | Genel ve ölçülemez ifadeler kullanmak |
| Teslim takvimi | Aşamaları ve son tarihleri düzenler | Ara teslimleri belirtmemek |
| Ücret ve ödeme | Bedel, vergi ve ödeme planını açıklar | Ek işlerin ücretini düzenlememek |
| Kabul kriterleri | Teslimin ne zaman onaylanacağını belirler | Test süresi ve bildirim biçimini yazmamak |
| Fikri mülkiyet | Kod ve çıktıların hak sahipliğini belirler | Üçüncü taraf bileşenleri ayırmamak |
Ücret, ödeme ve teslim süreci
Ücretin sabit bedel, saatlik ücret veya kilometre taşı esasına göre belirlendiği açıkça yazılmalıdır. Ödeme planında avans, ara ödeme, kabul sonrası ödeme, gecikme hâli ve vergilerin durumu gösterilmelidir.
Teslim aşamaları; analiz, tasarım, geliştirme, test, canlıya alma ve dokümantasyon gibi bölümlere ayrılabilir. Her aşama için müşteri geri bildirimi ve onay süresi tanımlanması projenin ilerlemesini kolaylaştırır.
Kabul testleri ve hata bildirimi
Kabul kriterleri, test ortamı, test süresi ve hataların önem dereceleri önceden belirlenmelidir. Müşterinin belirlenen süre içinde yazılı itiraz bildirmemesi durumunda teslimin kabul edilmiş sayılıp sayılmayacağı da düzenlenebilir.
- Fonksiyonel gereksinimleri ek dokümanda ayrıntılı tanımlayın.
- Her teslim aşaması için tarih ve sorumlu kişi belirleyin.
- Ödeme koşullarını vergi ve masraflarla birlikte yazın.
- Değişiklik taleplerini yazılı onaya bağlayın.
- Kabul testlerinin kapsamını ve süresini netleştirin.
Düzenlenebilir şablon
Belge şablonu
YAZILIM GELİŞTİRME SÖZLEŞMESİ
Sözleşmenin Düzenlendiği Yer: ____________________
Tarih: ____ / ____ / ______
İşbu Yazılım Geliştirme Sözleşmesi (“Sözleşme”), aşağıda bilgileri yer alan taraflar arasında akdedilmiştir.
MÜŞTERİ
Unvanı / Adı Soyadı: ____________________
Vergi No / T.C. Kimlik No: ____________________
Adres: ____________________
Yetkili Kişi: ____________________
E-posta: ____________________
GELİŞTİRİCİ
Unvanı / Adı Soyadı: ____________________
Vergi No / T.C. Kimlik No: ____________________
Adres: ____________________
Yetkili Kişi: ____________________
E-posta: ____________________
| Değişken alan | Kararlaştırılan bilgi |
|---|---|
| Proje adı | ____________________ |
| Yazılımın konusu ve kapsamı | ____________________ |
| Sözleşme bedeli | ____________________ TL + KDV / KDV dâhil |
| Başlangıç tarihi | ____ / ____ / ______ |
| Teslim tarihi | ____ / ____ / ______ |
| Ödeme planı | ____________________ |
| Kabul test süresi | ____________________ gün |
| Bakım ve destek süresi | ____________________ |
- Konu: Geliştirici, Ek-1 Teknik Şartname’de belirtilen yazılımı geliştirmeyi, test etmeyi ve Müşteriye teslim etmeyi kabul eder.
- Kapsam ve değişiklikler: Proje kapsamı Ek-1’de yer almaktadır. Kapsam dışı her talep, süre ve bedel etkisi belirtilerek tarafların yazılı onayı ile yürürlüğe girer.
- Teslim ve kabul: Geliştirici, yazılımı kararlaştırılan tarihte teslim eder. Müşteri, teslimden itibaren ____________________ gün içinde kabul testini yapar ve tespit ettiği aykırılıkları yazılı olarak bildirir.
- Bedel ve ödeme: Müşteri, sözleşme bedelini aşağıdaki plana uygun olarak öder: ____________________. Vadesinde ödenmeyen tutarlara uygulanacak koşullar: ____________________.
- Gizlilik: Taraflar, sözleşme kapsamında öğrendikleri her türlü ticari, teknik ve kişisel nitelikteki gizli bilgiyi üçüncü kişilere açıklamamayı ve yalnızca sözleşme amacıyla kullanmayı kabul eder.
- Fikri mülkiyet: Proje kapsamında oluşturulan kaynak kod, tasarım, dokümantasyon ve diğer çıktıların mali hakları; bedelin tamamen ödenmesiyle ____________________ tarafına devredilir / lisanslanır. Önceden mevcut unsurlar ve üçüncü taraf bileşenleri bu hükmün kapsamı dışındadır.
- Bakım ve destek: Geliştirici, ____________________ süreyle aşağıdaki bakım ve destek hizmetlerini sağlar: ____________________.
- Fesih: Taraflardan birinin sözleşme yükümlülüklerini ihlal etmesi ve yazılı bildirime rağmen ____________________ gün içinde ihlali gidermemesi hâlinde diğer taraf sözleşmeyi feshedebilir.
- Mücbir sebep: Tarafların kontrolü dışında gelişen ve yükümlülüklerin yerine getirilmesini engelleyen mücbir sebep hâllerinde taraflar, durumu derhâl yazılı olarak birbirine bildirir.
- Uyuşmazlıkların çözümü: İşbu sözleşmeden doğabilecek uyuşmazlıklarda ____________________ hukuku uygulanacak ve ____________________ mahkemeleri ve icra daireleri yetkili olacaktır.
- Yürürlük: İşbu sözleşme ____ / ____ / ______ tarihinde, ____ nüsha olarak imzalanarak yürürlüğe girmiştir.
Ekler:
Ek-1: Teknik Şartname
Ek-2: Teslim ve Ödeme Planı
Ek-3: Kabul Test Kriterleri
MÜŞTERİ
Adı Soyadı / Unvanı: ____________________
İmza: ____________________
GELİŞTİRİCİ
Adı Soyadı / Unvanı: ____________________
İmza: ____________________
Metni doğrudan burada düzenleyin. Değişiklikler tarayıcınızda saklanır; yazdırabilir ya da Word ve PDF olarak dışa aktarabilirsiniz.
Gizlilik, veri koruma ve güvenlik
Tarafların proje sırasında öğrendiği ticari, teknik ve kişisel nitelikteki bilgilerin gizliliği korunmalıdır. Gizli bilginin tanımı, kullanım sınırları, istisnaları, saklama süresi ve ihlal hâlindeki sonuçlar sözleşmede yer almalıdır.
Kişisel veri işleniyorsa tarafların rollerinin, güvenlik tedbirlerinin ve veri işleme talimatlarının ayrıca belirlenmesi gerekir. Veri sorumlusu ve veri işleyen ilişkisinin somut olaya göre değerlendirilmesi önemlidir.
Pratik öneri: Teknik şartname, iş planı ve kabul kriterlerini imzalı ekler hâline getirerek sözleşmeye açıkça bağlayın.
Fikri mülkiyet, lisans ve bakım
Kaynak kod, tasarım, dokümantasyon ve proje çıktıları üzerindeki hakların kime ait olacağı açıkça düzenlenmelidir. Geliştiricinin daha önce oluşturduğu araçlar, açık kaynak bileşenler ve üçüncü kişilere ait lisanslı ürünler ayrıca ayrıştırılmalıdır.
Bakım, destek ve hata giderme hizmetleri ana sözleşmeye dâhil edilebileceği gibi ayrı bir hizmet düzeyi sözleşmesi ile de düzenlenebilir. Müdahale süreleri, destek kanalları ve bakım kapsamı net olmalıdır.
- Proje ihtiyaçlarını ve teknik şartnameyi hazırlayın.
- Taraf, ücret, süre ve teslim bilgilerini doldurun.
- Fikri mülkiyet ile gizlilik hükümlerini proje yapısına göre uyarlayın.
- Ekleri inceleyip tarafların yetkili temsilcileriyle imzalayın.
Fesih, sorumluluk ve uyuşmazlıklar
Fesih sebepleri, ihlal hâlinde verilecek düzeltme süresi, fesih bildiriminin şekli ve fesih sonrasında yapılacak teslimler belirlenmelidir. Proje yarım kaldığında kaynak kodun, dokümanların ve ödenmiş işlerin teslimine ilişkin hükümler özellikle önemlidir.
Sorumluluğun sınırları, mücbir sebep, gecikme ve uyuşmazlık çözüm yöntemi uygulanacak hukuk çerçevesinde değerlendirilmelidir. Yetkili mahkeme veya alternatif çözüm yollarına ilişkin hükümler, emredici kurallara aykırı olmayacak biçimde yazılmalıdır.
Sıkça sorulan sorular
Yazılım geliştirme sözleşmesinde teknik şartname zorunlu mudur?
Her durumda ayrı bir teknik şartname zorunlu olmayabilir; ancak kapsamın ispatlanabilir biçimde belirlenmesi için şartname veya ayrıntılı ek kullanılması güçlü şekilde tavsiye edilir.
Kaynak kod müşteriye otomatik olarak geçer mi?
Hayır. Kaynak kod ve diğer fikri mülkiyet haklarının devri veya lisanslanması, sözleşmede açık hükümlerle düzenlenmelidir.
Ek özellik talebi ücretsiz yapılabilir mi?
Bu durum sözleşmedeki kapsam ve değişiklik yönetimi hükümlerine bağlıdır. Başlangıç kapsamı dışında kalan talepler için süre ve ücret etkisinin yazılı olarak onaylanması uygundur.