Tôi làm việc cho một công ty đang xem xét chính xác điều này. Dưới đây là 3 số liệu có thể hành động mà chúng tôi khuyên bạn nên xem xét khi xử lý nợ kỹ thuật. Để biết thêm thông tin về "cách" và "khi nào" để theo dõi chúng, chúng tôi tập hợp một bài viết tóm tắt 3 Số liệu để hiểu và giải quyết nợ kỹ thuật .
Quan điểm của bạn là gì? Rất vui được trả lời bất kỳ câu hỏi nào và khao khát được nghe phản hồi của bạn :).
Quyền sở hữu để ngăn ngừa khuyết điểm và nợ công nghệ không mong muốn
Quyền sở hữu là một chỉ số hàng đầu của sức khỏe kỹ thuật.
Các phần của codebase nhận được sự đóng góp từ nhiều người tích lũy hành trình theo thời gian, trong khi những phần nhận được đóng góp từ ít người hơn có xu hướng ở trạng thái tốt hơn. Việc duy trì các tiêu chuẩn cao trong một nhóm chặt chẽ được thông tin đầy đủ về một phần của cơ sở mã là dễ dàng hơn.
Điều này cung cấp một số sức mạnh dự đoán: các bộ phận thuộc sở hữu yếu của codebase có khả năng tích lũy nợ theo thời gian và ngày càng khó làm việc. Cụ thể, có khả năng nợ vô tình bị xử lý , đơn giản chỉ là tác dụng phụ của thông tin không đầy đủ và quyền sở hữu chất lượng của mã bị pha loãng.
Điều này hơi giống với bi kịch của chung .
Sự gắn kết để cải thiện kiến trúc
Sự gắn kết là một chỉ số kéo dài của các thành phần được xác định rõ.
Sự gắn kết và đối tác của nó, khớp nối, từ lâu đã được công nhận là khái niệm quan trọng cần tập trung khi thiết kế phần mềm.
Mã được cho là có sự gắn kết cao khi hầu hết các yếu tố của nó thuộc về nhau. Sự gắn kết cao thường được ưa thích hơn vì nó liên quan đến khả năng bảo trì, tái sử dụng và mạnh mẽ. Độ gắn kết cao và khớp nối lỏng lẻo có xu hướng đi đôi với nhau.
Ngoài việc được liên kết với mã có thể tái sử dụng và duy trì nhiều hơn, sự gắn kết cao cũng giảm thiểu số lượng người cần tham gia để sửa đổi một phần nhất định của cơ sở mã giúp tăng năng suất.
Churn để xác định khu vực có vấn đề
Churn (hoạt động lặp đi lặp lại) giúp xác định và xếp hạng các khu vực chín muồi để tái cấu trúc trong một hệ thống đang phát triển.
Khi các hệ thống phát triển, các nhà phát triển sẽ khó hiểu kiến trúc của họ hơn. Nếu các nhà phát triển phải sửa đổi nhiều phần của cơ sở mã để cung cấp một tính năng mới, họ sẽ khó tránh khỏi việc đưa ra các tác dụng phụ dẫn đến lỗi và họ sẽ làm việc kém hiệu quả hơn vì họ cần làm quen với nhiều yếu tố và khái niệm hơn.
Đây là lý do tại sao điều quan trọng là phải phấn đấu cho một trách nhiệm duy nhất để tạo ra một hệ thống ổn định hơn và tránh những hậu quả không lường trước được. Mặc dù một số tệp là trung tâm kiến trúc và vẫn hoạt động khi các tính năng mới được thêm vào, bạn nên viết mã theo cách mang lại sự đóng cửa cho các tệp và xem xét nghiêm ngặt, kiểm tra và kiểm tra các khu vực khuấy QA.
Churn hiển thị các tệp đang hoạt động này để bạn có thể quyết định xem chúng có nên được chia nhỏ để giảm diện tích bề mặt thay đổi trong cơ sở mã của bạn hay không.