Yazılım Geliştirme Sözleşmesi: Kapsamlı Rehber + Ücretsiz Şablon

Yazılım geliştirme sözleşmesi şablonunu ücretsiz indirin. IP hakları, ödeme koşulları ve kabul testlerini kapsar. Hemen çevrimiçi özelleştirin.

22 Nisan 2026 Okuma süresi: 16 min
Yazılım Geliştirme Sözleşmesi: Kapsamlı Rehber + Ücretsiz Şablon

Giriş

Çoğu yazılım projesi, geliştiricilerin kodlama konusunda kötü olmasından dolayı başarısız olmaz. Başarısızlık nedeni, kimsenin "tamamlandı"nın ne anlama geldiğini yazılı hale getirmemesidir. Standish Group'un CHAOS Raporu, yazılım projelerinin başarı oranını yalnızca %31 olarak belirlemektedir — ve kapsam anlaşmazlıkları, belirsiz IP sahipliği ile tartışmalı ödeme koşulları en yaygın suçlulardır.

Bir yazılım geliştirme sözleşmesi, çalışmalar başlamadan önce tüm bu sorunları çözer. Müşteri ile geliştirici (veya ajans) arasındaki sözleşme, neyin yapılacağını, kime ait olacağını, ne kadara mal olacağını ve bir şeyler ters gittiğinde ne olacağını tanımlar. Onsuz, iyi niyete ve hafızaya güveniyorsunuz — ve mahkemeler ikisini de kabul etmez.

Bu rehber her şeyi kapsar: ne zaman bir yazılım geliştirme sözleşmesine ihtiyacınız olduğu, dört sözleşme türü ve her birinin ne zaman kullanılacağı, gerçekten önemli olan her madde ve projeniz için özelleştirebileceğiniz ücretsiz indirilebilir bir şablon. Temel bilgileri zaten biliyorsanız ve doğrudan şablona geçmek istiyorsanız, şablon bölümüne atlayın. Aksi takdirde, bağlam önemlidir — özellikle IP bölümü, çoğu sözleşmenin sessizce başarısız olduğu yerdir. Sözleşmelerin anlaşmalardan nasıl farklıldığına daha geniş bir bakış için, sözleşme vs. anlaşma rehberimiz bilmeniz gereken yasal ayrımları kapsar.

Yazılım Geliştirme Sözleşmesi Nedir?

Bir yazılım geliştirme sözleşmesi (SDA), bir müşteri ile yazılım geliştirici veya geliştirme şirketi arasında yapılan hukuken bağlayıcı bir sözleşmedir. İş kapsamını, ödeme yapısını, teslimat takvimini, fikri mülkiyet sahipliğini, gizlilik koşullarını ve herhangi bir tarafın anlaşmadan çıkması gerektiğinde ne olacağını tanımlar.

SDA bir teklif, proje özeti veya çalışmayı onaylayan bir Slack mesajı değildir. Geliştirme başlamadan önce her iki tarafın da kabul ettiği şeyin resmi yasal kaydıdır. İmzalandıktan sonra, bir anlaşmazlık olması durumunda başvuracağınız belgedir — ve dava açılması durumunda mahkemenin okuyacağı belgedir.

Bir SDA'nın kapsadığı konular

Düzgün hazırlanmış bir yazılım geliştirme sözleşmesi şunları ele alır:

  • İş kapsamı — geliştiricinin ne inşa edeceği, üçüncü bir tarafın tamamlanıp tamamlanmadığını değerlendirebileceği kadar spesifik
  • Teslimatlar ve kilometre taşları — ne teslim edileceği, hangi formatta ve ne zamana kadar
  • Ödeme koşulları — toplam ücret, ödeme programı ve her ödemeyi tetikleyen koşul
  • IP sahipliği — kod yazıldıktan sonra kime ait olduğu
  • Gizlilik — her tarafın gizli tutması gereken tescilli bilgiler
  • Kabul testi — müşterinin teslim edilen yazılımın gereksinimleri karşılayıp karşılamadığını nasıl değerlendirdiği
  • Garantiler — geliştiricinin yazılımın işlevselliği hakkında ne garanti ettiği
  • Fesih koşulları — her iki tarafın da sözleşmeyi nasıl sonlandırabileceği ve tamamlanan çalışmalara ne olacağı

Bazı müşteriler SDA'yı bir İş Tanımı Beyanı (SOW) ile karıştırır. Örtüşme vardır, ancak aynı şey değildirler — ve bu ayrım önemlidir. MSA ve SOW arasındaki ilişki, bu belgelerin uzun vadeli çalışmalarda nasıl birlikte çalıştığını açıklar.

Ne Zaman Yazılım Geliştirme Sözleşmesine İhtiyacınız Olur?

Kısa cevap: birine yazılım geliştirmesi için ödeme yaptığınızda veya bunu yapmak için para aldığınızda.

Sözleşme, iki haftalık bir proje için tek başına bir freelancer tutmanızda veya 12 aylık bir ürün geliştirmesi için 20 kişilik bir ajansla çalışmanızda önemlidir. Ölçek değişir; yazılı koşullara olan ihtiyaç değişmez.

