Code4Change
Bắt đầu trò chuyện

Kỹ thuật

Phần mềm cũ không ai dám sửa: 3 lối thoát cho hệ thống "di sản"

Hệ thống cũ vẫn chạy nhưng người viết đã nghỉ, tài liệu không có, mỗi lần sửa là một lần nín thở? 3 con đường xử lý phần mềm di sản — và cách chọn đúng đường.

Code4Change Team · 27 · 06 · 2026 · 3 phút đọc

Có ba lối thoát cho phần mềm cũ không ai dám sửa: tiếp quản và gia cố, viết lại song song, hoặc thay bằng giải pháp có sẵn. Chọn sai đường là lý do các dự án "thay hệ thống cũ" nổi tiếng vượt ngân sách.

Định nghĩa "hệ thống di sản" — không phải cứ cũ là di sản

Hệ thống mười năm tuổi có tài liệu tốt và người hiểu nó là tài sản. Hệ thống ba năm tuổi mà người viết đã nghỉ, không tài liệu, không ai dám đụng — đó mới là di sản theo nghĩa đáng lo. Thước đo không phải tuổi, mà là câu hỏi: nếu ngày mai nó lỗi, ai sửa và mất bao lâu? Không trả lời được là bạn đang vận hành doanh nghiệp trên một hộp đen.

Lối 1 — Tiếp quản và gia cố (khi hệ thống còn phục vụ tốt)

Nếu nghiệp vụ chưa outgrow hệ thống — vấn đề chỉ là không ai hiểu nó — thì đường rẻ nhất là thuê đội có kinh nghiệm tiếp quản: đọc mã nguồn, dựng lại tài liệu, viết bộ kiểm thử bao quanh các luồng quan trọng, rồi mới sửa các điểm đau. Giai đoạn "khảo cổ" này thường vài tuần, và giá trị lớn nhất của nó là biến hộp đen thành hộp kính: từ đây mọi thay đổi có thể làm mà không nín thở.

Lối 2 — Viết lại song song (khi nghiệp vụ đã vượt xa hệ thống)

Sai lầm kinh điển của viết lại là "tắt cái cũ, bật cái mới" trong một đêm — đặt cược toàn bộ vận hành vào một cú chuyển. Cách chúng tôi làm: hệ mới chạy song song hệ cũ, chuyển từng nhóm người dùng hoặc từng phân hệ, hệ cũ vẫn là lưới an toàn cho đến khi hệ mới chứng minh xong. Chậm hơn trên giấy, nhanh hơn ngoài đời — vì không có tuần nào cả công ty đứng hình.

Lối 3 — Thay bằng giải pháp có sẵn (khi hoá ra bạn không đặc biệt)

Đôi khi khảo sát cho ra kết luận khiêm tốn: hệ thống cũ được viết riêng cho một nghiệp vụ mà nay thị trường đã có giải pháp đóng gói tốt và rẻ. Khi đó, câu trả lời tử tế nhất một công ty phần mềm có thể nói là: đừng thuê viết lại, mua ngoài đi. Chúng tôi đã nói câu đó nhiều lần — và lạ thay, đó thường là khởi đầu của những mối hợp tác lâu nhất, ở các bài toán khác xứng đáng hơn.

Chọn đường bằng gì

Hai trục quyết định: hệ thống còn khớp nghiệp vụ không (khớp → lối 1; lệch xa → lối 2 hoặc 3) và nghiệp vụ đó có phải lợi thế riêng không (riêng → lối 2; đại trà → lối 3). Điều duy nhất không nên làm là không làm gì — hộp đen không tự sáng lên, và ngày nó lỗi luôn là ngày bận nhất trong năm.

Code4Change nhận tiếp quản hệ thống cũ, kể cả không phải do chúng tôi viết. Buổi "khám tổng quát" hệ thống đầu tiên miễn phí.

Muốn câu trả lời hơn là bài viết?

Hỏi trực tiếp chúng tôi — buổi trò chuyện đầu tiên hoàn toàn miễn phí.

Phần mềm cũ không ai dám sửa: 3 lối thoát cho hệ thống "di sản" | Code4Change