Karşılaştırma

Mevcut sistemi geliştirmek mi, yeniden yazmak mı?

Yeniden yazmak çoğu zaman düşünüldüğünden pahalıdır. Ama bazen tek doğru cevaptır.

Seçenek A

Mevcudu geliştirmek

Çalışan sistemin üzerine eklemek, kademeli iyileştirmek

Seçenek B

Yeniden yazmak

Sıfırdan kurup veriyi taşımak

Kriter kriter

KriterMevcudu geliştirmekYeniden yazmak
RiskDüşük — sistem çalışmaya devam ederYüksek — geçiş anı kritiktir
SüreKısa, parça parçaUzun, toplu teslim
MaliyetKademeli, öngörülebilirToplu, tahmini zor
Teknik borçBirikmeye devam ederSıfırlanır
Yeni özellik hızıZamanla yavaşlarBaştan hızlı
Eğitim ihtiyacıAz — kullanıcı alışkınYüksek — her şey yeni
Veri göçüGerekmezEn riskli aşama

Yeşil zemin, o kriterde üstün olan seçeneği gösterir.

Dürüst olalım

Diğer seçeneğin doğru olduğu durumlar

Her koşulda kendimizi haklı çıkaran bir karşılaştırma karar aracı değil, broşür olurdu.

  • Teknoloji desteği bitmişse

    Kullanılan dil veya çatı artık güvenlik yaması almıyorsa, geliştirmeye devam etmek riski büyütür. Bu durumda yeniden yazmak zorunludur.

  • Her değişiklik başka yeri bozuyorsa

    Küçük bir düzeltme ilgisiz bir yeri kırıyorsa, sistem artık güvenli biçimde değiştirilemiyor demektir. Bu, teknik borcun geri dönülemez noktasıdır.

  • İş modeli tamamen değiştiyse

    Sistem bambaşka bir işleyiş için yazıldıysa, üzerine eklemek her seferinde daha pahalıya gelir.

Bizim görüşümüz

Nasıl karar vermeli

Varsayılan cevap "geliştirmek"tir. Yeniden yazmak, yukarıdaki üç durumdan en az biri varsa savunulabilir. Karar vermeden önce kod ve altyapı incelemesi yaptırın — biz bu incelemeyi rapor olarak veriyoruz.

Sık sorulanlar

Bu karar hakkında

Başkasının yazdığı sistemi devralıyor musunuz?
Evet. Devir öncesinde kod ve altyapı incelemesi yapıp neyin sürdürülebilir, neyin yeniden yazılması gerektiğini raporluyoruz. Rapor, yeniden yazma kararının gerekçesi olur.
Kademeli geçiş mümkün mü?
Çoğu zaman evet. Yeni sistem modül modül devreye alınır, eski sistem bir süre paralel çalışır. Bu, "her şey bir gecede değişsin" yaklaşımından çok daha güvenlidir.