Bir yazılım geliştirme sözleşmesine sahip olmanız gereken durumlar:

  • Yazılım geliştirmeyi dış kaynak kullanarak yaptırıyorsunuz — özellikle yetki alanı farklılıklarının gayri resmi anlaşmaları karmaşıklaştırdığı offshore veya uzaktan ekiplere
  • Özel yazılım geliştiriliyor — iş ne kadar özel olursa, IP sahipliğinin açıkça belgelenmesi o kadar gerekli olur
  • Birden fazla geliştirme aşaması var — kilometre taşı tabanlı ödemeler, her aşamayı tetiklemek için yazılı kabul kriterleri gerektirir
  • Hassas veri veya sistemler söz konusu — müşteri verilerine dokunan her proje gizlilik ve güvenlik maddelerine ihtiyaç duyar
  • Tescilli çerçeveler üzerine inşa ediyorsunuz — önceden var olan kodun özelleştirilmiş teslimatlarına dahil edilmesi, net bir anlaşma olmadan karmaşık sahiplik soruları yaratır
  • Sınır ötesi çalışıyorsunuz — geliştirici ve müşteri farklı ülkelerde olduğunda, yöneten hukuk ve yetki alanı adlandırılmalıdır

Tam bir SDA olmadan idare edebileceğiniz tek durum: ilgili tüm koşulları zaten kapsayan kapsamlı bir ana hizmet sözleşmesi tarafından yönetilen çok kısa, düşük değerli bir iş. Ancak yine de çoğu avukat size evrak işlerini yapmanızı söyler.

Çoğu yargı bölgesinde, bir yazılım geliştirme için yapılan sözlü anlaşma teknik olarak icra edilebilir — ancak kanıtlanması neredeyse imkansızdır. Bir müşteri neyin kabul edildiğini tartışırsa, kanıt yükü anlaşmanın var olduğunu iddia eden kişiye düşer. Her iki tarafça imzalanan yazılı bir SDA, bu belirsizliği tamamen ortadan kaldırır.

Yazılım Geliştirme Sözleşmesi Türleri

Tek bir SDA şablonu her çalışmaya uymaz. Sözleşme yapısının projenin nasıl fiyatlandırıldığı ve kapsamlandırıldığıyla eşleşmesi gerekir — ve yanlış yapı seçmek, iyi sonuçlara karşı çalışan teşvikler yaratır.

Sözleşme TürüEn İyi Şekilde Uygun Olduğu DurumÖdeme ModeliRiski Kim Üstlenir
Sabit FiyatKararlı gereksinimleri olan iyi tanımlanmış projelerPeşin ödeme veya tanımlanmış kilometre taşlarında %Geliştirici aşım riskini üstlenir; müşteri maliyet kesinliğine sahiptir
Zaman ve Malzeme (T&M)Keşif çalışmaları veya gereksinimlerin gelişeceği projelerSaatlik/günlük ücret x kaydedilen gerçek saatlerMüşteri aşım riskini üstlenir; geliştirici esnekliğe sahiptir
Özel EkipTutarlı bir ekibe ihtiyaç duyan devam eden ürün geliştirmesiGeliştirici FTE başına aylık retainerPaylaşılan — müşteri işi yönlendirir, geliştirici saatleri teslim eder
MSA + SOWBirden fazla projeyi kapsayan uzun vadeli müşteri ilişkileriProje başına, her SOW'da tanımlanmışÇalışma başına müzakere edilir

Sabit fiyat sözleşmeleri

Sabit fiyatlı bir SDA, proje gereksinimlerinin geliştirme başlamadan önce kararlı ve iyi anlaşıldığı durumlarda işe yarar. Geliştirici, belirlenmiş bir kapsamı kabul edilen toplam bir ücret karşılığında teslim etmeyi taahhüt eder. Bütçe kesinliği, müşteriler için temel çekiciliktir. Risk: gereksinimler yetersiz belirtilmişse, geliştirici ya aşımı üstlenir ya da anlaşmazlıklar başlar.

Zaman ve malzeme sözleşmeleri

T&M sözleşmeleri, keşif projeleri, erken aşama ürünleri veya tam kapsamın önceden tanımlanamayacağı her durum için mantıklıdır. Müşteri, kabul edilen ücretler üzerinden çalışılan gerçek saatler için ödeme yapar. Esneklik elde edersiniz; karşılığı maliyet belirsizliğidir. Bütçe limitleri ve aylık tavanlar bu riski yönetmeye yardımcı olur.

Özel ekip anlaşmaları

Tutarlı bir uzaktan mühendislik ekibine ihtiyaç duyan şirketler için — tek seferlik proje teslimatından ziyade — özel ekip anlaşması devam eden bir ilişkinin koşullarını belirler. IT şirketleri için sözleşme yönetimi genellikle dış kaynak ortaklarıyla çalışırken bu modeli kullanır.

MSA + SOW yapısı

Daha büyük çalışmalar genellikle ana yasal çerçeveyi (MSA) proje özel koşullarından (SOW) ayırır. MSA, IP, gizlilik, sorumluluk ve anlaşmazlık çözümünü bir kez kapsar; her SOW, belirli bir proje için teslimatları, takvimi ve ödemeyi kapsar.

Her Yazılım Geliştirme Sözleşmesinde Bulunması Gereken Temel Maddeler

