Ankara yazılım firması değiştirme kararı, mevcut sağlayıcıdan yalnızca kaynak kod dosyalarını alıp yeni ekibe göndermekten çok daha kapsamlı bir geçiş sürecidir. Uygulamanın çalışması; Git geçmişi, sunucu erişimleri, ortam değişkenleri, veritabanları, üçüncü taraf servisler, domain yönetimi, deployment adımları ve teknik bilginin birlikte devredilmesine bağlıdır. Bu nedenle yeni sağlayıcı seçimi kadar, teslim alınacak varlıkların eksiksiz tanımlanması ve risklerin geçiş öncesinde görünür hâle getirilmesi önemlidir. Bu rehber, mevcut yazılımı devralacak ekip için güvenli, ölçülebilir ve geri dönüşü planlanmış bir devir modelinin nasıl kurulacağını açıklar.

01

Yazılım firması değişikliği neden yalnızca kod teslimi değildir?

Yazılım firması değişikliği, kaynak kodun bir klasör veya arşiv olarak teslim edilmesiyle tamamlanmaz; çalışan sistemin nasıl geliştirildiği, dağıtıldığı, izlendiği ve desteklendiği de devredilmelidir. Gerçek devir teslim, kod ile operasyon bilgisinin birlikte aktarılmasıdır. Aksi hâlde yeni ekip kodu görebilir fakat üretim ortamına güvenle müdahale edemeyebilir, hatanın kaynağını izleyemeyebilir veya kritik bir servisin kim tarafından yönetildiğini bilemeyebilir.

Değişim kararını teknik süreklilik projesi olarak ele alın

Yeni sağlayıcı araştırılırken yalnızca geliştirme yeteneğine değil, mevcut sistemi devralma yöntemine de bakılmalıdır. Özellikle yazılım firması seçim kriterleri değerlendirilirken kod inceleme, erişim güvenliği, dokümantasyon üretme ve operasyonel sorumluluk alma kapasitesi ayrı başlıklar olmalıdır. Sağlayıcı değişiminin amacı eski ekiple bağı kesmek değil, sistemin kurumsal sahipliğini işletmeye geri kazandırmaktır.

  • Kaynak kod ile çalışan üretim ortamını aynı kapsamda değerlendirin.
  • Teknik bilginin yalnızca kişilerde kalıp kalmadığını kontrol edin.
  • Erişim, lisans, domain ve servis sahipliklerini şirket adına doğrulayın.
  • Yeni ekibin devralma sorumluluklarını yazılı olarak tanımlayın.
  • Geçiş sırasında geri dönüş ve acil destek senaryosu oluşturun.
“The trick is to write code that humans can understand.”- Martin Fowler
02

Devir teslimde hangi teknik varlıklar mutlaka alınmalıdır?

Devir teslim paketinde, sistemi geliştirmek ve işletmek için gereken bütün teknik varlıklar tek bir envanter altında toplanmalıdır. Kaynak kod deposu, veritabanı şemaları, yedekler, sunucu hesapları, bulut servisleri, domain ve DNS yönetimi, SSL sertifikaları, e-posta servisleri, API anahtarları, lisanslar, loglama araçları ve iş takibi kayıtları bu envanterin temel parçalarıdır. Bir varlığın teslim alınmış sayılması için erişilebilir, doğrulanabilir ve şirket kontrolünde olması gerekir.

Envanteri erişim ve sahiplik bilgileriyle birlikte hazırlayın

Liste yalnızca “hangi sistemler var” sorusuna değil, “kim sahip, kim yönetiyor, ne zaman yenileniyor ve hangi sisteme bağlı” sorularına da cevap vermelidir. Mevcut sağlayıcının hazırladığı teslim listesi, yeni ekibin kontrol listesiyle karşılaştırılabilir. Teklif aşamasında bu yaklaşım, kapsam farklarını görmek için yazılım firması tekliflerini karşılaştırma sürecine de somut bir teknik temel sağlar.

  • Git depoları, branch yapısı, tag ve release kayıtları.
  • Veritabanları, şemalar, yedekleme politikaları ve geri yükleme prosedürleri.
  • Sunucu, bulut, container, DNS, SSL ve CDN erişimleri.
  • API anahtarları, webhooklar ve üçüncü taraf servis hesapları.
  • Lisanslar, abonelikler, domainler ve kurumsal hesap sahiplikleri.
  • Teknik dokümantasyon, açık işler ve bilinen hata kayıtları.
