Ankara web yazılım ekibi seçimi yalnızca proje teklifini, kullanılan teknolojileri veya portföydeki tasarımları karşılaştırmaktan ibaret değildir. İşletmenin asıl kontrol etmesi gereken konu, proje tamamlandığında yazılımı sağlayıcıya bağımlı kalmadan yönetebilecek erişim, sahiplik ve teknik bilgiye sahip olup olmayacağıdır. Kaynak kod devri, üçüncü taraf lisansları, sunucu ve alan adı hesapları, dokümantasyon, bakım kapsamı ve destek süreçleri bu nedenle teklif aşamasında değerlendirilmelidir. Bu rehber, Ankara’da web uygulaması geliştirecek ekipleri teslim sonrası kontrol, sürdürülebilirlik ve olası sağlayıcı değişikliği açısından karşılaştırmak için uygulanabilir bir çerçeve sunar.
Ankara Web Yazılım Ekibi Seçiminde İlk Kriter Ne Olmalı?
Ankara web yazılım ekibi seçimi sırasında ilk kriter, proje tamamlandığında işletmenin yazılım üzerindeki operasyonel kontrolünü sürdürebilmesidir. Teslim sonrası kontrol, yalnızca kaynak kod dosyalarının verilmesini değil; kod deposu, sunucu, alan adı, yönetici hesapları, entegrasyon erişimleri, teknik dokümantasyon ve yedekleme bilgilerinin yönetilebilir şekilde işletmeye aktarılmasını kapsar.
Portföy kadar teslim sonrası bağımsızlığı da inceleyin
Görsel açıdan başarılı projeler veya güçlü referanslar bir ekibin üretim kabiliyeti hakkında fikir verebilir; ancak sağlayıcı değiştiğinde sistemin sürdürülebilir olup olmayacağını tek başına göstermez. Satın alma ekibi, projenin başlangıcından itibaren hangi dijital varlıkların müşteri adına oluşturulacağını ve hangi bilgilerin teslim sırasında paylaşılacağını sormalıdır. Böylece hizmet ilişkisi sona erse bile işletmenin web uygulamasını yönetmesi, yeni bir ekibe devretmesi veya mevcut altyapıyı geliştirmeye devam etmesi mümkün olur.
- Kaynak kod deposunun sahipliği ve yönetici erişimi belirlenmeli.
- Alan adı ve sunucu hesaplarının kimin adına açılacağı açıklanmalı.
- Entegrasyon ve yönetim hesaplarının teslim kapsamı tanımlanmalı.
- Dokümantasyonun hangi ayrıntı seviyesinde hazırlanacağı netleştirilmeli.
- Sağlayıcı değişikliğinde sistemin devredilebilirliği kontrol edilmelidir.
Karmaşıklığı kontrol etmek, bilgisayar programlamanın özüdür. - Brian Kernighan
Kaynak Kod Devri Sözleşmede Nasıl Tanımlanmalıdır?
Kaynak kod devri sözleşmede genel bir teslim ifadesine bırakılmamalı; hangi kodların, depoların, yapılandırmaların ve müşteriye özel geliştirmelerin devredileceği açıkça belirtilmelidir. Kaynak kod devri sözleşmesi, teknik teslim ile fikrî hak düzenlemesini birbirinden ayırmalı ve işletmenin teslim edilen yazılımı kullanma, bakım yaptırma ve geliştirmeye devam etme koşullarını anlaşılır biçimde tanımlamalıdır.
Kaynak kod maddesini teknik kabul kriterleriyle eşleştirin
Sözleşmedeki sahiplik ifadesinin gerçek teslim süreciyle uyumlu olması gerekir. Bu nedenle web sitesi tekliflerinde teknik kapsam, sözleşme ve destek maddelerini birlikte karşılaştırmak, yalnızca “kaynak kod teslim edilir” ifadesine güvenmekten daha sağlıklı bir yaklaşım sağlar. Kod deposunun hangi sürümünün teslim edileceği, müşteriye özgü modüllerin durumu, sağlayıcının daha önce geliştirdiği ortak bileşenler ve yapılandırma dosyalarının kapsamı ayrı ayrı açıklanmalıdır. Teslim sonrasında bulunan eksik dosya veya erişimlerin nasıl tamamlanacağı da kabul sürecine bağlanmalıdır.
- Teslim edilecek kod deposu ve çalışan sürüm tanımlanmalı.
- Müşteriye özel geliştirilen modüllerin hakları belirtilmeli.
- Sağlayıcının önceden sahip olduğu bileşenler ayrıştırılmalı.
- Yapılandırma ve ortam dosyalarının kapsamı açıklanmalı.
- Kaynak kod teslimi proje kabul süreciyle ilişkilendirilmelidir.
Üçüncü Taraf Lisansları Kaynak Koddan Nasıl Ayrılır?
Üçüncü taraf lisansları kaynak kod sahipliğinden ayrı değerlendirilmelidir çünkü bir web uygulamasında kullanılan kütüphane, eklenti, tema, font, API, bulut hizmeti veya ticari yazılım farklı kullanım ve devir koşullarına sahip olabilir. Lisans envanteri, özel geliştirilen kodla dışarıdan alınan bileşenleri birbirinden ayırarak işletmenin hangi unsurlar üzerinde doğrudan kontrol sahibi olduğunu görünür hâle getirir.
Lisans ve hesap sahipliğini proje başında belgeleyin
Sözleşmede bütün yazılım haklarının müşteriye ait olduğunun belirtilmesi, üçüncü taraf ürünlerin kendi lisans koşullarını değiştirmez. Bu nedenle kullanılan her harici bileşenin lisans türü, hesap sahibi, yenileme sorumluluğu ve sağlayıcı değişikliğinde taşınabilirliği kayıt altına alınmalıdır. Müşteri adına açılması gereken bulut, API veya ticari yazılım hesaplarının mümkün olduğunca doğrudan işletmenin kontrolünde kurulması, gelecekte erişim devrini kolaylaştırır. Sağlayıcıya ait bir lisans kullanılıyorsa bunun hizmet ilişkisi sona erdiğinde ne olacağı teklif aşamasında açıklanmalıdır.
- Projede kullanılan üçüncü taraf bileşenler listelenmeli.
- Her bileşenin lisans ve hesap sahibi belirtilmeli.
- Abonelik ve yenileme sorumluluğu açıkça tanımlanmalı.
- Devredilemeyen lisanslar proje başlamadan bildirilmelidir.
- Sağlayıcı değişikliğinde alternatif gerektiren bileşenler işaretlenmeli.
Web Projesi Tesliminde Hangi Erişimler Alınmalıdır?
Web projesi tesliminde işletme, sistemi çalıştırmak ve başka bir teknik ekibe devretmek için gerekli bütün kritik erişimleri kontrollü bir teslim listesiyle almalıdır. Teslim kabul listesi; kod deposu, alan adı, DNS, sunucu, bulut hizmetleri, yönetim paneli, veritabanı, entegrasyonlar, yedekleme sistemi ve teknik dokümantasyon gibi unsurları ayrı kalemler hâlinde göstermelidir.
Teslimi yalnızca dosya aktarımı olarak değerlendirmeyin
Sağlıklı bir devir sürecinde erişim bilgilerinin verilmesi kadar bu erişimlerin çalıştığının doğrulanması da önemlidir. Müşteri ekibi kod deposuna ulaşabilmeli, yetkili yönetim hesaplarını kontrol edebilmeli ve yedekten geri dönüş veya temel kurulum prosedürünün nasıl çalıştığını anlayabilmelidir. Geçici geliştirici hesapları, paylaşılan parolalar ve kullanılmayan erişim anahtarları teslim sonrasında gözden geçirilmelidir. Kurulum yönergeleri güncel değilse veya yalnızca belirli bir geliştiricinin kişisel bilgisine dayanıyorsa kaynak kodun teslim edilmiş olması sistemin fiilen devredilebilir olduğu anlamına gelmez.
- Kod deposunda müşteri tarafında yönetici yetkisi bulunmalı.
- Alan adı, DNS, sunucu ve bulut erişimleri teslim edilmeli.
- CMS ve uygulama yönetici hesapları kontrol edilmelidir.
- Kurulum ve dağıtım yönergeleri güncel olmalıdır.
- Yedekleme ve geri yükleme prosedürü belgelenmelidir.
- Entegrasyon hesapları ve erişim anahtarları kayıt altına alınmalıdır.
Yazılım Ekibinin Teknik Yeterliliği Nasıl Ölçülür?
Yazılım ekibinin teknik yeterliliği yalnızca kullandığı programlama dili, framework veya tamamladığı projelerin görsel kalitesi üzerinden ölçülmemelidir. Teknik yeterlilik; kod yönetimi, test süreçleri, sürümleme, hata takibi, güvenlik güncellemeleri, dağıtım yöntemi, dokümantasyon ve ekip içinde bilgi paylaşımı gibi yazılımın uzun vadeli sürdürülebilirliğini etkileyen uygulamalarla birlikte değerlendirilmelidir.
Portföyün arkasındaki geliştirme disiplinini sorgulayın
Bir Ankara web uygulama geliştiricisi değerlendirilirken benzer ölçekteki projelerin nasıl test edildiği, üretim ortamına nasıl çıkarıldığı ve kritik bir sorun oluştuğunda önceki sürüme nasıl dönüldüğü sorulabilir. web geliştirme sağlayıcısının teknik yeterliliğini değerlendiren kriterler, yalnızca kullanılan teknoloji isimlerine değil süreç olgunluğuna odaklanmayı kolaylaştırır. Kod inceleme alışkanlığı, düzenli sürüm geçmişi ve ekip üyeleri arasında bilgi paylaşımı bulunması, projenin tek bir geliştiriciye bağımlı kalma riskini de azaltır.
- Kod değişiklikleri sürüm kontrol sistemiyle takip edilmelidir.
- Test ve hata yönetimi için açıklanabilir bir süreç bulunmalı.
- Canlıya alma adımları tekrarlanabilir biçimde tanımlanmalıdır.
- Güvenlik ve bağımlılık güncellemelerinin sorumlusu belirlenmeli.
- Teknik bilgi yalnızca tek bir ekip üyesinde kalmamalıdır.
Bakım Anlaşmasında Hata ve Yeni Geliştirme Nasıl Ayrılır?
Web yazılım bakım anlaşmasında hata düzeltme, güvenlik veya uyumluluk çalışması ile yeni geliştirme talepleri ayrı kategoriler hâlinde tanımlanmalıdır. Hata düzeltme, kabul edilmiş işlevin beklenen biçimde çalışmamasıyla ilgiliyken yeni özellik, yeni entegrasyon, iş kuralı değişikliği veya kapsam genişlemesi farklı bir geliştirme talebi olarak değerlendirilmelidir.
Ücretlendirmeden önce talep sınıflarını belirleyin
Hata ve yeni geliştirme arasındaki sınır tanımlanmadan yalnızca ücretlendirme modelini konuşmak, bakım döneminde sürekli kapsam tartışmasına yol açabilir. Sözleşmede hata, güvenlik güncellemesi, altyapı uyumluluğu, küçük iyileştirme ve yeni geliştirme gibi talep sınıflarının nasıl değerlendirileceği açıklanmalıdır. Yeni geliştirmeler için ayrı iş emri veya teklif süreci uygulanabilirken bakım kapsamındaki talepler mevcut hizmet prosedüründen ilerleyebilir. Böylece satın alma ekibi yalnızca başlangıç geliştirme teklifini değil, yazılımın kullanım ömrü boyunca değişikliklerin nasıl yönetileceğini de karşılaştırabilir.
- Kabul kapsamına giren hata tanımı açıkça yapılmalı.
- Yeni özellik ve kapsam değişiklikleri ayrı sınıflandırılmalı.
- Güvenlik güncellemelerinin bakım kapsamı belirtilmeli.
- Talep değerlendirme ve onay yöntemi tanımlanmalıdır.
- Yeni geliştirme ücretlendirme yöntemi önceden açıklanmalıdır.
Destek Yanıt Süreleri Sözleşmede Nasıl Taahhüt Edilir?
Destek yanıt süreleri, bütün talepler için belirsiz tek bir süre vermek yerine olayın önceliğine ve destek kapsamına göre tanımlanmalıdır. İlk yanıt süresi ile sorunun tamamen çözülme süresi birbirinden ayrılmalı; kritik hizmet kesintisi, işlev kaybı, standart hata ve geliştirme talebi gibi farklı durumlarda hangi iletişim ve müdahale sürecinin uygulanacağı açıklanmalıdır.
Destek taahhüdünü ölçülebilir hizmet koşullarına dönüştürün
“Teknik destek sağlanacaktır” gibi genel ifadeler farklı sağlayıcıları karşılaştırmak için yeterli değildir. web geliştirme sözleşmesinde bulunması gereken temel maddeler değerlendirilirken destek saatleri, bildirim kanalları, öncelik seviyeleri, eskalasyon süreci ve kapsam dışı işler de ayrıca incelenmelidir. Kurumsal yazılım destek hizmetinin proaktif izleme içerip içermediği, yalnızca müşteri bildirimi sonrasında mı devreye girdiği ve kritik olaylarda kimlerin sorumlu olduğu netleştirilirse tekliflerdeki destek taahhütleri daha anlamlı biçimde karşılaştırılabilir.
- Destek günleri ve erişilebilir iletişim kanalları açıklanmalı.
- Talep öncelikleri ortak tanımlarla sınıflandırılmalıdır.
- İlk yanıt ve kalıcı çözüm kavramları ayrılmalıdır.
- Eskalasyon yöntemi ve sorumlu roller belirlenmelidir.
- Kapsam dışı destek ve geliştirme işleri açıklanmalıdır.
Sunucu, Yedek ve Hesap Sahipliği Nasıl Planlanır?
Sunucu, yedekleme ve kritik hizmet hesapları mümkün olduğunca işletmenin kontrolünü koruyacak bir sahiplik modeliyle planlanmalıdır. Hesap sahipliği, teknik ekibin hizmeti yönetebilmesi için gerekli yetkiyi almasıyla müşterinin temel varlıklar üzerindeki yönetsel kontrolünü birbirinden ayırır ve proje sona erdiğinde erişim kaybı yaşanmasını önlemeye yardımcı olur.
Operasyonel kolaylık ile sahipliği birbirinden ayırın
Sağlayıcının günlük sunucu yönetimini gerçekleştirmesi, bulut hesabının veya alan adının zorunlu olarak sağlayıcı adına kayıtlı olması gerektiği anlamına gelmez. İşletme ana hesap sahibi olabilir ve geliştirme ekibine ihtiyaç duyduğu teknik roller verilebilir. Aynı yaklaşım yedekleme sistemleri için de uygulanmalıdır. Yedeklerin hangi sıklıkla üretileceği kadar nerede tutulduğu, kimin erişebildiği ve geri yükleme işleminin nasıl yapılacağı da belgelenmelidir. Teslim kabulü sırasında en azından temel geri yükleme prosedürünün uygulanabilir olduğunun doğrulanması, yalnızca yedek oluşturulduğu varsayımına güvenmekten daha kontrollü bir yaklaşımdır.
- Alan adı hesabı işletmenin kontrolünde tutulmalıdır.
- Bulut ve sunucu rollerinin yetki sınırları belirlenmelidir.
- Yedeklerin konumu ve erişim sorumluları belgelenmelidir.
- Geri yükleme prosedürünün nasıl uygulanacağı açıklanmalıdır.
- Sağlayıcı ayrıldığında erişimlerin nasıl kaldırılacağı planlanmalıdır.
Sağlayıcı Değişirse Bilgi Aktarımı Nasıl Yönetilir?
Sağlayıcı değişikliği gerektiğinde bilgi aktarımı yalnızca kaynak kodun yeni ekibe gönderilmesiyle tamamlanmış sayılmamalıdır. Teknik bilgi aktarımı; yazılım mimarisini, entegrasyonları, yapılandırmaları, rutin operasyonları, bilinen sorunları, teknik borçları, açık geliştirme taleplerini ve kritik hesap ilişkilerini yeni sağlayıcının anlayabileceği biçimde devretmeyi kapsar.
Çıkış planını proje başlamadan önce tanımlayın
Devir süreci ancak sorun ortaya çıktıktan sonra konuşulursa taraflar bilgi aktarımının kapsamı konusunda farklı beklentilere sahip olabilir. Bu nedenle web geliştirme sağlayıcısı değiştirirken kontrol edilmesi gereken unsurlar proje sözleşmesi hazırlanırken de dikkate alınmalıdır. Güncel mimari notlarının tutulması, entegrasyonların belgelenmesi ve açık iş listesinin düzenli yönetilmesi, yeni ekibin sisteme hâkim olmasını kolaylaştırır. Gerekirse önceki sağlayıcının belirli bir geçiş döneminde teknik toplantı veya soru-cevap desteği vereceği de sözleşmede tanımlanabilir.
- Mimari ve temel bileşen dokümanları güncel tutulmalıdır.
- Harici servisler ve entegrasyon noktaları belgelenmelidir.
- Açık hata ve geliştirme listesi yeni ekibe aktarılmalıdır.
- Geçiş dönemindeki sorumlu kişiler önceden belirlenmelidir.
- Bilgi aktarım toplantılarının kapsamı sözleşmede tanımlanmalıdır.
Teklifler Süreklilik ve Sahiplik Açısından Nasıl Kıyaslanır?
Teklifler süreklilik ve sahiplik açısından karşılaştırılırken bütün sağlayıcılara aynı sorular yöneltilmeli ve yalnızca ilk teslimat değil proje sonrasındaki işletilebilirlik de değerlendirilmelidir. Karşılaştırılabilir teklif; kaynak kod devri, üçüncü taraf lisansları, hesap sahipliği, dokümantasyon, bakım kapsamı, destek koşulları ve sağlayıcı değişikliğindeki yükümlülükleri ayrı kalemler hâlinde görünür kılar.
Kararı sağlayıcının değişebileceği senaryoyla test edin
Bir ekiple sözleşme imzalamadan önce “Bu sağlayıcı değişirse sistemi kontrollü biçimde sürdürebilir miyiz?” sorusu satın alma değerlendirmesinin parçası olmalıdır. Ankara yazılım firmalarından teklif alırken karşılaştırılabilecek teknik kriterler, ekipleri aynı değerlendirme çerçevesinde incelemeyi kolaylaştırır. Düşük fiyatlı bir teklif otomatik olarak yetersiz olmadığı gibi yüksek fiyatlı bir teklif de sahiplik, dokümantasyon veya destek koşullarının eksiksiz olduğunu göstermez. Karar, teslim edilecek varlıkların açıklığı, teknik süreçlerin sürdürülebilirliği ve uzun vadeli sorumlulukların sözleşmede ne kadar net tanımlandığı üzerinden verilmelidir.
- Kaynak kod ve lisans sahipliği ayrı ayrı karşılaştırılmalı.
- Erişim ve dokümantasyon teslim kapsamı incelenmelidir.
- Bakım ile yeni geliştirme sınırı kontrol edilmelidir.
- Destek yanıt ve eskalasyon modeli değerlendirilmelidir.
- Sağlayıcı değişikliğindeki devir yükümlülüğü incelenmelidir.
- Teknik süreçler portföy kadar önemli değerlendirilmelidir.
Web Yazılım Teklifinizi Birlikte Değerlendirelim
Mevcut web yazılım teklifinizi kaynak kod sahipliği, teslim erişimleri, lisanslar, bakım kapsamı ve uzun vadeli destek koşulları açısından birlikte inceleyelim.
Teklif İncelemesi Talep Edin