Tüm maddeler eşit ağırlıkta değildir. Bunlar, eksik veya belirsiz dilin gerçek dünya anlaşmazlıklarına neden olduğu maddelerdir.

1. İş kapsamı ve teslimatlar

Projeye dahil olmayan birinin teslim edilip edilmediğini değerlendirebileceği kadar detayla neyin yapılacağını tanımlayın. İşlevsel gereksinimler, teknik özellikler, desteklenen platformlar ve performans kıyaslamalarının hepsi buraya aittir. Kapsam dışı olanları açıkça belirtin.

Belirsiz kapsam, yazılım anlaşmazlıklarının en yaygın tek kaynağıdır. "Bir web sitesi yapın" bir kapsam değildir. "Ek A'da listelenen özelliklerle duyarlı bir React/Next.js uygulaması yapın, mobilde Lighthouse performans puanları 90+ geçsin" bir kapsamdır.

2. Ödeme koşulları ve kilometre taşı programı

Her ödemeyi listeleyin: tutar, tetikleyici olay ve ödeme yöntemi. Kilometre taşı tabanlı ödemeler kabul edilen teslimatlara bağlanmalıdır, yalnızca takvim tarihlerine değil. Para birimini, ödeme takvimini (Net-15 veya Net-30 standarttır) ve geç ödeme cezasını tanımlayın.

3. Fikri mülkiyet sahipliği

Bu, çoğu müşterinin çok hızlı okuduğu maddedir. Özel koda kim sahip olur? Geliştiricinin dahil ettiği önceden var olan koda kim sahip olur? Açık kaynak yazılım kapsanır mı? SDA'nın IP bölümü, teslimattan sonra yazılımı kimin kullanabileceğini, değiştirebileceğini, satabileceğini veya lisanslayabileceğini belirler. Bunu yanlış yaparsanız sonuçları pahalıdır — aşağıdaki IP bölümündeki Cadence v. Avanti davasına bakın.

4. Gizlilik

SDA karşılıklı gizlilik yükümlülüklerini içermelidir. Geliştirici müşteri verilerini veya tescilli iş mantığını açıklayamaz; müşteri geliştiricinin tescilli süreçlerini veya araçlarını açıklayamaz. Daha sağlam NDA koşulları için bağımsız bir anlaşmada, yazılım şirketleri için müteahhit NDA rehberi bununla birlikte okunmaya değer.

5. Kabul testi

Müşterinin her teslimatı nasıl inceleyip kabul ettiğini tanımlayın. İnceleme penceresi (5-10 iş günü yaygındır), geri bildirim formatı, geçme kriterleri ve müşteri inceleme penceresi içinde yanıt vermezse ne olacağı (varsayılan kabul).

6. Garantiler

Geliştirici, yazılımın belirtildiği gibi çalışacağını, kodun özgün olduğunu (veya uygun şekilde lisanslandığını) ve teslimatın üçüncü taraf IP haklarını ihlal etmeyeceğini garanti etmelidir. Lansmandan sonra keşfedilen hatalara karşı müşteriyi koruyan bir garanti süresi — tipik olarak 30-90 gün.

7. Fesih koşulları

Her iki taraf da makul bir bildirimle çıkış yapabilmelidir. Bildirim süresini (30 gün standarttır), devam eden çalışmalara ne olacağını ve erken fesih durumunda son ödemenin nasıl hesaplanacağını tanımlayın. Sebep fesih maddesi (ağır ihlal, iflas veya ödeme yapılmamasını kapsayan) uygunluk fesihinden ayrı olmalıdır.

8. Yöneten hukuk ve yetki alanı

Sözleşmeyi yöneten ülkeyi ve eyaleti/bölgeyi belirtin. Geliştirici ve müşteri farklı ülkelerde olduğunda, bu madde bir anlaşmazlığı hangi mahkemelerin ele alacağına karar verir. Resmi hissettiği için dışarıda bırakmayın — sınır ötesi bir çalışmada en pratik olarak önemli maddelerden biridir.

İki geliştirici, ekranda IP hakları ve kapsam maddeleri görünen bir yazılım geliştirme sözleşmesini birlikte inceliyor

Yazılım geliştirme sözleşmelerinde IP sahipliği, kapsam ve kilometre taşı ödeme koşullarının geliştirme başlamadan önce açıkça anlaşılması gerekir.

Açık kabul kriterleri ve varsayılan kabul diline sahip bir inceleme penceresi olmadan, ödeme anlaşmazlıkları neredeyse kaçınılmaz hale gelir. Müşteri her zaman yazılımın "hazır" olmadığını iddia edip ödemeyi süresiz olarak askıya alabilir. Geçme/kalma kriterlerini geliştirme başlamadan önce yazın, tartışmaya başladıktan sonra değil.

Yazılım Geliştirme Sözleşmesi Şablonu

Bu şablonu anlaşmanızın temeli olarak kullanın. Tüm parantez içindeki alanları kendi koşullarınızla değiştirin. Karmaşık projeler için nihai sürümü — özellikle IP ve garanti bölümlerini — bir yazılım avukatına inceletin.

