YAZILIM GELİŞTİRME
Yazılım Devralma Kontrol Listesi
Mevcut yazılımı devralmadan önce kod, bağımlılık, veri, test ve yayın risklerini inceleyin. Bulguları kanıta ve aşamalı bir geçiş kararına dönüştürün.

İçindekiler
- 01Önce hangi işin durmaması gerektiğini belirleyin
- 02Erişim ve inceleme sınırını kayda alın
- 03Temiz ortamda çalıştırma ve kritik akış provası yapın
- 04Bağımlılık taramasını teknik incelemeyle tamamlayın
- 05Risk kaydını kanıt ve kapanış ölçütüyle yazın
- 06Devam, iyileştirme veya yeniden geliştirme kararını gerekçelendirin
- 07Durum tespitinden teknik devre geçin
- ✓Kontrol listesi
- ?Sık sorulan sorular
- ↗Kaynaklar
Mevcut bir yazılımı devralma kararı, kaynak kod deposuna erişmekten daha geniş bir inceleme gerektirir. Uygulamanın hangi işlere hizmet ettiğini, nasıl yayınlandığını ve bir sorun çıktığında nasıl toparlandığını bilmeden sabit bir bakım veya geliştirme kapsamı belirlemek zordur.
Bu rehber, devralma öncesindeki durum tespitine odaklanır. Tablodaki bulgular ve karar örnekleri kurgusaldır; bir müşteriye ait denetim sonucu değildir. Amaç, bilinmeyenleri görünür kılmak ve inceleme tamamlanmadan kesin süre ya da yeniden yazım kararı vermemektir.
Önce hangi işin durmaması gerektiğini belirleyin
Kritik kullanıcıları, günlük görevleri ve uygulamanın bağlı olduğu sistemleri çıkarın. Sipariş alma, fatura aktarımı veya müşteri dosyasına erişim gibi akışların kesintisinde kimin etkileneceğini iş sahibiyle konuşun. Teknik incelemenin önceliğini bu etkiler belirlesin.
Son dönemde tekrar eden olayları, manuel düzeltmeleri ve destek taleplerini isteyin. Bir işin sorunsuz görünmesi, arka planda çalışanların her gün kayıt düzeltmediği anlamına gelmez. Mevcut işleyişi hem kullanıcıyla hem operasyon ekibiyle doğrulayın.
Erişim ve inceleme sınırını kayda alın
Kod, test ortamı, dağıtım sistemi, veritabanı şeması ve dış servislerin sorumlularını listeleyin. İnceleme için mümkün olan en dar erişimleri kullanın; örnek veriyi gerçek müşteri bilgisi gerektirmeyecek şekilde hazırlayın. Canlı sistemde deneme yapmadan önce ayrı bir doğrulama ortamı kurun.
| Alan | İncelenecek çıktı | Cevaplanacak soru |
|---|---|---|
| Kaynak kod | Depo, sürüm etiketi, değişiklik geçmişi | Canlı sürüm hangi koddan üretilmiş? |
| Bağımlılıklar | Paket ve çalışma zamanı sürümleri | Destek ve güncelleme durumu nedir? |
| Veri | Şema, örnek kayıt, yedek listesi | Veri ilişkileri ve geri yükleme yolu biliniyor mu? |
| Yayın | Dağıtım kaydı ve geri dönüş adımları | Küçük bir değişiklik nasıl yayınlanıyor? |
| Operasyon | Hata kayıtları ve sorumlular | Sorun nasıl fark ediliyor ve kime gidiyor? |
Temiz ortamda çalıştırma ve kritik akış provası yapın
Kurulum belgesini uygulamayı daha önce kullanmamış bir ekip üyesine verin. Eksik ortam değişkenlerini, kişisel bilgisayardaki dosyalara bağımlılıkları ve açıklanmayan manuel adımları kaydedin. İnceleme için kullanılan kod sürümü raporda yer alsın.
Bir kritik akış için normal durum, hatalı veri ve yetkisiz kullanıcı örneklerini deneyin. Mevcut otomatik testlerin yalnızca sayısına bakmayın; hangi iş kuralını koruduklarını anlayın. Test bulunmuyorsa değişiklikten önce mevcut davranışı kayıt altına alan sınırlı kontroller planlayın.
Bağımlılık taramasını teknik incelemeyle tamamlayın
Paketlerin ve çalışma zamanının güncelleme durumunu, özel lisanslı bileşenleri ve kullanılan dış API sürümlerini belirleyin. GitHub Dependabot gibi araçlar bilinen bağımlılık açıklarını gösterebilir; uyarı çıkmaması uygulamanın tüm güvenlik sorunlarından arındığı anlamına gelmez.
Her bulguyu uygulamadaki kullanım ve iş etkisiyle birlikte değerlendirin. Sürüm yükseltmenin veri şeması, arayüz veya entegrasyon davranışını değiştirip değiştirmediğini test ortamında inceleyin. Toplu güncelleme ile kapsamı belirsiz bir yeniden geliştirmeyi aynı iş paketi olarak sunmayın.
Risk kaydını kanıt ve kapanış ölçütüyle yazın
“Kod kötü” gibi genel yargılar karar vermeyi zorlaştırır. Gözlenen durumu, doğrulama yöntemini, iş etkisini ve sonraki adımı ayrı kaydedin. İncelenmeyen alanı başarılı kabul etmek yerine henüz doğrulanmadı olarak işaretleyin.
| Bulgu | Kanıt / eksik bilgi | Sonraki adım |
|---|---|---|
| Yedek var; geri yükleme doğrulanmadı | Son yedek kaydı görülmüş, prova kaydı yok | Ayrı ortamda geri yükleme ve veri kontrolü |
| Sipariş tekrarında ikinci kayıt oluşuyor | Aynı işlem iki kez gönderilerek gözlenmiş | Tekrar önleme kuralı ve kabul testi |
| Yayın tek kişiye bağlı | Belgelenmemiş manuel adımlar var | Dağıtım adımlarını belgeleyip ikinci kişiyle deneme |
Devam, iyileştirme veya yeniden geliştirme kararını gerekçelendirin
Mevcut sistem iş ihtiyacını karşılıyorsa önce kritik boşlukları kapatıp kademeli geliştirme düşünülebilir. Bir modül değişirken geri kalan akışın çalışması mümkün mü, verinin yeni yapıya taşınması nasıl doğrulanacak ve iki sistem bir süre birlikte işletilecek mi sorularını cevaplayın.
İnceleme sonunda kanıtlanan bulgular, açık sorular, öncelikli işler ve tahminin dayandığı varsayımlar teslim edilsin. Destek sorumluluğunun hangi tarihte ve hangi koşulla devralınacağını ayrıca yazın. Yeniden yazım önerisini yalnızca teknoloji yaşına dayandırmayın.
Durum tespitinden teknik devre geçin
Teknik devir rehberi kabul edilen teslim paketini; kabul testleri ise kritik akışların doğrulanmasını tamamlar. Entegrasyon belirsizliği varsa API kapsam rehberindeki soruları inceleme listesine ekleyin.
UYGULAMA ÖZETİ
Uygulamaya geçmeden önce kontrol edin
İnceleme
- Kritik akışlar, sürüm ve inceleme ortamı kayıtlı.
- Bulgular kanıtlandı; incelenmeyen alanlar ayrı belirtildi.
Karar
- Öncelikli iyileştirmeler ve kabul koşulları yazılı.
- Geçiş sorumlusu ve destek başlangıcı belirli.
SSS
Sık sorulan sorular
Kod erişimi olmadan devralma teklifi hazırlanabilir mi?
Ön değerlendirme yapılabilir; ancak kod, ortam ve veri görülmeden teknik kapsamın belirsizliği yüksek kalır. Kesin geliştirme taahhüdünden önce sınırlı bir inceleme aşaması tanımlamak daha sağlıklı olabilir.
Eski teknoloji her zaman yeniden yazım gerektirir mi?
Hayır. Destek durumu, güvenlik, iş ihtiyacı ve değişiklik maliyeti birlikte değerlendirilir. Kademeli güncelleme veya belirli modüllerin değiştirilmesi de seçenek olabilir.
İnceleme sırasında canlı veritabanı değiştirilmeli mi?
Durum tespiti mümkün olduğunca ayrı ortam ve kontrollü erişimle yapılmalıdır. Canlı değişiklik gerekiyorsa ayrıca planlanmış, yetkilendirilmiş ve geri dönüşü hazırlanmış bir işlem olmalıdır.
BİRİNCİL KAYNAKLAR
Kaynaklar ve İleri Okuma
- GitHub: bağımlılık güvenlik uyarıları (yeni sekmede açılır)
Bilinen bağımlılık açıklarının tespiti ve otomatik taramanın sınırları.
- OWASP: yetkilendirme kontrolü (yeni sekmede açılır)
En az yetki, varsayılan ret ve her istekte erişim doğrulaması için teknik kaynak.
YAZAR
Next Medya Strateji ve Teknoloji Ekibi
Web ve yazılım projeleri
Web ve yazılım kararlarını kapsam, içerik, teknik gereksinimler ve işletme süreçleriyle birlikte ele alan Next Medya ekibi. Rehberlerdeki tablolar ve senaryolar karar yöntemini açıklamak için hazırlanmış temsili örneklerdir.
İLGİLİ HİZMET
Yazılım Devralma ve ModernizasyonÖzel Yazılım GeliştirmeBulut, Bakım ve Teknik OperasyonSONRAKİ OKUMA
İlgili diğer analizler
YAZILIM GELİŞTİRME
Yazılım Kaynak Kodu ve Teknik Devir Rehberi
Yazılım devrinde kaynak kod, derleme, veri şeması, ortamlar, erişimler ve operasyon belgelerini doğrulayın. Yeni ekiple çalıştırma ve geri yükleme provası yapın.
Okumaya devam edinYAZILIM GELİŞTİRME
Web Formundan CRM’e Nitelikli Talep Akışı
Web formu ve CRM arasında alan eşleme, mükerrer kayıt, talep sahibi ve satış aşamalarını planlayın. Kesinti ve tekrar durumları için kontrol listesi kullanın.
Okumaya devam edinMevcut yazılımınızın devralma kapsamını değerlendirelim
Mevcut sistemlerinizi, iş akışınızı ve açık sorularınızı paylaşın; geliştirme kapsamını birlikte değerlendirelim.
Projenizi görüşelim