Bộ phận của tôi hiện đang phải đối mặt với trách nhiệm về nhiệm vụ duy trì một cơ sở mã COBOL khá lớn. Chúng tôi đang tự hỏi làm thế nào để thêm các tính năng mới để theo kịp với nhu cầu kinh doanh. Các lập trình viên COBOL khó có thể đến được vào những ngày này, và chúng tôi cũng nghĩ rằng chúng tôi sẽ có được năng suất cao hơn từ việc sử dụng một ngôn ngữ hiện đại hơn như Java hoặc C#.Viết lại mã số di sản
Chúng tôi cảm thấy rằng chúng tôi có bốn lựa chọn:
- Rewrite tất cả mọi thứ từ đầu, rời khỏi ứng dụng cũ để bản thân cho đến khi nó đã sẵn sàng để được thay thế
- mọi thứ Rewrite từ đầu, nhận được một số người để duy trì ứng dụng cũ để đối phó với nhu cầu kinh doanh mới vì nhu cầu kinh doanh mới đang được xây dựng
- Viết tất cả chức năng mới bằng ngôn ngữ hiện đại và tìm cách tích hợp mã mới với chức năng cũ.
- Tiếp tục duy trì ứng dụng cũ.
Bạn nghĩ lựa chọn nào tốt nhất cho chúng tôi và tại sao?
Tôi thực sự đang ở cùng một thuyền chính xác. Chỉ mới bắt đầu một công việc mới, và trong số các dự án sắp tới của tôi là viết lại một số ứng dụng web CF cũ. Một phần vì những kẻ mạng không muốn duy trì máy chủ cũ mà ColdFusion đang chạy. – Dana