document
YAZILIM GELİŞTİRME SÖZLEŞMESİ
Anlaşma Tarihi: [Date]
Müşteri: [Legal Entity Name]
[Address]
[City, State/Country, Postal Code]
("Client")
Geliştirici: [Legal Entity Name or Individual Name]
[Address]
[City, State/Country, Postal Code]
("Developer")
1. İŞ KAPSAMI
1.1 Geliştirici, Ek A'da ("Yazılım") tanımlanan ve orada belirtilen özellikler ile gereksinimlere göre yazılımı tasarlamayı, geliştirmeyi ve teslim etmeyi kabul eder.
1.2 Ek A'da tanımlanmayan herhangi bir çalışma kapsam dışıdır ve çalışmalar başlamadan önce imzalanmış bir Değişiklik Emri gerektirir.
1.3 Geliştirici, Yazılımı Ek B'de tanımlanan kilometre taşı aşamalarında teslim edecektir.
2. ÖDEME KOŞULLARI
2.1 Müşteri, Ek B'deki kilometre taşı ödeme programına göre Geliştirici'ye toplam [Currency + Amount] ("Sözleşme Ücreti") ödeyecektir.
2.2 Faturalar, alındığı tarihten itibaren [Net-15 / Net-30] gün içinde ödenmelidir.
2.3 Geciken ödemeler aylık [X]% faiz tahakkuk ettirir.
2.4 Geliştirici, herhangi bir fatura vade tarihinden [30] gün daha fazla ödenmemişse çalışmaları askıya alabilir.
3. FİKRİ MÜLKİYET
3.1 Özel Çalışma. Tam ödeme alındığında, Geliştirici özel olarak geliştirilen Yazılım teslimatlarındaki tüm hak, unvan ve menfaati, tüm telif hakları dahil olmak üzere Müşteri'ye devreder.
3.2 Önceden Var Olan Çalışma. Geliştirici, Yazılıma dahil edilen tüm önceden var olan kod, araç, kütüphane ve çerçevelerin ("Geliştirici IP") sahipliğini saklı tutar. Geliştirici, Müşteri'ye Geliştirici IP'yi teslim edilen Yazılıma dahil edildiği şekilde kullanması için süresiz, telifsiz, münhasır olmayan bir lisans verir.
3.3 Açık Kaynak. Yazılım [geçerli lisansları listeleyin, örn. MIT, Apache 2.0] lisansı altında lisanslanan açık kaynak bileşenler içerebilir. Bu tür bileşenler kendi ilgili açık kaynak lisanslarına tabi kalır.
3.4 Üçüncü Taraf IP. Geliştirici, Yazılımın herhangi bir üçüncü taraf fikri mülkiyet hakkını ihlal etmeyeceğini taahhüt eder.
4. GİZLİLİK
4.1 Her taraf ("Alıcı Taraf"), diğer taraf ("Açıklayan Taraf") tarafından bu Anlaşma kapsamında açıklanan tüm kamuya açık olmayan bilgileri gizli tutmayı kabul eder.
4.2 Gizlilik yükümlülükleri bu Anlaşmanın feshedilmesinden [2/3/5] yıl sonra da devam eder.
4.3 İstisnalar: Bilgi, Alıcı Tarafın kusuru olmaksızın kamuya açık hale gelmiş veya gelmişse, açıklanmadan önce biliniyorsa veya yasa veya mahkeme emriyle açıklanması gerekiyorsa gizli değildir.
5. KABUL TESTİ
5.1 Her kilometre taşının teslimatından sonra Müşteri'nin [10] iş günü içinde inceleme yapıp ya kabul etmesi ya da maddi kusurlar hakkında yazılı bildirimde bulunması gerekir.
5.2 Müşteri, inceleme penceresi içinde yanıt vermezse kilometre taşı varsayılan olarak kabul edilmiş sayılır.
5.3 Geliştirici, onaylanan kusurları yazılı bildirimden itibaren [10] iş günü içinde ek ücret almadan düzeltecektir.
5.4 Her kilometre taşı için kabul kriterleri Ek A'da tanımlanmıştır.
6. GARANTİLER
6.1 Geliştirici, Yazılımın nihai teslimattan sonraki [90] gün boyunca ("Garanti Süresi") Ek A'da tanımlandığı şekilde maddi olarak çalışacağını garanti eder.
6.2 Geliştirici, Yazılım'ın kendi özgün çalışması olduğunu ve herhangi bir üçüncü taraf IP hakkını ihlal etmediğini garanti eder.
6.3 AÇIKÇA BELİRTİLENLER DIŞINDA, GELİŞTİRİCİ HİÇBİR BAŞKA GARANTİ VERMEZ, AÇIK VEYA ZIMNİ.
7. SORUMLULUK SINIRLAMASI
7.1 Her iki tarafın da bu Anlaşma kapsamındaki toplam sorumluluğu, talepten önceki [12] ayda Müşteri tarafından ödenen toplam ücreti aşmayacaktır.
7.2 Her iki taraf da dolaylı, arızı, tesadüfi veya cezai zararlardan sorumlu değildir.
8. SÜRE VE FESİH
8.1 Bu Anlaşma, Anlaşma Tarihinde başlar ve erken fesih edilmedikçe nihai teslimat ve ödeme yapılana kadar devam eder.
8.2 Her iki taraf da, diğer tarafın bu Anlaşmayı maddi olarak ihlal etmesi ve bildirim süresi içinde ihlali düzeltmemesi durumunda [15] gün yazılı bildirimle bu Anlaşmayı sebep göstererek feshedebilir.
8.3 Her iki taraf da [30] gün yazılı bildirimle uygunluk nedeniyle fesih yapabilir.
8.4 Fesih durumunda Geliştirici, tamamlanan tüm çalışma ürünlerini teslim edecektir; Müşteri, kabul edilen tüm kilometre taşları ve fesih tarihine kadar tamamlanan çalışma için ödeme yapacaktır.
9. DEĞİŞİKlik EMİRLERİ
9.1 Tüm kapsam değişiklikleri, kapsam dışı çalışmalar başlamadan önce her iki tarafça imzalanmış yazılı bir Değişiklik Emri gerektirir.
9.2 Her Değişiklik Emri, kapsam eklemesini, takvim ve toplam ücret üzerindeki etkisini ve etkilenen kilometre taşlarını belgeleyecektir.
10. YÖNETEN HUKUK
Bu Anlaşma [State/Country] yasalarına tabidir.
Anlaşmazlıklar [City, State/Country]'de [tahkim / dava] yoluyla çözülecektir.
11. TAM ANLAŞMA
Bu Anlaşma, tüm Ekler ve Değişiklik Emirleri ile birlikte taraflar arasında konuyla ilgili tam anlaşmayı oluşturur ve önceki tüm anlaşmaları, beyanları veya anlayışları ortadan kaldırır.
İMZALAR
Müşteri:
İmza: _______________________
Ad: ___________________________
Unvan: __________________________
Tarih: ___________________________
Geliştirici:
İmza: _______________________
Ad: ___________________________
Unvan: __________________________
Tarih: ___________________________
---
EK A: YAZILIM ÖZELLİKLERİ
[Her teslimat için ayrıntılı işlevsel gereksinimleri, teknik özellikleri,
performans kıyaslamalarını ve kabul kriterlerini ekleyin]
EK B: KİLOMETRE TAŞI PROGRAMI VE ÖDEME
Kilometre TaşıTeslimatTeslim TarihiÖdeme
M1: Başlangıç[Teslimat açıklaması][Tarih][Tutar]
M2: [Aşama adı][Teslimat açıklaması][Tarih][Tutar]
M3: Nihai Teslimat[Teslimat açıklaması][Tarih][Tutar]

