1. Ana Sayfa
  2. Blog
  3. Özel Yazılım

Özel Yazılım

Yazılım Bakım ve Destek Sözleşmesi (SLA) Nedir? Kapsam, Süreler ve Ücret Rehberi

Yazılım bakım ve destek sözleşmesi nedir? SLA, bakım türleri, öncelik ve çalışma süresi hesabı, bakım ücreti modelleri ve sözleşme maddelerini anlatıyoruz.

İçindekiler 13 bölüm
  1. Yazılım Bakım ve Destek Sözleşmesi Nedir?
  2. Yazılım Bakımı Hangi Türlerden Oluşur?
  3. SLA Nedir, Neleri Kapsar?
  4. Çalışma Süresi (Uptime) Nasıl Hesaplanır?
  5. Bakım Ücreti Nasıl Belirlenir?
  6. Bakım ve Destek Sözleşmesinde Hangi Maddeler Bulunmalıdır?
  7. Destek Talepleri Nasıl Açılır ve Yönetilir?
  8. Bakım Kapsamında Neler Yer Almaz?
  9. Yazılım Bakımı Neden İhmal Edilmemelidir?
  10. Tekliflerdeki Bakım Kapsamı Nasıl Karşılaştırılır?
  11. Bakım Sözleşmesi Ne Zaman Yeniden Değerlendirilmelidir?
  12. İnovabil ile Bakım ve Destek
  13. Sık Sorulan Sorular

Yazılım canlıya çıktı, herkes memnun. Üç hafta sonra bir sabah sipariş ekranı açılmıyor, aradığınız kişi ne zaman döneceğini bilmiyor ve "bu garanti kapsamında mı, ayrı ücretli mi?" sorusunun cevabı hiçbir yerde yazılı değil. Yazılım bakım ve destek sözleşmesi, yazılım teslim edildikten sonra neyin, kim tarafından, ne kadar sürede ve hangi ücretle yapılacağını baştan yazıya geçiren sözleşmedir; içindeki hizmet seviyesi taahhüdüne de SLA (Service Level Agreement) denir.

Bu rehberde bakım ve destek sözleşmesinin ne olduğunu, bakım türlerini, SLA'nın neleri kapsadığını, çalışma süresinin (uptime) nasıl hesaplandığını, bakım ücretinin nasıl belirlendiğini, sözleşmede bulunması gereken maddeleri, destek taleplerinin nasıl yönetildiğini ve neyin kapsam dışı kaldığını anlatıyoruz. Örnek süre ve tutarlar temsilîdir; gerçek taahhütler sözleşmeye göre değişir. Yazı hukuki tavsiye değildir; ayrıntılar için hukuk danışmanınıza başvurun.

Anahtar düşünceİyi bir bakım sözleşmesi "her şeyi yaparız" demez, neyi, ne kadar sürede ve hangi koşulda yapacağını yazar. Ölçülemeyen bir taahhüt, tartışma çıktığında işe yaramaz.

Yazılım Bakım ve Destek Sözleşmesi Nedir?

Yazılım bakım ve destek sözleşmesi, yayından sonra yazılımın çalışır, güvenli ve güncel kalması için yapılacak işleri, bu işlerin süre ve ücretini tanımlayan sözleşmedir. Garanti süresi, teslimden sonra çıkan hataların ücretsiz giderildiği kısa bir dönemdir; bakım sözleşmesi ise garanti bittikten sonra da süren düzenli hizmettir.

Sözleşme genellikle üç bölümden oluşur: kapsam (hangi işler yapılır), hizmet seviyesi (ne kadar sürede yapılır) ve ticari koşullar (ücret, süre, fesih). Özel yazılım projelerinde bakım ve destek kapsamını projenin başında belirlemek, sonradan çıkacak tartışmaları önler.

Okumanızı öneririz: Özel yazılım nasıl yaptırılır? Firma seçimi, teklif, sözleşme ve ödeme planı rehberi