03

Git geçmişi ve kaynak kod teslimi nasıl kontrol edilmelidir?

Git geçmişi ve kaynak kod, yalnızca son çalışan sürüm üzerinden değil geliştirme geçmişiyle birlikte teslim alınmalıdır. Repository erişiminin şirkete ait bir organizasyon hesabına taşınması, ana branchlerin korunması, release taglerinin doğrulanması ve üretimde çalışan sürümün hangi commit’e karşılık geldiğinin belirlenmesi gerekir. Böylece yeni ekip, mevcut davranışın nasıl oluştuğunu izleyebilir ve eski değişiklikleri gerektiğinde geri inceleyebilir.

Kodun çalıştırılabilir ve yeniden kurulabilir olduğunu doğrulayın

Kaynak kod devir tesliminde kritik soru “dosyalar geldi mi” değil, “temiz bir ortamda proje yeniden ayağa kaldırılabiliyor mu” olmalıdır. Bağımlılık sürümleri, build komutları, migration sırası, seed verileri, queue süreçleri, cron görevleri ve gerekli servisler belgelenmelidir. Üretimde çalışan fakat depoda karşılığı bulunmayan kod, ciddi bir devir riski oluşturur. Bu nedenle canlı sistem ile repository sürümü teknik olarak karşılaştırılmalıdır.

  • Repository sahipliği ve yönetici yetkilerini kurumsal hesaba taşıyın.
  • Üretimdeki sürümü commit, tag veya release ile eşleştirin.
  • Branch politikaları ve merge süreçlerini yazılı hâle getirin.
  • Bağımlılık dosyaları ve sürüm kilitlerinin güncel olduğunu doğrulayın.
  • Kurulum, build, migration ve test adımlarını yeniden çalıştırın.
  • Depo dışında tutulan dosya veya manuel değişiklikleri tespit edin.
04

Sunucu ve bulut erişimleri güvenli biçimde nasıl devredilir?

Sunucu devir teslimi, eski şifrelerin yeni firmaya iletilmesi yerine erişim modelinin yeniden kurulmasıyla yönetilmelidir. Şirketin ana hesap sahipliği doğrulanmalı, yeni ekip için kişisel kullanıcılar veya rol tabanlı yetkiler oluşturulmalı ve geçiş tamamlandıktan sonra eski sağlayıcının erişimleri kontrollü biçimde kaldırılmalıdır. Bulut konsolları, SSH anahtarları, VPN, DNS, CDN, yedekleme panelleri ve izleme servisleri bu kapsamda birlikte ele alınmalıdır.

Yetki devrini kayıt altına alın ve sırayla uygulayın

Geçiş sırasında hangi erişimin ne zaman değiştirildiği kaydedilmelidir; çünkü aynı anda çok sayıda credential değiştirmek kesinti riskini artırabilir. Özellikle bulut ve sunucu yönetimi yaklaşımında yönetici yetkilerinin sınırlandırılması, yedek erişim yöntemlerinin bulunması ve kritik hesaplarda çok faktörlü doğrulamanın etkinleştirilmesi önemlidir. Erişim devri tamamlanmadan eski sağlayıcının hesaplarını kapatmak yerine doğrulama sırası uygulanmalıdır.

  • Root veya ana yönetici hesaplarının şirket kontrolünde olduğunu doğrulayın.
  • Yeni ekip için ayrı kullanıcı ve rol bazlı yetki oluşturun.
  • SSH anahtarları, API tokenları ve servis parolalarını döndürün.
  • Çok faktörlü doğrulama ve kurtarma yöntemlerini şirket adına tanımlayın.
  • Eski hesapları ancak yeni erişimler test edildikten sonra kaldırın.
  • Yetki değişikliklerini tarih ve sorumlu bilgisiyle kayıt altına alın.
05

Yeni firma projeyi almadan önce hangi teknik auditi yapmalı?

Yeni yazılım firması projeyi devralmadan önce kod, güvenlik, veri, altyapı ve operasyon boyutlarını kapsayan teknik audit yapmalıdır. Amaç önceki sağlayıcıyı değerlendirmek değil, mevcut sistemin gerçek durumunu ve devralma risklerini görünür hâle getirmektir. Audit sonucunda kritik bulgular, kısa vadede giderilecek sorunlar, teknik borçlar, bağımlılık riskleri ve bakım gereksinimleri önceliklendirilmiş bir kayıt hâline getirilmelidir.