Birden fazla geliştirme ortağıyla sözleşme yöneten IT şirketleri için tüm SDA'larınızı tek bir belge yönetim sisteminde — sürüm geçmişi ve kurcalamaya karşı korumalı imzalarla — merkezileştirmek, Word belgelerini ileri geri e-postalamaktan doğan kaosu ortadan kaldırır.

Yukarıdaki şablon, çoğu yazılım geliştirme çalışması için temel maddeleri kapsar. Karmaşık çok aşamalı projeler, kurumsal lisanslama veya uluslararası dış kaynak kullanım anlaşmaları için, imzalamadan önce IP, garanti ve sorumluluk sınırlama bölümlerini bir yazılım avukatına inceletin. Şablon bir başlangıç noktasıdır, hukuki tavsiye yerine geçmez.

Yazılım Geliştirme Sözleşmenizi Dakikalar İçinde İmzalayın

SDA'nızı imza için Chaindoc ile gönderin, blockchain doğrulanmış onaylar toplayın ve kilometre taşı ödemelerini tetikleyin — hepsi tek bir panelden. Artık e-posta zincirleri ve "final_v3_FINAL.docx" yok.

Şablon Nasıl Doldurulur: Adım Adım

Yukarıdaki şablonda doldurulması gereken ondan fazla alan vardır. İşte her birine, daha sonra anlaşmazlığa yol açacak boşluklar bırakmadan nasıl yaklaşacağınız.

Adım 1: Sözleşmeye dokunmadan önce kapsamı tanımlayın

Yazılımın gerçekte ne yapması gerektiğini belgeleyene kadar şablonu açmayın. İşlevsel gereksinimler, teknik kısıtlamalar, desteklenen platformlar, entegrasyon bağımlılıkları — hepsi. SDA'nın kapsam bölümü, arkasındaki spesifikasyon belgesi kadar iyidir.

Karmaşık projeler için, tam spesifikasyonu Ek A olarak ekleyin ve kapsam maddesinden buna atıfta bulunun. Bu, ana sözleşmenin okunabilir kalmasını sağlarken tam teknik detayın yasal olarak bağlı olduğundan emin olur.

Adım 2: Kilometre taşı programını oluşturun

Teslimat tarihinden geriye doğru çalışın. Projeyi aşamalara bölün — keşif, tasarım, geliştirme, test, dağıtım — ve her birine bir dolar tutarı ve son tarih atayın. Aşama ödemeleri, her aşamada teslim edilen değere kabaca eşleşmelidir.

Adil uyarı: bu, özellikle ilk çalışmalarda çoğu tarafın beklediğinden daha uzun sürer. Kilometre taşları ve ödemeleri doğru yapmak için her iki tarafın da hazır bulunduğu 1-2 saat ayırın.

Adım 3: IP sahipliğini açıkça ele alın

  1. 3.
    Bölümü dikkatlice okuyun ve tüm boşlukları doldurun. Geliştirici bu projeden önce geliştirdiği tescilli çerçeveler veya araçlar kullanıyorsa, önceden var olan çalışma ayrımında listeleyin. Açık kaynak kütüphaneler kullanıyorsanız, lisansları adlandırın.

