Eski bir sistem, sürdürmesi değiştirmesinden pahalıya geldiğinde modernizasyona hazırdır, ve bu, kodun kaç yaşında olduğunda değil sekiz ölçülebilir işarette görünür. Yaş tek başına bir gerekçe değildir. On beş yıldır değişmeden çalışan sistemler, bir işletmenin sahip olduğu en ucuz yazılımlar arasındadır.
Bu rehber sekiz sinyali, nasıl sayısallaştırılacağını ve birkaçı aynı anda göründüğünde ne yapılacağını kapsar.
Önemli noktalar
- Yaş bir sinyal değildir: Kararlı, değişmeyen, olaysız sistemler yaşı ne olursa olsun varlıktır.
- Kapasite kaybını ölçün: Ciddi teknik borç taşıyan kuruluşlar geliştirme bütçesinin %20–40'ını buna harcıyor.
- İki üç sinyal değerlendirmeyi, beşi plan yapmayı gerektirir.
- En ucuz sonuç genellikle emekliye ayırmaktır: Her envanterde yıllardır kimsenin sorgulamadığı sistemler vardır.
Sekiz işaret
1. Küçük değişiklikler orantısız uzun sürüyor. Tek alanlık bir değişikliğin üç hafta ve her şeyin gerileme testini gerektirmesi en net sinyaldir. Küçük değişiklik için teslim süresini izleyin; ekip aynı büyüklükte kalırken bu süre istikrarlı büyüyorsa sistem size faiz işletiyordur.
2. Ona yalnızca bir kişi güvenle dokunabiliyor. Kişiye bağımlılık, o kişi ayrılana kadar hiçbir risk listesinde görünmeyen bir iş sürekliliği riskidir. Çekirdek bir süreci yürüten sistemi anlayan tek geliştirici varsa, finanse edilmemiş bir yükümlülüğünüz var demektir.
3. Modern hiçbir şeyle entegre olamıyor. API yok, webhook yok, başka sistemlerin doğrudan okuduğu belgelenmemiş bir veritabanı var. Maliyet, sistem arızası olarak değil manuel yeniden giriş ve uzlaştırma olarak görünür.
4. İşletmenin yapmaya karar verdiği bir şeyi engelliyor. Rahatsızlık değil: gerçekten engellenmiş bir girişim. İkinci bir ülkeyi, yeni bir fiyatlandırma modelini veya mobil bir iş gücünü destekleyemiyor. Bu, projeyi finanse eden sinyaldir; çünkü arkasında bir gelir rakamı vardır.
5. Destek sona eriyor. Desteklenmeyen bir çatı, veritabanı sürümü veya işletim sistemi, bakım sorusunu güvenlik ve uyum sorusuna çevirir; çoğu zaman bir tarihle birlikte.
6. Olaylar artıyor veya kurtarma yavaşlıyor. Olay sayısını, ortalama kurtarma süresini ve aynı alt sistemin tekrar tekrar çıkıp çıkmadığını izleyin. Arızaları tek bir alanda toplanan bir sistem size nerede hareket edeceğinizi söylüyordur.
7. Personel etrafında geçici çözümler kurmuş. Sistemin yanında tutulan tablolar, ikinci bir araca yeniden girilen veriler, birinin haftalık biçimlendirdiği dışa aktarmalar. Her geçici çözüm finanse edilmemiş iş gücü ve veri kalitesi riskidir ve genellikle yönetime görünmezdir.
8. Uyum gereklilikleri sistemi geçmiş. KVKK ve GDPR'ın erişim kontrolü, denetim kaydı, saklama ve silme yükümlülüklerini, bunlardan önce yazılmış sistemlere sonradan eklemek zordur. AB'de Erişilebilirlik Yasası artık müşteriye dönük hizmetler için de geçerlidir.
Harekete geçmeden önce sayısallaştırın
Sinyaller değerlendirmeyi, sayılar bütçeyi gerekçelendirir. Genellikle dört ölçüt yeter:
| Ölçüt | Nasıl elde edilir | Ne söyler |
|---|---|---|
| Küçük değişiklik teslim süresi | Altı aylık talep verisi | Sistemin yavaşlayıp yavaşlamadığı |
| Bakıma giden kapasite payı | Zaman takibi veya iki haftalık örnek | Her sprintte ödediğiniz faiz |
| Olay sayısı ve kurtarma süresi | Olay kaydı | Operasyonel risk |
| Geçici çözüm iş gücü | Ekibe sistem dışında ne yaptıklarını sorun | Görünmez maliyet |
Sektör araştırmaları mühendislik ekiplerinin kötü koda ciddi kapasite kaybettiğini tutarlı biçimde buluyor: Stripe'ın 300'den fazla ekiple yaptığı çalışmada geliştirici zamanının kabaca üçte biri ve McKinsey'e göre ciddi borcu olan kuruluşlarda geliştirme bütçesinin %20–40'ı. Rakamlarınız buna yakın değilse gerekçe hissettirdiğinden zayıftır.
Yanıtı sinyale göre eşleştirin
Her sinyal yeniden inşa anlamına gelmez ve bu kararlarda kullanılan çerçevenin üç değil yedi konumu vardır.
| Baskın sinyal | Olağan yanıt |
|---|---|
| Destek bitiyor, gerisi sağlıklı | Yeniden barındırma veya platform değişimi |
| Yavaş değişiklikler, sağlam mimari | Refactor |
| Bir iş girişimini engelliyor | Tüm sistemi değil engelleyen yeteneği yeniden mimarile |
| Süreç standartlaşmış | Ürünle değiştir |
| Düşük kullanım | Emekliye ayır |
| Hepsi birden, iş açısından kritik | Kademeli olarak strangler ile sar |
En az kullanılan iki seçenek emekliye ayırma ve korumadır. Kimsenin kullanmadığı bir sistemi kapatmak mümkün olan en ucuz sonuçtur ve her modernizasyon envanterinde böyle bir sistem vardır.
Yaşa göre modernize etmeyin
Bir envanteri sistemlerin yaşına göre sıralamak, ilk yılı kararlı ve düşük değerli bir şeye harcamayı garantiler. Bunun yerine iki eksende puanlayın, iş değeri ve teknik sağlık, ve yüksek değer, düşük sağlık çeyreğinden başlayın.
Düşük değer, düşük sağlık çeyreği, modernizasyon programlarının bütçesini sessizce kaybettiği yerdir. O sistemler yeniden inşa edilmemeli, emekliye ayrılmalı veya değiştirilmelidir.
Kuralların belgelenmemiş olmasını bekleyin
Eski bir sistem, birilerinin bağımlı olduğu ve kimsenin yazmadığı yıllarca iş kuralı biriktirir. Bu, her modernizasyondaki tek en büyük risktir ve mühendislik değil keşif problemidir.
Bir yaklaşıma bağlanmadan önce kuralları çıkarmaya zaman ayırın: gerçek vakaları sistemde izleyin, istisnaları ele alan kişilerle görüşün ve en sık çalışan kod yollarını okuyun. Bir kuralı sessizce düşüren yeniden yazımı bir müşteri düzeltecektir.
İnsanlara ne olacağına karar verin
Kimsenin benimsemediği modernize bir sistem, çalışmayan bir sistem kadar başarısızdır. Yeni arayüz yerine değişen süreç üzerinde eğitim, ilk haftalarda yoğun destek ve eski yolun bilinçli kaldırılması için bütçe ayırın.
Önceki güzergâh açık kalırsa personelin ciddi bir kısmı onu kullanmaya devam eder, ve projeyi gerekçelendiren ölçütler hiç kıpırdamaz.
İlgili rehberler
- Eski Sistem Modernizasyonu: Zamanı Geldiğini Gösteren 8 İşaret rehberinin yanında Yapay Zeka İş Akışı Otomasyonu: Kullanım Alanları ve Riskler.
- Eski Sistem Modernizasyonu: Zamanı Geldiğini Gösteren 8 İşaret rehberinin yanında Özel Yönetim Panosu Geliştirme: Metrikten Aksiyona.
Eski Sistem Modernizasyonu: Zamanı Geldiğini Gösteren 8 İşaret rehberinden doğan çalışma; ürün stratejisi, tasarım, geliştirme veya entegrasyon desteği gerektiren somut bir girişime dönüşürse Modernizasyon Planınızı Konuşalım.
Ali Boran Gazel