Yazılım Bakımı Hangi Türlerden Oluşur?

Dört bakım türü vardır ve bir sözleşme hangilerini kapsadığını açıkça yazmalıdır. "Bakım" kelimesi yalnızca hata düzeltmeyi anlatıyorsa, diğer üçü için ayrı iş ve ayrı bütçe gerekir.

TürNe yapar?Örnek
Düzeltici bakımÇıkan hataları giderirSipariş toplamının yanlış hesaplanması düzeltilir
Önleyici bakımSorun çıkmadan önce izler ve önlem alırGüvenlik güncellemesi, disk dolmadan uyarı, yedek kontrolü
Uyarlayıcı bakımYazılımı değişen ortama uydururPazaryeri API sürümü değişince entegrasyonun güncellenmesi
Geliştirici bakımYeni özellik ve iyileştirme eklerYeni rapor ya da onay adımı eklenmesi

Çoğu bakım sözleşmesi ilk üçünü kapsar; yeni özellikler genellikle ayrı bir iş olarak fiyatlanır. Hangi talebin hangi kategoriye girdiği sözleşmede örneklerle açıklanırsa belirsizlik kalmaz.

SLA Nedir, Neleri Kapsar?

SLA, hizmetin hangi seviyede sunulacağını sayılarla taahhüt eden bölümdür. Dört ölçü öne çıkar: destek saatleri, yanıt süresi, çözüm hedefi ve çalışma süresi.

  • Destek saatleri ve kanallar: Hangi gün ve saatlerde, hangi kanaldan (e-posta, telefon, talep sistemi) destek verilir?
  • Yanıt süresi: Talep açıldıktan sonra ilk geri dönüşün süresi.
  • Çözüm hedefi: Sorunun giderilmesi için hedeflenen süre; öncelik seviyesine göre değişir.
  • Çalışma süresi (uptime): Sistemin belirli bir dönemde erişilebilir olduğu sürenin oranı.

Süreler, sorunun etkisine göre öncelik seviyelerine bağlanır. Örnek bir öncelik tablosu (temsilî süreler):

ÖncelikTanımİlk yanıtÇözüm hedefi
P1 KritikSistem tamamen çalışmıyor, iş duruyor30 dakika4 saat
P2 YüksekÖnemli bir işlev çalışmıyor, geçici çözüm var2 saat1 iş günü
P3 OrtaSınırlı etki, iş devam ediyor1 iş günü5 iş günü
P4 DüşükKüçük hata ya da soru3 iş günüPlanlı sürümde

Bu süreler yalnızca bir örnektir; gerçek değerler sistemin kritikliğine ve bütçeye göre pazarlıkla belirlenir. Yanıt süresi ile çözüm süresi aynı şey değildir: yanıt "talebinizi aldık, ilgileniyoruz" demektir, çözüm sorunun giderilmesidir.

Destek talebi akışı: talep açılır, öncelik belirlenir, ekibe atanır, çözülür ve onaylanır; dört öncelik seviyesi ve hedef süreleri
Bir destek talebinin yolculuğu ve öncelik seviyeleri.

Çalışma Süresi (Uptime) Nasıl Hesaplanır?

Çalışma süresi, sistemin toplam süre içinde ne kadarında erişilebilir olduğunu yüzde olarak gösterir. Yüzde ne kadar yüksekse, izin verilen kesinti o kadar azdır.

Çalışma süresiÇalışma süresi (%) = (toplam süre − kesinti süresi) ÷ toplam süre × 100. İzin verilen kesinti = toplam süre × (1 − taahhüt edilen oran).

Örnek: 30 günlük bir ay 30 × 24 × 60 = 43.200 dakikadır. Taahhüt %99,9 ise izin verilen kesinti 43.200 × 0,001 = 43,2 dakika, %99,5 ise 43.200 × 0,005 = 216 dakika (3 saat 36 dakika), %99 ise 43.200 × 0,01 = 432 dakika (7,2 saat) olur.