Audit sonucunu bakım ve proje planına dönüştürün

Kod kalitesi, güncel olmayan paketler, yetkilendirme hataları, secrets yönetimi, loglama eksikleri, test kapsamı, yedekleme ve geri yükleme gibi alanlar birlikte incelenmelidir. güvenlik hizmetlerinin nasıl yönetildiğini anlamak, özellikle erişim ve veri sorumluluğu yüksek sistemlerde devralma planını güçlendirir. Audit raporu yalnızca sorun listesi değil, devralma sırasını belirleyen karar dokümanı olmalıdır.

  • Kod mimarisi, bağımlılıklar ve teknik borçları inceleyin.
  • Kimlik doğrulama, yetkilendirme ve secrets kullanımını kontrol edin.
  • Veritabanı bütünlüğü, indeksler ve migration geçmişini değerlendirin.
  • Loglama, hata izleme ve performans gözlemlenebilirliğini doğrulayın.
  • Yedeklerin varlığını değil geri yüklenebilirliğini de test edin.
  • Kritik bulguları iş etkisine göre önceliklendirin.
06

DevOps devir tesliminde hangi süreçler belgelenmelidir?

DevOps devir teslimi, uygulamanın geliştirme ortamından canlı ortama nasıl taşındığını tekrar edilebilir biçimde açıklamalıdır. CI/CD pipeline’ları, build süreçleri, container tanımları, environment değişkenlerinin yönetimi, deployment sırası, migration adımları, queue ve scheduler servisleri, loglama ve izleme mekanizmaları bu belgenin merkezinde yer alır. Yeni ekip aynı sürümü kontrollü biçimde yeniden deploy edemiyorsa devir teknik olarak tamamlanmış değildir.

Manuel bilgi bağımlılığını azaltacak çalışma runbooku oluşturun

Runbook, olağan deployment kadar hata durumlarını da açıklamalıdır. Servis ayağa kalkmazsa hangi loga bakılacağı, migration başarısız olursa hangi noktada durulacağı, cache veya queue sorunlarında hangi adımların izleneceği ve rollback’in nasıl çalışacağı açık olmalıdır. Bu dokümantasyon, yeni yazılım bakım firmasının ilk müdahale süresini tahmine dayalı olmaktan çıkarır ve operasyonu kişisel hafızadan kurumsal sürece taşır.

  • CI/CD tetikleyicileri, pipeline aşamaları ve onay noktalarını belgeleyin.
  • Environment değişkenlerinin kaynağını ve yönetim yöntemini tanımlayın.
  • Build, migration, cache ve queue sırasını açıkça yazın.
  • Monitoring, alert ve log erişimlerini yeni ekibe devredin.
  • Rollback koşulları ve geri dönüş komutlarını doğrulayın.
  • Manuel üretim müdahalelerini ayrı risk maddesi olarak kaydedin.
07

Veritabanı ve üçüncü taraf servisler nasıl devralınmalıdır?

Mevcut yazılım devralma sürecinde veritabanı ve üçüncü taraf servisler, uygulama kodundan bağımsız birer kritik varlık olarak ele alınmalıdır. Veritabanı erişimleri, otomatik yedekler, geri yükleme testleri, dosya depolama alanları, e-posta sağlayıcıları, ödeme veya mesajlaşma servisleri, harici API’ler ve lisanslı bileşenler için hesap sahipliği doğrulanmalıdır. Sadece credential aktarımı yerine şirket adına yönetilebilir ve sürdürülebilir bir hesap yapısı kurulmalıdır.

Bağımlılık haritası oluşturarak görünmeyen riskleri ortaya çıkarın

Her harici servis için kullanım amacı, bağlı olduğu modül, faturalama sorumlusu, yenileme tarihi, erişim yöntemi ve kesinti durumunda oluşacak etki kaydedilmelidir. Unutulmuş bir API anahtarı veya kişisel e-posta hesabına bağlı servis, kod hatası kadar ciddi süreklilik riski yaratabilir. Özellikle eski çalışanların veya ajans hesaplarının sahip olduğu entegrasyonlar, geçiş tamamlanmadan kurumsal hesaplara taşınmalıdır.

  • Veritabanı yedeklerini ayrı ortamda geri yükleyerek test edin.
  • Dosya depolama ve medya alanlarının sahipliğini doğrulayın.
  • E-posta, SMS, ödeme ve bildirim servislerini envantere alın.
  • Harici API ve webhook bağımlılıklarını modül bazında eşleştirin.
  • Faturalama ve yenileme sorumluluğunu şirket hesabına taşıyın.
  • Kişisel e-posta hesaplarına bağlı servisleri kurumsallaştırın.