Özel çalışma devri (Bölüm 3.1) tipik olarak müşteriler için en önemli maddedir: teslim edilen kodun sahipliğini geliştiriciden size devreden şey budur. Belirsiz bırakmayın.

Adım 4: İnceleme penceresini ve kriterleri belirleyin

Doldurmadan önce inceleme penceresine karar verin. On iş günü yaygındır. İki hafta, meşgul müşterilere teslimatı gerçekten test etmek için yeterli zaman verir; daha kısa süreler, inceleyenler seyahatte veya meşgul olduğunda anlaşmazlık yaratma eğilimindedir.

  1. 5.
    Bölüm için kabul kriterleri Ek A'ya aittir. Spesifik, test edilebilir kriterler yazın: "Mobil uygulama, 4G bağlantısında kontrol panelini 3 saniyeden kısa sürede yükler" ifadesi, "uygulama hızlı olmalı" ifadesinden üstündür.

Adım 5: Yöneten hukuku bilinçli seçin

Yerel projeler için geliştiricinin ana eyaletini/ülkesini kullanın (yerel mahkemelere daha aşinadırlar). Sınır ötesi projeler için, her iki taraf da tarafsız bir yargı bölgesini tercih edebilir. Delaware hukuku, ABD merkezli teknoloji sözleşmeleri için yaygındır; İngiliz hukuku uluslararası teknoloji anlaşmalarında sık kullanılır. Ne seçerseniz seçin, her iki taraf da açıkça kabul etmelidir — bu alanı boş bırakmayın.

Adım 6: Uyumlu bir e-imza ile imzalayın

Bir PDF üzerindeki el yazısı imzanın taranmış görüntüsü çoğu yargı bölgesinde yasal olarak zayıftır. Belge hash değeri ve zaman damgalı tamamlama sertifikası üreten elektronik imzalar, reddetmek çok daha zordur. ABD'de ESIGN Act ve UETA, Avrupa Birliği'nde ise eIDAS kapsamında, elektronik imzalar ticari anlaşmalar için tam yasal güce sahiptir. İmzalama platformu, her imzayı belgenin kriptografik hash değerine bağlamalıdır — böylece imzadan sonraki herhangi bir değişiklik hemen tespit edilebilir.

Çoğu Sözleşmede Eksik Kalan Kritik Maddeler

Çoğu şablon temelleri kapsar. Bunlar, ucuz veya hızlı hazırlanmış sözleşmelerden çıkarılan ve bir şeyler ters gittiğinde en çok önem kazanan maddelerdir.

Geçme/kalma kriterleriyle kabul testi

Yukarıdaki şablondaki 5. Bölüm, müşterinin teslimatları *ne zaman* ve *nasıl* incelediğini tanımlar. Çoğu anlaşmanın atladığı şey: geçme için gerçek kriterler. Ölçülebilir geçme/kalma kıyaslamaları olmadan, kabul bir müzakere haline gelir. Müşteri her zaman yazılımın "yeterince iyi" olmadığını savunabilir. Geliştirme başlamadan önce Ek A'ya nesnel kriterler yazın.

Kaynak kod emanet

İşiniz özel yazılıma bağlıysa ve geliştirici iflas ederse, kaynak koduna erişmeniz gerekir. Bir kaynak kod emanet maddesi, geliştiricinin kaynak kodunu tarafsız bir emanet acentasına yatırmasını gerektirir. Geliştirici faaliyetlerini durdurursa veya anlaşmayı maddi olarak ihlal ederse, emanet kodu müşteriye verir. Çoğu müşteri bunu istemeyi asla düşünmez — ihtiyaç duyana kadar.

Teslimat sonrası sorumluluk dönemi

  1. 7.
    Bölüm toplam sorumluluğu sınırlar, ancak çoğu şablon zamansal pencereyi ele almaz. Sorumluluk ne zaman biter? Teslimattan 18 ay sonra bir hata veri kaybına neden olursa, geliştirici hâlâ sorumlu mudur? Garanti süresini ve teslimat sonrası sorumluluk penceresini açıkça tanımlayın. Garanti süresinden sonra, geliştiricinin tek yükümlülüğü tipik olarak kendi neden olduğu hataları gidermektir — müşteri değişiklikleriyle oluşturulan hatalar değil.

Değişiklik kontrol süreci

  1. 9.
    Bölüm kapsam değişiklikleri için imzalı bir Değişiklik Emri gerektirir. Çoğu anlaşmanın kaçırdığı şey: Değişiklik Emirlerini imzalama yetkisinin kimin olduğunu tanımlamak. Müşteri tarafında bir proje yöneticisi sözlü olarak yeni bir özellik talep ederse ve geliştirici bunu inşa ederse, geliştiriciye ödeme yapılır mı? Yalnızca Değişiklik Emri süreci takip edilmişse. Değişiklikleri onaylama yetkisine sahip olan belirli rolleri (başlıkları değişen kişiler değil) adlandırın.

Açık kaynak lisans uyumu