Aylık izin verilen kesinti: yüzde 99,9 taahhüdünde 43,2 dakika, yüzde 99,5 taahhüdünde 216 dakika, yüzde 99 taahhüdünde 432 dakika
Taahhüt edilen orana göre aylık izin verilen kesinti.

Sözleşmede kesintinin nasıl ölçüleceği de yazılmalıdır: planlı bakım penceresi sayılacak mı, dış servis kaynaklı kesintiler (örneğin ödeme sağlayıcısı) dahil mi? Bu tanımlar olmadan yüzde tek başına bir anlam taşımaz.

Bakım Ücreti Nasıl Belirlenir?

Üç yaygın model vardır: geliştirme bedelinin yüzdesi, sabit aylık ücret ve saat paketi. Hangisinin uygun olduğu, yazılımın ne kadar değişeceğine ve destek yoğunluğuna bağlıdır.

ModelNasıl çalışır?Ne zaman uygun?
Yıllık yüzdeGeliştirme bedelinin belirli bir yüzdesi her yıl ödenirDüzenli bakım ve küçük iyileştirmeler bekleniyorsa
Sabit aylık ücretKapsamı tanımlı paket, aylık sabit tutarBütçenin öngörülebilir olması isteniyorsa
Saat paketiÖnceden alınan saat bloğundan harcanırBakım ihtiyacı değişkense

Örnek (temsilî): geliştirme bedeli ₺657.000 olan bir yazılım için yıllık bakım %15 alınırsa 657.000 × 0,15 = ₺98.550 eder. Bu tutarın neleri kapsadığı, yani kaç saatlik iş, hangi öncelik seviyeleri ve hangi destek saatleri içerdiği sözleşmede yazılı olmalıdır. Yüzdeyi tek başına karşılaştırmak yanıltır; iki teklifteki yüzde aynıysa bile kapsamları çok farklı olabilir.

Okumanızı öneririz: Yazılım projesi maliyeti nasıl hesaplanır?

Bakım ve Destek Sözleşmesinde Hangi Maddeler Bulunmalıdır?

Sekiz madde, bakım sözleşmelerinde en sık tartışma çıkan alanlardır. Ayrıntılarını hukuk danışmanınızla netleştirin.

MaddeNeden önemli?
Kapsam ve kapsam dışıHangi işin bakım, hangisinin ayrı geliştirme olduğunu belirler
Destek saatleri ve kanallarKritik sorunda kime, nereden ulaşılacağını belirler
Öncelik, yanıt ve çözüm süreleriBeklentiyi ölçülebilir hâle getirir
Çalışma süresi ve ölçüm yöntemiKesintinin nasıl sayılacağını tanımlar
Planlı bakım penceresiGüncellemelerin ne zaman ve nasıl duyurulacağını belirler
Yedekleme ve geri dönüşVerinin nasıl korunacağını ve geri yükleme hedeflerini yazar
Güvenlik, yetki ve kişisel veriErişim, kayıt ve KVKK yükümlülüklerini düzenler
Raporlama, süre ve fesihDüzenli rapor, sözleşme süresi ve çıkış koşullarını belirler

Hizmet seviyesi tutmadığında ne olacağı da netleşmelidir: hizmet kredisi, ücret indirimi ya da fesih hakkı gibi sonuçlar sözleşmede açıkça yazılırsa SLA bir temenni olmaktan çıkar.

Destek Talepleri Nasıl Açılır ve Yönetilir?

Destek tek bir kanaldan ve kayıt altında yürütülmelidir. Telefonla, mesajla ve e-postayla ayrı ayrı iletilen talepler kaybolur ve süre ölçülemez.

  1. Talep açılır: Kullanıcı sorunu, ekran görüntüsü ve adımlarıyla birlikte talep sistemine iletir.
  2. Öncelik belirlenir: Etkiye göre P1-P4 seviyesi atanır.
  3. Atama yapılır: Talep, ilgili sorumlu kişiye düşer ve ilk yanıt süresi başlar.
  4. Çözüm uygulanır: Sorun giderilir, gerekirse geçici çözümle iş sürdürülür.
  5. Onay alınır: Talep sahibi çözümü onaylar, talep kapanır ve kayıt saklanır.

