Bunu tam olarak arayan bir şirket için çalışıyorum. Aşağıda, teknik borçlarla mücadele ederken göz önüne almanızı önerdiğimiz 3 işlem yapılabilir metrik bulunmaktadır. Onları izlemek için "nasıl" ve "ne zaman" hakkında daha fazla bilgi için, Teknik Borçları Anlama ve Elde Etme 3 Metrik özetini bir araya getirdik .
Düşüncelerin nelerdir? Herhangi bir sorunuza cevap vermekten mutluluk duyarız ve görüşlerinizi duymak için açsınız :).
Hataları ve istenmeyen teknoloji borçlarını önleme mülkiyeti
Mülkiyet mühendislik sağlığının öncü bir göstergesidir.
Kodbazın birçok insandan katkı alan kısımları zaman içinde zalimce biriktirirken, daha az insandan katkıda bulunanlar daha iyi bir durumda olma eğilimindedir. Kodbazın bir kısmı hakkında iyi bilgi sahibi olan sıkı bir grupta yüksek standartları korumak daha kolaydır.
Bu, bazı öngörücü güçler sağlar: Kod tabanının zayıf sahiplerine ait kısımların zaman içinde borç biriktirmesi ve birlikte çalışması giderek zorlaşır. Özellikle, borcun istenmeden üstlenilmesi muhtemeldir eksik bilginin ve kodun kalitesinin seyreltilmiş mülkiyetinin bir yan etkisi olarak, .
Bu müştereklerin trajedisine biraz benziyor .
Mimariyi geliştirmek için uyum
Uyum, iyi tanımlanmış bileşenlerin takip eden bir göstergesidir.
Uyum ve bunun karşılığı olan eşleşme, uzun zamandır, yazılım tasarlarken odaklanılması gereken önemli kavramlar olarak kabul edilmiştir.
Kodun, öğelerinin çoğunun birbirine ait olması durumunda yüksek uyuma sahip olduğu söylenir. Yüksek uyum genel olarak tercih edilir çünkü sürdürülebilirlik, yeniden kullanılabilirlik ve sağlamlık ile ilişkilidir. Yüksek yapışma ve gevşek bağlantı el ele gitme eğilimindedir.
Daha fazla tekrar kullanılabilir ve sürdürülebilir kodla ilişkilendirilmenin ötesinde, yüksek uyum, kod tabanının verimi artıran belirli bir bölümünü değiştirmek için dahil olması gereken kişilerin sayısını da azaltır.
Sorunlu alanları tespit etmek için karma
Güğüm (tekrarlanan aktivite), büyüyen bir sistemde yeniden yapılanma için olgunlaşmış alanların belirlenmesine ve derecelendirilmesine yardımcı olur.
Sistemler büyüdükçe, geliştiricilerin mimarilerini anlamaları zorlaşır. Geliştiricilerin yeni bir özellik sunmak için kod tabanının birçok bölümünü değiştirmek zorunda kalmaları durumunda, hatalara yol açan yan etkileri ortaya koymaktan kaçınmaları zor olacaktır ve daha az üretken olacaklardır çünkü kendilerini daha fazla eleman ve konseptle tanıştırmaları gerekir.
Bu nedenle daha istikrarlı bir sistem oluşturmak ve istenmeyen sonuçlardan kaçınmak için tek bir sorumluluk için çaba sarf etmek önemlidir. Bazı dosyalar mimari merkezler olmasına ve yeni özellikler eklendikçe aktif kalmasına rağmen, dosyalara yakınlık sağlayacak şekilde kod yazmak ve QA karıştırma alanlarını titizlikle incelemek, test etmek ve test etmek iyi bir fikirdir.
Bu aktif dosyaları çalkalayın, böylece kod tabanınızdaki yüzey değişimini azaltmak için parçalarının kırılıp kırılmayacağına karar verebilirsiniz.