Không ít doanh nghiệp đã "đốt" hàng trăm triệu vào dự án outsource phần mềm rồi nhận về một sản phẩm không dùng được hoặc không bàn giao source code. Bài viết này tổng hợp những rủi ro phổ biến nhất và cách phòng tránh có hệ thống.
Rủi ro 1: Không sở hữu source code
Đây là rủi ro nghiêm trọng nhất. Một số đơn vị outsource giữ source code và charge phí bảo trì vĩnh viễn. Nếu bạn muốn chuyển đơn vị khác — không thể.
Phòng tránh: Ghi rõ trong hợp đồng: bên thuê sở hữu toàn bộ IP (intellectual property) và source code sau khi thanh toán. Nhận bàn giao source code + tài liệu kỹ thuật sau mỗi giai đoạn.
Rủi ro 2: Yêu cầu không rõ ràng dẫn đến làm đi làm lại
"Anh muốn hệ thống như Shopee" — câu này không đủ để bắt đầu làm gì cả. Yêu cầu mơ hồ là nguyên nhân số 1 của dự án overscope, overspend và trễ tiến độ.
Phòng tránh: Đầu tư vào giai đoạn discovery và viết SRS (Software Requirements Specification) chi tiết trước khi ký hợp đồng phát triển.
Rủi ro 3: Chọn rẻ nhất thị trường
Báo giá thấp bất thường thường đi kèm với: developer junior thiếu kinh nghiệm, cut corners về testing, không có quy trình bàn giao đúng chuẩn.
Phòng tránh: Hỏi về portfolio, gặp trực tiếp team sẽ làm dự án (không chỉ sale), yêu cầu contact reference từ khách hàng cũ.
Rủi ro 4: Không có kiểm thử độc lập
Để đơn vị outsource vừa làm vừa tự test là xung đột lợi ích. Họ có xu hướng "pass" những lỗi nhỏ để kịp deadline.
Phòng tránh: Yêu cầu UAT (User Acceptance Testing) do bên bạn tự thực hiện trước khi nghiệm thu. Hoặc thuê QC bên thứ ba độc lập.
Rủi ro 5: Phụ thuộc vào một người duy nhất
Nếu toàn bộ dự án phụ thuộc vào một developer và người đó nghỉ việc giữa chừng — bạn gần như mất trắng. Không tài liệu, không code review, không ai hiểu codebase.
Phòng tránh: Yêu cầu documentation tối thiểu và code review từ lead dev. Đảm bảo ít nhất 2 người hiểu codebase chính.