08

Kesintisiz geçiş için devir teslim planı nasıl hazırlanır?

Kesintisiz geçiş için devir teslim planı, hazırlık, ortak çalışma, yetki değişimi, doğrulama ve kapanış aşamalarına bölünmelidir. Kritik sistemlerde eski ve yeni ekibin kısa bir süre paralel destek vermesi, bilinmeyen noktaların üretim kesintisine dönüşmeden çözülmesini sağlar. Geçiş tarihi tek başına plan değildir; her adımın sahibi, ön koşulu, doğrulama yöntemi ve geri dönüş seçeneği bulunmalıdır.

Canlı sisteme müdahaleyi kontrollü kontrol noktalarına bağlayın

Yeni ekip önce staging veya izole test ortamında sistemi ayağa kaldırmalı, ardından sınırlı ve geri alınabilir değişikliklerle üretim operasyonunu doğrulamalıdır. Kritik hata durumunda kimin karar vereceği, hangi sürüme dönüleceği ve iletişimin nasıl yürütüleceği önceden tanımlanmalıdır. performans ve süreklilik yaklaşımı, geçiş sonrasında yalnızca sistemin açılmasını değil hizmet seviyesinin izlenmesini de gerektirir.

  • Hazırlık ve envanter aşamasını canlı değişikliklerden ayırın.
  • Yeni ekibin staging ortamında sistemi yeniden kurmasını sağlayın.
  • Paralel destek döneminde sorumluluk sınırlarını yazılı belirleyin.
  • Üretim değişikliklerini küçük ve geri alınabilir adımlara bölün.
  • Rollback koşullarını ve karar verecek kişileri önceden tanımlayın.
  • Geçiş sonrası izleme ve doğrulama kriterlerini belirleyin.
09

Ankara’da yeni yazılım firması devri nasıl değer yaratır?

Ankara’da yeni bir yazılım firmasıyla çalışmak, yüz yüze koordinasyon veya yerel iş süreçlerine yakınlık sağlayabilir; ancak bu avantajlar sistematik bir devir teslim yöntemi olmadan tek başına riski azaltmaz. Yerel koordinasyon, teknik sahiplik ve belgeli süreçlerle birleştiğinde gerçek operasyonel değere dönüşür. Bu nedenle yazılım bakım firması Ankara araştırmasında yalnızca konum değil, mevcut yazılım devralma deneyimi, audit yaklaşımı, DevOps yetkinliği ve destek modeli birlikte değerlendirilmelidir.

Yeni sağlayıcıyı devralma planı ve sorumluluk modeliyle seçin

Yerel veya uzaktan çalışma tercihinden önce projenin hangi iletişim ve müdahale modeline ihtiyaç duyduğu belirlenmelidir. Ankara’da yerel ve uzaktan yazılım firması seçimi değerlendirilirken kritik ölçüt, ekibin erişim, kod, altyapı ve bilgi transferini ne kadar sistematik yönettiğidir. Teknik audit sonrasında oluşturulan devir planı, yeni sağlayıcının bakım teklifinin kapsamını ve ilk dönem önceliklerini de daha net hâle getirir.

  • Mevcut sistemi devralma deneyimini ve audit yöntemini sorgulayın.
  • Bakım kapsamı ile yeni geliştirme kapsamını birbirinden ayırın.
  • Destek kanalları, sorumlular ve müdahale modelini netleştirin.
  • DevOps, güvenlik ve altyapı sorumluluklarını sözleşmede tanımlayın.
  • İlk dönem teknik borç ve iyileştirme planını önceliklendirin.
  • Devir tamamlanmasını ölçülebilir kabul kriterlerine bağlayın.

Mevcut Yazılımınız İçin Teknik Devir Planı Oluşturun

Kaynak kod, DevOps, sunucu, veri ve üçüncü taraf servislerinizi yeni geliştirme ekibine kontrollü biçimde aktarmak için teknik audit ve devir teslim kapsamı talep edin.

Teknik Audit ve Devir Teklifi Alın