Linux Foundation raporlarına göre, ticari yazılımın %92'si açık kaynak bileşenler içerir. Her bileşenin lisansı, yazılımın nasıl kullanılabileceği, değiştirilebileceği ve dağıtılabileceği konusunda koşullar getirir. Örneğin GPL lisanslı bir kütüphane, tescilli kodunuzu açık kaynak yapmak zorunda bırakan copyleft yükümlülüklerini tetikleyebilir. SDA, geliştiricinin tüm açık kaynak bileşenleri açıklamasını ve bunların müşterinin amaçlanan kullanımıyla uyumluluğunu onaylamasını gerektirmelidir.

Yazılım Geliştirme Sözleşmelerinde Fikri Mülkiyet Hakları

IP sahipliği, çoğu müşterinin gözden geçirdiği madde — ve yanlış yapmanın sonuçlarının en büyük olduğu madde.

Cadence v. Avanti davası: 265 milyon dolarlık bir ders

2002'de bir California mahkemesi, Avanti Corporation'ın çalınan Cadence kaynak kodunu rakip bir üründe kullandığını tespit etti. Hasar tazminatı 265 milyon dolara ulaştı. Bu dava, yazılım IP davalık süreçlerinde sıkça atıfta bulunulur çünkü kaynak kodu sahipliği tartışmalı olduğunda veya daha da kötüsü, bir ürüne asla dahil edilmemesi gereken kod oraya girdiğinde neler olduğunu gösterir. İyi hazırlanmış bir IP maddesi, yalnızca nihai teslimatın kime ait olduğunu tanımlamaz — geliştiricinin herhangi bir üçüncü taraf IP'sinin usulsüz dahil edilmediğini garanti etmesini de gerektirir.

Dört IP modeli

ModelMüşteri Ne Elde EderGeliştirici Ne SaklarEn İyi Şekilde Uygun Olduğu Durum
Tam Müşteri SahipliğiÖzel koda ilişkin tüm haklar, değiştirme, yeniden satma, alt lisanslama hakkı dahilBu projeden hiçbir şeyMüşterinin tam ticari kontrole ihtiyaç duyduğu özel ürünler
Lisanslı KullanımTeslim edilen yazılımı kullanma lisansı; temel IP'yi değiştiremezKodun sahipliği, diğer müşteriler için yeniden kullanma yeteneğiGeliştiricinin tescilli yığını üzerine inşa edilmiş SaaS araçları veya platformları
Açık Kaynak HibritKendi lisansları altındaki açık kaynak bileşenler + müşteriye devredilen özel çalışmaGeliştirici IP ayrımlarıModern yazılım için en pratik model
Ortak SahiplikIP'ye ortak haklarIP'ye ortak haklarNadiren tavsiye edilir; karmaşık lisanslama ve bakım sorunları yaratır

Önceden var olan çalışma vs. özel çalışma

Çoğu geliştirici, projeniz başlamadan önce geliştirdiği araçları, çerçeveleri ve kütüphaneleri getirir. Bunlar "önceden var olan çalışmalar" veya "arka plan IP'si" dir. SDA, dahil edilecek önceden var olan çalışmanın ne olduğunu açıkça belirlemeli ve müşteriye bunu teslim edilen yazılımın bir parçası olarak kullanması için lisans vermelidir — bu temel araçların sahipliğini devretmeden.

Bireysel geliştirici sözleşmelerinde IP devrinin nasıl çalıştığına daha derin bir bakış için, geliştiriciler için IP devri anlaşması rehberi kod sahipliğinin devri ve lisanslanması mekanizmalarını kapsar.

İşe göre çalışma doktrini

ABD'de, bir çalışanın iş kapsamında yazdığı kod otomatik olarak işe göre çalışma kapsamındadır ve işverene aittir. Bağımsız bir yüklenici tarafından yazılan kod *otomatik olarak* işe göre çalışma kapsamında değildir — yüklenici, anlaşma açıkça devretmedikçe telif hakkını saklı tutar. Bu ayrım, ödeme yaptıkları için koda sahip olduklarını varsayan müşterileri şaşırtır. Devir maddesi olmadan sahip değillerdir.

ABD telif hakkı yasasına göre, bir yüklenici yazdığı kodun sahipliğini açıkça hak devri maddesi olmadan saklı tutar. Yazılım geliştirme sözleşmeniz açık bir IP devri maddesi (veya uygulanabilir durumlarda işe göre çalışma maddesi) içermiyorsa, geliştirici koda sahiptir — tam ödeme yaptıktan sonra bile. Bu, yazılım sözleşmelerindeki en yaygın ve pahalı sürprizlerden biridir.

MSA vs. SOW: Fark Nedir?

Bu üç belge sürekli karıştırılır. Her birinin farklı bir rolü vardır ve yanlış olanı kullanmak — veya onları birleştirmek — hesap verebilirlik boşlukları yaratır.

BelgeNe YaparBağlayıcı mı?Ne Zaman Oluşturulur
Yazılım Geliştirme Sözleşmesi (SDA)Tek bir proje için tam sözleşme: kapsam, IP, ödeme, garantiler, fesihEvetProje başlangıcında
Ana Hizmet Sözleşmesi (MSA)Uzun vadeli yasal çerçeve: sorumluluk, IP temeli, gizlilik, yöneten hukukEvetBir kez, ilişki başlangıcında
İş Tanımı Beyanı (SOW)MSA altındaki proje özel teslimatlar, takvim ve ödemeEvetMSA altında proje başına
Değişiklik EmriMevcut SDA veya SOW'a yetkili kapsam değişikliğiEvetProje sırasında gerektiğinde
Teklif / FiyatSözleşme öncesi belge; müşteri kabul edebilir veya reddedebilirHayırAnlaşmadan önce

