Khi bạn nói về việc chứng minh điều gì đó, tất cả những thứ phương pháp khoa học đó đều có tác dụng, và một phần của điều đó có nghĩa là nếu bạn sẽ chấp nhận các tiêu chuẩn khách quan để quyết định điều gì là đúng, bạn phải chấp nhận khả năng, khi điều tra, những sự thật phiền phức đó Hóa ra không đứng về phía bạn.
Trong trường hợp của bạn, tôi nghĩ có 2 điều cần chứng minh.
Đầu tiên, rằng cơ sở mã hiện tại là "xấu". Những gì bạn có thể có thể chứng minh là "ý kiến chuyên môn của gần như tất cả các nhà phát triển kiểm tra mã này là nó xấu".
Thứ hai, rằng công ty sẽ tốt hơn khi viết lại codebase. Đây là một vấn đề bởi vì ngay cả khi điểm đầu tiên là đúng, thì điểm thứ hai có thể không. Ngoài ra, bạn không biết đủ để đưa ra quyết định này. Đây là công việc của quản lý và nếu bạn muốn họ tôn trọng đánh giá chuyên môn của bạn về điểm đầu tiên, bạn nên tôn trọng họ về điểm thứ hai.
Nhưng họ không thể đưa ra quyết định về điểm thứ hai mà không có thông tin bạn cung cấp. Bạn cần truyền đạt những gì bạn biết về cách các vấn đề trong mã sẽ ảnh hưởng đến doanh nghiệp và những gì bạn biết về cách viết lại sẽ ảnh hưởng đến doanh nghiệp. Điều này là khó khăn, vì cả hai liên quan đến việc dự đoán một tương lai có nhiều điều không chắc chắn.
Nhưng bạn có thể cố gắng nêu vấn đề trong điều khoản kinh doanh. Bao nhiêu thời gian thêm dành cho những thay đổi và hồi quy? Điều gì sẽ viết lại chi phí? Chi phí của hệ thống hiện tại sẽ tăng nhanh theo thời gian như thế nào nếu không được viết lại? Điều gì xảy ra nếu có sự gia tăng trong sử dụng, khả năng xảy ra thảm họa là gì nếu mã hiện tại được giữ? Bạn thực sự không thể biết bất kỳ điều này, nhưng bạn có thể đoán tốt hơn bất kỳ ai khác. Đưa ra một phạm vi, hoặc một cái gì đó để truyền đạt chính xác như thế nào bạn nghĩ rằng bạn có thể dự đoán những điều này.
Hầu hết các nhà phát triển không thích duy trì mã tệ hại. Đó là lý do tại sao có thể không may là mã không có trí tuệ để viết lại từ góc độ nhà phát triển có thể không đáng để viết lại từ góc độ kinh doanh.
Ví dụ, ngay cả khi việc viết lại kết thúc có lợi nhuận, nó có thể có giá trị thấp hơn chi phí cơ hội của việc chi tiêu tiền ở nơi khác trong công ty. Hoặc cơ sở mã xấu có thể mất nhiều thời gian hơn để thay đổi và có nhiều hồi quy hơn, nhưng không đủ để tạo ra lợi nhuận viết lại. Họ có thể đang tìm cách mua hết trong vài tháng tới và chi tiền cho việc viết lại sẽ hiển thị trên sách nhưng phần mềm lỗi sẽ không.
Hãy thử nghĩ về nó từ quan điểm kinh doanh và đừng nấu những con số để đạt được điều bạn muốn. Một viết lại lớn gần như không bao giờ là không có trí tuệ từ quan điểm kinh doanh. Nếu bạn muốn chứng minh điều gì đó không thể chứng minh trực tiếp, hãy cố gắng hết sức để từ chối nó. Nếu bạn tiếp tục cố gắng hết sức để tìm ra một cách không phải viết lại từ đầu nhưng không có gì bạn đưa ra có ý nghĩa, có lẽ sau đó nó thực sự thời gian để viết lại từ đầu. Và nỗ lực đó sẽ cho quản lý của bạn thấy rằng bạn nghiêm túc trong việc đại diện cho lợi ích của công ty, chứ không phải của riêng bạn (bạn đại diện cho lợi ích của công ty, không phải của riêng bạn, phải không?).