Saya bekerja untuk perusahaan yang mencari tahu persis ini. Di bawah ini adalah 3 metrik yang dapat ditindaklanjuti yang kami sarankan untuk dilihat saat menangani utang teknis. Untuk informasi lebih lanjut tentang "bagaimana" dan "kapan" untuk melacaknya, kami mengumpulkan artikel ringkasan 3 Metrik untuk Memahami dan Menangani Hutang Teknis .
Apa yang kamu pikirkan? Senang menjawab pertanyaan dan lapar mendengar tanggapan Anda :).
Kepemilikan untuk mencegah cacat & utang teknologi yang tidak diinginkan
Kepemilikan adalah indikator utama kesehatan teknik.
Bagian-bagian basis kode yang menerima kontribusi dari banyak orang menumpuk cruft dari waktu ke waktu, sementara mereka yang menerima kontribusi dari lebih sedikit orang cenderung berada dalam keadaan yang lebih baik. Lebih mudah untuk mempertahankan standar tinggi dalam kelompok ketat yang memiliki informasi tentang bagian basis kode mereka.
Ini memberikan beberapa kekuatan prediksi: bagian-bagian kode basis yang dimiliki secara lemah cenderung menumpuk hutang seiring waktu dan menjadi semakin sulit untuk diajak bekerja sama. Khususnya, kemungkinan utang tidak diambil secara tidak sengaja , hanya sebagai efek samping dari informasi yang tidak lengkap dan kepemilikan yang dilemahkan terhadap kualitas kode.
Ini agak analog dengan tragedi milik bersama .
Kohesi untuk meningkatkan arsitektur
Kohesi adalah indikator tambahan komponen yang terdefinisi dengan baik.
Kohesi dan mitranya, kopling, telah lama dikenal sebagai konsep penting untuk fokus ketika merancang perangkat lunak.
Kode dikatakan memiliki kohesi yang tinggi ketika sebagian besar elemennya bersatu. Kohesi tinggi umumnya lebih disukai karena itu terkait dengan rawatan, penggunaan kembali, dan ketahanan. Kohesi tinggi dan sambungan longgar cenderung berjalan seiring.
Selain dikaitkan dengan kode yang lebih dapat digunakan kembali dan dipelihara, kohesi yang tinggi juga meminimalkan jumlah orang yang perlu terlibat untuk memodifikasi bagian tertentu dari basis kode yang meningkatkan produktivitas.
Churn untuk mengidentifikasi area masalah
Churn (aktivitas berulang) membantu mengidentifikasi dan memberi peringkat area-area yang sudah matang untuk refactoring dalam sistem yang sedang tumbuh.
Seiring pertumbuhan sistem, pengembang semakin sulit memahami arsitektur mereka. Jika pengembang harus memodifikasi banyak bagian basis kode untuk memberikan fitur baru, akan sulit bagi mereka untuk menghindari memperkenalkan efek samping yang mengarah ke bug, dan mereka akan kurang produktif karena mereka perlu membiasakan diri dengan lebih banyak elemen dan konsep.
Inilah sebabnya mengapa penting untuk mengusahakan tanggung jawab tunggal untuk menciptakan sistem yang lebih stabil dan menghindari konsekuensi yang tidak diinginkan. Sementara beberapa file adalah hub arsitektur dan tetap aktif ketika fitur baru ditambahkan, adalah ide yang baik untuk menulis kode dengan cara yang membuat penutupan file, dan dengan ketat meninjau, menguji, dan area pengadukan QA.
Churn memunculkan file-file aktif ini sehingga Anda dapat memutuskan apakah mereka harus dipecah untuk mengurangi area permukaan perubahan dalam basis kode Anda.