Tek seferlik projeler için, bu rehberdeki şablon gibi bağımsız bir SDA her şeyi kapsar. Zamanla birden fazla proje yürüttüğünüz bir geliştirme ortağıyla devam eden çalışmalar için MSA + SOW yapısı daha verimlidir. MSA, yasal çerçeveyi bir kez müzakere eder; her proje yeni bir SOW ekler. İş Tanımı Beyanlarına ilişkin kapsamlı rehberimiz SOW yapısını detaylı olarak kapsar.

Yazılım Geliştirme Sözleşmesini Çevrimiçi Nasıl İmzalarsınız?

İmzalı bir SDA almak eskiden yazdırmak, taramak, e-posta göndermek ve diğer tarafın sürümünün sizinkiyle eşleştiğini ummak anlamına gelirdi. Artık bunu yapmak için iyi bir neden yok.

Elektronik imzayı yasal olarak geçerli kılan nedir

ABD'de ESIGN Act ve eIDAS (AB) kapsamında, bir elektronik imza ticari anlaşmalar için şu koşullarda yasal olarak geçerlidir:

  • İmzalama niyeti olan biri tarafından uygulanması
  • İmzalanan belirli belgeyle ilişkilendirilmesi
  • İmzalayanın kimliğine atfedilebilir olması
  • Kaydın daha sonra erişilebilir bir formda saklanması

Kriptografik imzalar daha ileri gider: her imza, belgenin hash değerine matematiksel olarak bağlıdır. İmzaladıktan sonra tek bir karakter değiştirin ve hash değeri değişir, kurcalamayı hemen tespit edilebilir hale getirir. Bu inkar edilemezlik, anlaşmayı mahkemede savunulabilir kılar — hiçbir taraf daha sonra belgenin değiştirildiğini iddia edemez.

İmzalama iş akışı nasıl çalışır

IT şirketleri için belge yönetimi tipik olarak aynı anda birden fazla SDA, SOW ve NDA yürütür. Özel olarak tasarlanmış bir iş akışı, e-posta tabanlı imzalamanın getirdiği sürüm kontrol kabusunu önler:

  1. 1.
    Nihai SDA'yı bir sözleşme yönetimi platformuna yükleyin
  2. 2.
    Her imzalayanın e-posta adresini ve imzalama sırasını ekleyin
  3. 3.
    Her taraf güvenli bir imzalama bağlantısı alır — imzalamak için hesap gerekmez
  4. 4.
    İmzalar uygulanır; platform zaman damgaları, IP adresleri ve belge hash değeri içeren bir tamamlama sertifikası üretir
  5. 5.
    Her iki taraf da otomatik olarak tam olarak yürürlüğe girmiş belgeyi alır
  6. 6.
    Denetim izi, gelecekteki referans veya anlaşmazlık çözümü için erişilebilir şekilde değiştirilemez olarak saklanır

İmzalama ile bağlı kilometre taşı ödemeleri

Modern bir sözleşme platformundaki en kullanışlı özellik imzanın kendisi değil — imzanın sonrasında ne olduğuna bağlamasıdır. Bir geliştirici bir kilometre taşı teslim ettiğinde ve müşteri kabul formunu imzaladığında, ödeme tetikleyicisi otomatik olarak devreye girer. Manuel fatura takibi yok, "faturayı ayrı göndereceğini sanıyordum" kafa karışıklığı yok. Sözleşmeye bağlı ödemeleri yöneten ekipler için bu, kabul ile faturalama arasındaki boşluğu ortadan kaldırır.

Sözleşme yönetimi planlarının tam fiyatlandırma dökümü için Chaindoc'un fiyatlandırma sayfası her kademede nelerin dahil olduğunu kapsar.

Yazılım geliştirme sözleşmesi imzalama iş akışı — kilometre taşı ödemelerini ve e-imza durumunu gösteren dijital sözleşme yönetimi paneli

Özel olarak tasarlanmış bir iş akışı, SDA imza olaylarını kilometre taşı ödemelerine bağlayarak kabul ile faturalama arasındaki boşluğu ortadan kaldırır.

Etiketler

#softwaredevelopmentagreement#softwaredevelopmentcontract#softwaredevelopmentagreementtemplate#iprights#intellectualproperty#acceptancetesting#customsoftware#softwareoutsourcing#contracttemplate#msa#sow#esignact#eidas#esignature#milestonepayments#sourcecodeescrow#work-for-hire#governinglaw

SSS

Sıkça sorulan sorular

Chaindoc ve güvenli belge imzalama hakkında en çok sorulan soruların yanıtları.


Belgelerinizi blockchain ile güvence altına almaya hazır mısınız?

Blockchain teknolojisi ile desteklenen güvenli belge yönetimi, dijital imzalar ve işbirliğine dayalı iş akışları için platformumuzu kullanan binlerce işletmeye katılın.