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.
Mevcudu geliştirmek
Çalışan sistemin üzerine eklemek, kademeli iyileştirmek
Yeniden yazmak
Sıfırdan kurup veriyi taşımak
Kriter kriter
| Kriter | Mevcudu geliştirmek | Yeniden yazmak |
|---|---|---|
| Risk | Düşük — sistem çalışmaya devam eder | Yüksek — geçiş anı kritiktir |
| Süre | Kısa, parça parça | Uzun, toplu teslim |
| Maliyet | Kademeli, öngörülebilir | Toplu, tahmini zor |
| Teknik borç | Birikmeye devam eder | Sıfırlanır |
| Yeni özellik hızı | Zamanla yavaşlar | Baştan hızlı |
| Eğitim ihtiyacı | Az — kullanıcı alışkın | Yüksek — her şey yeni |
| Veri göçü | Gerekmez | En 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.
İlgili sayfalar
Diğer karşılaştırmalar
