Tôi đã thấy nhiều bài viết về việc viết lại các ứng dụng là xấu, trải nghiệm của mọi người về nó ở đây trên Lập trình viên và một bài viết tôi đã sẵn sàng bởi Joel Spolsky về chủ đề này, nhưng không có bằng chứng cứng hoặc nghiên cứu trường hợp nào. Khác với hai ví dụ Joel đã đưa ra và một số bài đăng khác ở đây, bạn sẽ làm gì với một cơ sở mã xấu và làm thế nào để bạn quyết định làm gì với nó dựa trên các nghiên cứu thực tế?
Đối với trường hợp cụ thể, có hai khách hàng mà tôi biết rằng cả hai đều có mã cũ. Họ tiếp tục đi khập khiễng vì điều đó vì một trong số họ phát hiện ra, việc viết lại là một thảm họa, nó rất tốn kém và không thực sự hiệu quả để cải thiện mã nhiều. Khách hàng đó có một số logic kinh doanh rất phức tạp khi các nhà văn nhanh chóng phát hiện ra.
Trong cả hai trường hợp, đây là những ứng dụng quan trọng mang lại nhiều doanh thu cho công ty. Người đã cố gắng viết lại cảm thấy rằng họ sẽ va vào một bức tường gạch nếu phần mềm cũ không được nâng cấp vào một lúc nào đó trong tương lai. Đối với tôi, loại rủi ro đó đảm bảo nghiên cứu và phân tích để đảm bảo một con đường thành công.
Đã có trường hợp nghiên cứu thực tế đã điều tra này? Tôi sẽ không muốn thử viết lại mà không biết một số thực tiễn tốt nhất, cạm bẫy và thành công dựa trên các nghiên cứu thực tế.
Hậu quả: được thôi, sau khi tìm kiếm nhiều hơn, tôi đã tìm thấy ba bài viết thú vị về nghiên cứu trường hợp:
- Viết lại hoặc sử dụng lại . Họ đã làm một nghiên cứu về ứng dụng Cobol được chuyển đổi sang Java.
- Khác là về Tái sử dụng phần mềm: Kinh nghiệm và nhận thức của nhà phát triển .
- Tái sử dụng hoặc viết lại Một nghiên cứu khác về chi phí bảo trì so với viết lại.
Gần đây tôi đã tìm thấy một bài viết khác về chủ đề: The Great Rewrite . Ở đó tác giả dường như đánh vào một số vấn đề lớn. Cùng với điều này là ý tưởng tạo mẫu bằng cách sử dụng ngăn xếp công nghệ mới được đề xuất và đo xem các nhà phát triển đã nhặt nó nhanh như thế nào. Đây là tất cả như một khúc dạo đầu để viết lại, mà tôi nghĩ là một ý tưởng tuyệt vời!