Uzun süre kullanılacak bir yazılım projesinde yalnızca özelliklerin çalışması değil, projenin gerektiğinde başka bir ekibe devredilebilmesi de satın alma kararının parçasıdır. Web yazılım firması kaynak kod devri; depo erişimi, dokümantasyon, lisanslar, veri yapısı, yayın süreçleri ve güvenli hesap yönetiminin birlikte tanımlanmasını gerektirir. Amaç firmayı değiştirmeyi kolaylaştırmak değil, işletmenin kendi dijital varlığı üzerindeki teknik ve operasyonel kontrolünü korumaktır. Bu rehber, aday firmaları karşılaştırırken ve sözleşme hazırlarken belirsiz “teslim edilir” ifadeleri yerine hangi doğrulanabilir çıktıları istemeniz gerektiğini açıklar.
Kaynak kod devri neden firma seçiminde kritik olmalıdır?
Kaynak kod devri, yazılımın bakım, geliştirme veya sağlayıcı değişikliği gerektiğinde başka bir yetkin ekip tarafından sürdürülebilmesini sağlayan temel bir seçim kriteridir. Devir kabiliyeti, yalnızca dosya teslimi değil sürdürülebilirlik göstergesidir. Kodun tek bir geliştiricinin hesabında tutulduğu, kurulum bilgisinin sözlü kaldığı veya yayın sürecinin belgelenmediği projelerde işletmenin teknik bağımlılığı zamanla artabilir.
Firma karşılaştırmasında devir yaklaşımı nasıl ölçülür?
Aday firmalardan genel bir “kaynak kod veriyoruz” taahhüdü yerine geliştirme boyunca hangi varlıklara erişim sağlandığını göstermeleri istenmelidir. web yazılım ajansı seçerken değerlendirilecek kriterler içinde ekip deneyimi kadar sürüm kontrolü, hesap sahipliği, dokümantasyon yöntemi ve proje kapanış süreci de önem taşır. Sağlayıcının örnek depo yapısı veya örnek teslim kontrol listesi gösterebilmesi, sürecin kurumsallaşmış olup olmadığını anlamayı kolaylaştırır.
- Kaynak kod deposunun nerede ve kimin hesabında tutulduğu
- Müşteri tarafına hangi aşamada erişim açıldığı
- Kurulum ve yayın süreçlerinin nasıl belgelendiği
- Üçüncü taraf bileşenlerin nasıl kayıt altına alındığı
- Bakım sona erdiğinde uygulanacak bilgi aktarım planı
Her aptal bilgisayarın anlayabileceği kod yazabilir. İyi programcılar insanların anlayabileceği kod yazar. - Martin Fowler
Kaynak kod deposuna erişim hangi aşamada verilmelidir?
Kaynak kod deposuna erişim proje sonuna bırakılmamalı, geliştirme başladıktan sonra sözleşmede tanımlanan kurumsal hesaplara uygun yetkilerle sağlanmalıdır. Böylece müşteri teslim gününde alınan tek seferlik bir kopyaya değil, gerçek sürüm geçmişine ve güncel kod tabanına erişebilir. Yetki seviyesi güvenlik ihtiyacına göre salt okunur veya daha geniş olabilir; önemli olan erişimin zamanı ve devamlılığının önceden belirlenmesidir.
Depo erişiminde hangi teknik ayrıntılar net olmalıdır?
Depo erişimi günlük geliştirme akışına müdahale anlamına gelmez. Müşteri tarafında en azından depo konumu, varsayılan dallar, sürüm etiketleme yaklaşımı, erişim sahipleri ve yedekleme politikası bilinmelidir. Proje sonunda teslim edilen bir ZIP arşivi yaşayan bir kaynak kod deposunun yerine geçmez. Çünkü değişiklik geçmişi, katkı kayıtları ve sürüm ilişkileri gelecekte hata analizi ve yeni ekip devri için önemli bağlam sağlar.
- Depo platformu ve kurumsal hesap sahipliği
- Müşteriye verilecek yetki seviyesi ve başlangıç zamanı
- Dal, sürüm ve etiket yönetimi yaklaşımı
- Kod inceleme ve birleştirme sürecinin temel kuralları
- Arşivleme, yedekleme ve olası depo taşıma yöntemi
Kaynak kod teslimi ile sahiplik nasıl ayrıştırılmalıdır?
Kaynak kodun teslim edilmesi, projede kullanılan her şeyin fikri haklarının otomatik olarak müşteriye geçtiği anlamına gelmez. Müşteriye özel geliştirilen kod, sağlayıcının daha önce oluşturduğu ortak bileşenler, açık kaynak kütüphaneler ve ticari üçüncü taraf ürünler farklı hak rejimlerine tabi olabilir. Bu nedenle kaynak kod teslimi, kullanım lisansı, değiştirme yetkisi ve fikri hak sahipliği sözleşmede ayrı kavramlar olarak ele alınmalıdır.
Hangi hak başlıkları yazılı olarak sınıflandırılmalıdır?
Bir başka ekip projeyi devraldığında kodu çalıştırma, değiştirme, test etme ve yayınlama yetkisinin sınırları açık olmalıdır. Sağlayıcının tekrar kullanılabilir kendi modülleri varsa bunların müşteriye hangi koşullarda lisanslandığı belirtilmelidir. Müşteriye özel iş kuralları, veri şemaları ve tasarlanmış proje bileşenleri için tarafların hangi haklarda anlaştığı da teslim listesiyle eşleştirilmelidir. Böylece teknik teslim ile hukuki kullanım kapsamı arasında boşluk kalmaz.
- Müşteriye özel geliştirilen kodun kullanım ve değiştirme hakları
- Sağlayıcının önceden sahip olduğu ortak modüllerin lisansı
- Açık kaynak bileşenlerin ilgili lisans yükümlülükleri
- Ticari ürün ve servislerin ayrı lisans koşulları
- Projenin başka ekip tarafından geliştirilmesine ilişkin yetkiler
Teklif ve sözleşmede teslim koşulları nasıl yazılmalıdır?
Teslim koşulları “kaynak kod teslim edilir” gibi genel bir cümleyle bırakılmamalı; her teknik varlık için neyin, ne zaman, hangi formatta ve hangi erişim seviyesiyle verileceği yazılmalıdır. Teklif ticari ve teknik kapsamı tarif ederken sözleşme, bu kapsamın taraflar arasındaki sorumluluklarını ve kabul koşullarını netleştirmelidir. Böyle bir ayrım, proje sonunda farklı yorumlardan doğan uyuşmazlık riskini azaltır.
Belirsiz bir teslim maddesi nasıl ölçülebilir hale gelir?
web geliştirme sözleşmesinde bulunması gereken başlıklar değerlendirilirken kaynak kod, dokümantasyon, hesaplar, lisanslar, veri, yedekler ve bakım sonrası geçiş ayrı teslim kalemleri olarak yazılabilir. Her kalem için teslim yöntemi, sorumlu taraf ve kabul kontrolü belirlenmelidir. Hukuki ifadeler projeye ve sözleşme yapısına göre ayrıca uzman değerlendirmesine ihtiyaç duyabilir; teknik ekip ise ölçülebilir teslim tanımlarını netleştirmelidir.
- Teslim edilecek teknik varlığın açık adı ve kapsamı
- Teslimin gerçekleşeceği proje aşaması veya tetikleyici
- Dosya, depo, belge veya hesap biçimindeki teslim yöntemi
- Kabul kontrolünü yapacak taraf ve doğrulama ölçütleri
- Eksik teslimlerin nasıl tamamlanacağına ilişkin kapanış yöntemi
- Bakım sonrasında uygulanacak devir ve destek sorumlulukları
Başka bir ekip projeyi hangi belgelerle devralabilir?
Başka bir ekibin projeyi devralabilmesi için kaynak kod tek başına yeterli değildir; sistemi kurmak, anlamak, test etmek, izlemek ve yayınlamak için gerekli belgelerin de güncel biçimde teslim edilmesi gerekir. Proje dokümantasyonu mevcut ekibin sözlü bilgisini tekrarlanabilir adımlara dönüştürür. Belge setinin kalitesi, yeni ekibin eski sağlayıcıya sürekli soru sormadan temel operasyonları yürütebilmesiyle ölçülebilir.
Asgari proje dokümantasyonu hangi parçaları içermelidir?
Kurulum yönergesi yerel ve sunucu ortamını, veritabanı şeması kritik veri ilişkilerini, API belgeleri dış sistem bağlantılarını, bağımlılık listesi ise uygulamanın çalışmak için ihtiyaç duyduğu paket ve servisleri açıklamalıdır. Yayın prosedürü, ortam değişkenleri, zamanlanmış işler ve yedekleme yaklaşımı da devir sırasında önem kazanır. Belgeler yalnızca ilk sürümde hazırlanıp unutulmamalı, önemli mimari değişikliklerle birlikte güncellenmelidir.
- Yerel geliştirme ve sunucu ortamı kurulum yönergeleri
- Veritabanı şeması ve kritik tablo ilişkileri
- API uçları, kimlik doğrulama ve entegrasyon açıklamaları
- Paket, servis ve altyapı bağımlılıklarının envanteri
- Test, derleme ve yayınlama prosedürleri
- Zamanlanmış görevler, yedekleme ve izleme notları
Üçüncü taraf lisansları ve hesapları nasıl belirtilmelidir?
Üçüncü taraf yazılım ve servisler, projenin kodundan ayrı bir lisans ve hesap envanterinde tutulmalıdır. Her ürün için kullanım amacı, hesap sahibi, lisans veya abonelik türü, yenileme sorumluluğu ve sağlayıcı değişikliğinde uygulanacak yöntem yazılmalıdır. Kod deposunda bir eklenti veya kütüphanenin bulunması, o bileşenin ticari lisansının müşteriye otomatik olarak devredildiği anlamına gelmez.
Lisans envanteri neden firma değişikliğinde kritik hale gelir?
Yeni ekip kodu teslim aldığında e-posta servisi, harita API’si, bulut hesabı, ödeme altyapısı, hata izleme aracı veya ücretli eklenti gibi bağımlılıkların kimin hesabında olduğunu bilmelidir. Hesap sahipliği ile lisans kullanım hakkı ayrı ayrı doğrulanmalıdır. Sağlayıcının kendi hesabı üzerinden sunduğu servisler varsa devir sırasında hesabın taşınıp taşınamayacağı veya müşterinin yeni bir lisans edinmesi gerekip gerekmediği önceden açıklanmalıdır.
- Üçüncü taraf ürün veya servisin adı ve kullanım amacı
- Hesabın müşteri veya sağlayıcı adına kayıtlı olması
- Lisans, abonelik veya kullanım modelinin temel şartları
- Yenileme, ödeme ve kapasite sorumluluklarının sahibi
- Devirde hesap taşıma veya yeniden lisanslama ihtiyacı
Parolalar ve üretim erişimleri nasıl güvenle devredilir?
Parolalar ve üretim erişimleri e-posta, sohbet mesajı veya açık metin dokümanla paylaşılmamalı; kurumsal parola kasası, rol tabanlı yetkilendirme ve kişiye özel hesaplar gibi kontrollü yöntemlerle yönetilmelidir. Devir sırasında hangi kullanıcının hangi sisteme erişeceği, hangi anahtarların yenileneceği ve eski sağlayıcının hangi yetkilerinin ne zaman kapatılacağı önceden belirlenmelidir.
Güvenli erişim devir kontrolü hangi sistemleri kapsar?
Sunucu, bulut platformu, alan adı, DNS, veritabanı, CI/CD, e-posta servisleri, izleme araçları, kod deposu ve üçüncü taraf API hesapları ayrı ayrı kontrol edilmelidir. Kişisel geliştirici hesapları yerine mümkün olduğunca işletme adına açılmış kurumsal hesaplar kullanılmalıdır. Devir tamamlandıktan sonra erişim matrisi gözden geçirilmeli, gereksiz kullanıcılar kaldırılmalı ve kritik gizli anahtarlar uygun şekilde yenilenmelidir.
- Kurumsal hesaplar ve rol bazlı erişimlerin doğrulanması
- Parola kasası üzerinden güvenli kimlik bilgisi paylaşımı
- API anahtarı ve erişim belirteçlerinin kontrollü yenilenmesi
- Eski ekip hesaplarının planlı biçimde kapatılması
- Alan adı, DNS, bulut ve sunucu sahipliğinin kontrolü
- Devir sonrasında güncel yetki matrisinin kayda alınması
Bakım sözleşmesi bitince erişimler nasıl devredilmelidir?
Bakım sözleşmesi sona erdiğinde erişim devri son gün başlayan acil bir işlem olmamalı, sözleşmede önceden tanımlanan kapanış planına göre yürütülmelidir. Açık işler, bilinen hatalar, son çalışan sürüm, yaklaşan yenilemeler, izleme uyarıları, yedeklerin konumu ve sorumlu hesaplar tek bir devir paketinde toplanmalıdır. Böylece yeni ekip yalnızca kodu değil, devam eden operasyonun güncel durumunu da devralır.
Yazılım firma değişikliği kesintisiz nasıl planlanabilir?
web tasarım firması değiştirirken kontrol edilmesi gereken konular arasında erişim, yedekler, hesap sahipliği ve açık teknik işler özellikle önemlidir. Yeni ekibin gerekli erişimleri doğrulaması ve kritik yayın süreçlerini test etmesi tamamlanmadan eski sağlayıcının tüm yetkileri bir anda kapatılmamalıdır. Geçiş takvimi, sorumlu kişiler ve kapanış onayı birlikte planlandığında hizmet kesintisi riski daha kontrollü yönetilir.
- Açık iş ve bilinen hata listesinin teslim edilmesi
- Son çalışan sürüm ile güncel yedeklerin doğrulanması
- İzleme, alarm ve rutin bakım görevlerinin aktarılması
- Yeni ekibin erişimleri test ederek kabul vermesi
- Eski sağlayıcının yetkilerinin kontrollü biçimde kapatılması
Teknik teslimin gerçekten tamamlandığı nasıl doğrulanır?
Teknik teslim, yalnızca bir klasör veya depo bağlantısı paylaşılmasıyla tamamlanmış sayılmamalıdır. Teslim edilen kodun temiz bir ortamda kurulabilmesi, veritabanının hazırlanabilmesi, testlerin çalıştırılabilmesi ve yayın sürecinin tekrarlanabilmesi gerekir. Bu doğrulama mümkünse proje boyunca belirli aralıklarla yapılmalı, final tesliminde ilk kez karşılaşılan bir kontrol olmamalıdır. Böylece eksik dokümantasyon erken aşamada fark edilebilir.
Firma teklifleri devir açısından nasıl karşılaştırılmalıdır?
yazılım firması tekliflerini karşılaştırırken yalnızca geliştirme kapsamına değil, teslim paketinin niteliğine de bakılmalıdır. Bir firma daha ayrıntılı depo erişimi, kurulum belgesi, API dokümantasyonu ve bakım sonrası bilgi aktarımı sunarken başka bir firma bunları ayrıca kapsamlandırabilir. Bu fark otomatik olarak kalite hükmü oluşturmaz; karar verici, her teklifin hangi çıktıyı hangi sorumlulukla verdiğini aynı kontrol listesinde değerlendirmelidir.
- Kodun temiz ortamda kurulup çalıştırılabilmesi
- Veritabanı ve bağımlılıkların yeniden hazırlanabilmesi
- Test ve kalite kontrol adımlarının uygulanabilmesi
- Yayın sürecinin belgelerle tekrar edilebilmesi
- Eksik veya güncel olmayan belgelerin kabulden önce tamamlanması
Web yazılım firması için devir planı nasıl değerlendirilir?
Web yazılım firması için iyi bir devir planı kod, belge, hesap, lisans, veri, güvenlik ve bakım bilgisini tek bir çerçevede birleştirir. Firma karşılaştırma aşamasında adaylardan yalnızca ne geliştireceklerini değil, proje yıllar sonra başka bir ekip tarafından devralınırsa hangi varlıkların hazır olacağını da açıklamaları istenmelidir. Bu yaklaşım, teknik sahiplik ve operasyonel sürekliliği satın alma kararının görünür bir parçası haline getirir.
Karar öncesi son kontrol listesinde neler bulunmalıdır?
Teklif görüşmesinde örnek depo yapısı, dokümantasyon şablonu, lisans envanteri, erişim matrisi ve proje kapanış akışı istenebilir. Bu örneklerin gerçek projeye göre güncelleneceği sözleşmede belirtilmelidir. En sağlıklı yaklaşım, devir teslim koşullarını yalnızca proje sonuna ait bir madde olarak değil, geliştirme boyunca sürdürülen bir çalışma standardı olarak ele almaktır. Böylece yeni ekibe geçiş gerektiğinde bilgi ve erişim tek noktada kaybolmaz.
- Depo erişiminin proje boyunca sürdürülebilir olması
- Dokümantasyonun başka bir ekibin kurulumu yapmasına yetmesi
- Lisans ve hesap sahipliklerinin açıkça sınıflandırılması
- Üretim erişimlerinin güvenli devir planına bağlanması
- Bakım sonrası kapanış ve bilgi aktarımının yazılı olması
- Teslim kabul kriterlerinin ölçülebilir biçimde tanımlanması
Yazılım Devir Koşullarınızı Netleştirin
Yazılım projenizin kaynak kod, dokümantasyon, erişim ve bakım devir koşullarını uzmanlarımızla birlikte değerlendirin.
Kapsamlandırılmış Teklif Alın