Talep sahibine iyi bir bildirim akışı da gerekir: talep alındığında, öncelik belirlendiğinde ve çözüldüğünde bilgi verilmelidir. Aylık raporda açılan ve kapanan talep sayısı, ortalama yanıt ve çözüm süresi ve tekrarlayan sorunlar görülür.

Bakım Kapsamında Neler Yer Almaz?

Kapsam dışı kalanları baştan bilmek, sonradan "bu da dahildi sanıyorduk" tartışmasını önler. Tipik kapsam dışı işler şunlardır:

  • Yeni özellik ve modüller: Yeni ekran, rapor ya da entegrasyon ayrı iş olarak fiyatlanır.
  • Kullanıcı kaynaklı hatalar: Yanlış veri girişi ya da yetkisiz değişiklik sonucu oluşan sorunlar.
  • Üçüncü taraf servis kesintileri: Ödeme, kargo ya da pazaryeri servisindeki arıza; yazılım tarafında yapılabilecekler yazılır, servisin kendisi kapsam dışıdır.
  • Eğitim ve danışmanlık: Yeni kullanıcı eğitimleri ayrıca planlanır.
  • Altyapı değişikliği: Sunucu taşıma ya da altyapı yenileme ayrı proje olabilir.

Yazılım Bakımı Neden İhmal Edilmemelidir?

Bakımsız yazılım güvenlik açığı ve uyumsuzluk biriktirir. Kullanılan bileşenlerin güvenlik güncellemeleri düzenli uygulanmazsa açıklar kapanmaz; pazaryeri ve ödeme servisleri API sürümlerini değiştirdiğinde güncellenmeyen entegrasyon bir sabah çalışmayı bırakır. Bakımı ertelemek maliyeti ortadan kaldırmaz, ileri bir tarihe ve genellikle daha pahalı bir müdahaleye taşır.

Bakımın bir parçası da yedekleme ve geri yükleme testidir; yedek alındığından emin olmak yetmez, geri dönülebildiği denenmelidir.

Okumanızı öneririz: Veri yedekleme nasıl yapılır? RPO, RTO ve 3-2-1 kuralı

Tekliflerdeki Bakım Kapsamı Nasıl Karşılaştırılır?

İki teklifteki bakım ücretini değil, ücretin neyi kapsadığını karşılaştırın: hangi bakım türleri dahil, destek saatleri ve kanallar neler, yanıt ve çözüm süreleri yazılı mı, çalışma süresi taahhüdü var mı, kaç saatlik iş içeriyor ve fazlası nasıl fiyatlanıyor? Yüzde aynı olsa bile kapsam iki kat farklı olabilir. Teklif karşılaştırmanın genel yöntemini yaptırma rehberimizde anlattık.

Bakım Sözleşmesi Ne Zaman Yeniden Değerlendirilmelidir?

Bakım sözleşmesi bir kez imzalanıp unutulan bir belge değildir; yazılım ve iş değiştikçe kapsamı da değişmelidir. Sözleşmeyi yılda en az bir kez, aşağıdaki durumlarda ise hemen gözden geçirin:

  • Kullanıcı ve işlem sayısı belirgin arttığında: Yük büyüyünce destek saatleri ve çalışma süresi taahhüdü yetersiz kalabilir.
  • Yazılım iş için daha kritik hâle geldiğinde: Yan araç olarak başlayan bir sistem sipariş akışının merkezine geldiyse öncelik süreleri sıkılaştırılmalıdır.
  • Yeni entegrasyon eklendiğinde: Yeni bağlanan pazaryeri, kargo ya da ödeme servisi bakım kapsamına yazılmalıdır.
  • Aynı tür talepler tekrar ettiğinde: Aylık raporda tekrarlayan sorunlar varsa çözüm, tek tek talepleri kapatmak değil kök nedeni gidermek olmalıdır.
  • Destek süreleri tutmadığında: Hedef süreler sürekli aşılıyorsa ya kapsam ya da kaynak yeniden planlanmalıdır.

Yıllık gözden geçirmede aylık raporlardaki talep sayıları, ortalama yanıt ve çözüm süreleri ve kesinti kayıtları masaya getirilir; sözleşme bu verilere göre güncellenir.

Okumanızı öneririz: Destek talep yönetim sistemi nedir? Talep yaşam döngüsü, öncelik matrisi, SLA uyumu ve ekip kapasitesi rehberi
Okumanızı öneririz: Teknik Borç Nedir?
Okumanızı öneririz: Bulut mu Yerel Sunucu mu?

İnovabil ile Bakım ve Destek

İnovabil olarak yazılım canlıya alındıktan sonra da bakım, hata giderme, güncelleme ve yeni ihtiyaçlar için yanınızdayız; süreç adımlarımızın sonuncusu bakım ve destektir. Destek kapsamını projenin başında sizinle birlikte belirliyoruz ve yazılı hâle getiriyoruz; hangi işin bakım, hangisinin yeni geliştirme olduğunu örneklerle netleştiriyoruz.

Kendi ürünlerimiz Faprika, NetKasam ve Shopiyz'i her gün canlıda işlettiğimiz için yazılımı yalnızca teslim etmeyi değil, yıllarca ayakta tutmayı da biliyoruz. Mevcut ya da planlanan bir sistem için bakım kapsamını birlikte değerlendirmek isterseniz bize yazın.

Okumanızı öneririz: Yazılım geliştirme sürecimiz: analizden yayına adım adım

Sık Sorulan Sorular

Yazılım bakım ve destek sözleşmesi nedir?

Yazılım yayına alındıktan sonra yapılacak bakım ve destek işlerini, bunların süre, kapsam ve ücretini tanımlayan sözleşmedir. Garanti süresi teslimden sonraki kısa dönemi kapsar; bakım sözleşmesi bundan sonra da süren düzenli hizmettir.

SLA nedir, ne işe yarar?

SLA (hizmet seviyesi anlaşması), destek saatleri, yanıt süresi, çözüm hedefi ve çalışma süresi gibi ölçülebilir taahhütleri içerir. Hizmetin hangi seviyede sunulacağını sayılarla belirler ve taahhüt tutmadığında ne olacağını netleştirir.

Yüzde 99,9 çalışma süresi ayda kaç dakika kesinti demektir?

30 günlük bir ay 43.200 dakikadır; yüzde 99,9 taahhüdünde izin verilen kesinti 43.200 × 0,001 = 43,2 dakikadır. Yüzde 99,5'te bu 216 dakika, yüzde 99'da 432 dakikadır.

Bakım ücreti nasıl belirlenir?

Yaygın modeller geliştirme bedelinin yıllık yüzdesi, sabit aylık ücret ve saat paketidir. Ücreti tek başına değil, neleri kapsadığıyla birlikte karşılaştırın: bakım türleri, destek saatleri, süreler ve dahil iş saati.

Garanti süresi ile bakım sözleşmesi aynı şey mi?

Hayır. Garanti süresi, teslimden sonra çıkan hataların ücretsiz giderildiği kısa dönemdir ve yeni özellikleri kapsamaz. Bakım sözleşmesi garanti bittikten sonra da süren, güncelleme, izleme, destek ve küçük iyileştirmeleri düzenli çerçevede karşılayan hizmettir.

Projenizi konuşalım

Aklınızdaki yazılımı kısaca anlatın; ihtiyacınızı dinleyip size özel bir yol haritası ve teklif hazırlayalım.

Teklif alın