Gia công phần mềm và BPO: khi nào thuê ngoài quy trình, khi nào thuê ngoài code
So sánh gia công phần mềm và BPO theo đơn vị đo, quyền sở hữu quy trình, dữ liệu tiếp xúc và cách chấm dứt hợp đồng, kèm cách xử lý trường hợp lai.

Mục lục bài viết
Trả lời nhanh
Gia công phần mềm và BPO khác nhau ở đơn vị đo: code nghiệm thu theo phạm vi, quy trình đo theo khối lượng và thời gian. Chọn sai đơn vị là sai hợp đồng.
Gia công phần mềm và BPO khác nhau ở thứ được đo để trả tiền. Gia công phần mềm nghiệm thu theo phạm vi chức năng và bàn giao code; BPO đo theo khối lượng công việc, thời gian xử lý và tỷ lệ lỗi của một quy trình đang vận hành.
Tóm tắt nhanh
- Khác biệt cốt lõi là đơn vị đo: phạm vi bàn giao so với khối lượng và chất lượng của một quy trình.
- Thuê ngoài quy trình phù hợp khi công việc lặp lại, đo được và không cần tạo ra tài sản trí tuệ mới.
- Thuê ngoài code phù hợp khi bạn cần một hệ thống mới hoặc thay đổi cấu trúc, và cần sở hữu mã nguồn.
- Trường hợp lai — quy trình cần phần mềm để chạy — phải tách hai hợp đồng hoặc hai giai đoạn, không gộp một bảng giá.
Hai việc khác nhau, không phải hai cách gọi
BPO là thuê ngoài một quy trình kinh doanh: xử lý đơn hàng, chăm sóc khách hàng, nhập liệu, đối soát thanh toán, tuyển dụng. Bạn chuyển giao việc vận hành, không chuyển giao một sản phẩm. Nhà cung cấp chịu trách nhiệm về khối lượng và chất lượng trong một khoảng thời gian.
Gia công phần mềm là thuê ngoài việc tạo ra phần mềm. Bạn chuyển giao bài toán kỹ thuật, và nhận lại một chương trình chạy được kèm mã nguồn. Trách nhiệm được đo tại các mốc nghiệm thu, không đo theo tháng vận hành.
Hai việc này có thể do cùng một công ty thực hiện, và đó là nguồn gốc của phần lớn nhầm lẫn khi ký hợp đồng. Một công ty vừa có đội phát triển vừa có đội vận hành sẽ bán cho bạn hai loại hợp đồng rất khác nhau, với hai cách tính giá và hai cách chấm dứt khác nhau.
Bảng so sánh theo tiêu chí hợp đồng
| Tiêu chí | Gia công phần mềm | BPO | Chọn bên nào khi |
|---|---|---|---|
| Đối tượng bàn giao | Chương trình, mã nguồn, tài liệu | Kết quả công việc theo quy trình | Cần tài sản hay cần năng lực vận hành |
| Đơn vị đo | Phạm vi, mốc nghiệm thu | Khối lượng, thời gian xử lý, tỷ lệ lỗi | Công việc lặp lại hay không |
| Quyền sở hữu quy trình | Không áp dụng | Quy trình vẫn thuộc về bạn, nhà cung cấp vận hành | Quy trình là tài sản cạnh tranh |
| Dữ liệu tiếp xúc | Dữ liệu mẫu và dữ liệu tích hợp | Dữ liệu khách hàng thật, thường xuyên | Mức nhạy cảm quyết định mức kiểm soát |
| Hợp đồng điển hình | Phạm vi cố định hoặc theo đội | Cam kết mức dịch vụ theo tháng | Mức độ thay đổi của công việc |
| Cách chấm dứt | Bàn giao mã nguồn và tài liệu | Chuyển giao đội, quy trình, dữ liệu | Chi phí chuyển đổi bên nào thấp hơn |
| Rủi ro chính | Phạm vi trôi, chất lượng code | Chất lượng giảm dần khi không ai kiểm tra | Rủi ro nào bạn kiểm soát được |
Khi nào nên thuê ngoài quy trình
Ba dấu hiệu cho thấy một quy trình phù hợp với BPO.
Công việc lặp lại và có khối lượng ổn định. Nếu mỗi tháng bạn xử lý khoảng cùng một số lượng đơn, cùng loại ngoại lệ, thì việc mô tả và đo lường trở nên khả thi. Ngược lại, quy trình thay đổi hàng tuần thì không nên đưa ra ngoài.
Kết quả đo được bằng con số. Thời gian xử lý trung bình, tỷ lệ sai, tỷ lệ phải làm lại, số lượng xử lý mỗi ngày. Nếu chỉ đo được bằng "khách hàng thấy hài lòng", bạn chưa có hợp đồng BPO, bạn có một thoả thuận niềm tin.
Quy trình không phải lợi thế cạnh tranh. Nhập liệu, đối soát, xác minh giấy tờ thường thuộc nhóm này. Cách bạn bán hàng, cách bạn thiết kế sản phẩm thì không.
Khi nào nên thuê ngoài code
Ba dấu hiệu ngược lại.
Bạn cần một tài sản chứ không cần một năng lực. Hệ thống chạy trong nhà, mã nguồn thuộc về bạn, và bạn có quyền thay nhà cung cấp mà không mất hệ thống. Đây là lý do phải thoả thuận bàn giao ngay trong hợp đồng.
Công việc có điểm kết thúc. Một hệ thống mới, một lần nâng cấp lớn, một tích hợp cụ thể. Nếu công việc không bao giờ kết thúc, bạn đang ở mô hình theo đội hoặc BPO, không phải dự án.
Bạn có người đánh giá được kỹ thuật. Không nhất thiết là lập trình viên, nhưng phải có người đọc được tiêu chí nghiệm thu và từ chối một bản bàn giao kém.
Trường hợp lai: quy trình cần phần mềm để chạy
Trên thực tế, hai loại thuê ngoài thường đi cùng nhau. Bạn muốn thuê ngoài xử lý đơn hàng, nhưng quy trình hiện tại đang nằm trong file bảng tính và tin nhắn. Muốn thuê ngoài được, trước hết phải có phần mềm để quy trình chạy trên đó.
Có hai cách xử lý, và cách chọn phụ thuộc vào việc quy trình đã ổn định hay chưa.
| Tình huống | Cách làm | Vì sao |
|---|---|---|
| Quy trình đã ổn định, chỉ thiếu công cụ | Làm phần mềm trước, thuê ngoài quy trình sau | Nhà cung cấp BPO cần một hệ thống để làm việc |
| Quy trình chưa ổn định | Làm phần mềm cho đội nội bộ dùng trước, chưa thuê ngoài | Đưa quy trình chưa ổn định ra ngoài sẽ khoá lại sai lầm |
| Cả hai đều mới | Một giai đoạn khám phá chung, rồi tách hai hợp đồng | Tránh việc nhà cung cấp vừa viết phần mềm vừa tự chấm điểm quy trình của mình |
Cách sai phổ biến là gộp cả hai vào một hợp đồng "giải pháp trọn gói" với một bảng giá duy nhất. Khi đó, không ai xác định được phần nào là chi phí xây dựng, phần nào là chi phí vận hành, và khi chất lượng giảm thì không biết sửa ở đâu. Hãy tách thành hai hợp đồng hoặc hai giai đoạn có nghiệm thu riêng.
Ba câu hỏi phân loại trước khi ký
- Sau khi hợp đồng kết thúc, tôi còn giữ được gì? Nếu câu trả lời là mã nguồn và tài liệu, đó là gia công phần mềm. Nếu là quy trình, dữ liệu và một đội đã được đào tạo, đó là BPO.
- Tôi trả tiền cho kết quả hay cho thời gian? Trả cho kết quả nghiệm thu được là gia công. Trả cho khối lượng và mức dịch vụ là BPO.
- Ai chịu trách nhiệm khi khối lượng tăng gấp đôi? Trong gia công, đó là một yêu cầu thay đổi phạm vi. Trong BPO, đó là một bậc giá theo khối lượng. Hai cơ chế khác nhau, và hợp đồng phải ghi rõ.
Sai lầm thường gặp
- Ký BPO nhưng tính giá theo giờ code. Nhà cung cấp không có động lực giảm thời gian xử lý, vì càng lâu càng nhiều giờ.
- Ký gia công nhưng không có tiêu chí nghiệm thu. Khi đó hai bên chuyển sang tranh luận cảm tính, và dự án kết thúc bằng một thoả hiệp không ai thích.
- Gộp hai loại vào một hợp đồng trọn gói. Không tách được chi phí, không so sánh được báo giá, không chấm dứt được một phần.
- Không ghi điều kiện chuyển giao khi chấm dứt BPO. Bạn mất đội, mất quy trình đang chạy, và phải xây lại từ đầu.
- Cho nhà cung cấp BPO truy cập dữ liệu mà không có phụ lục xử lý dữ liệu. Đây là rủi ro pháp lý, không chỉ rủi ro vận hành.
Nếu bạn đang cân nhắc thuê ngoài ở quy mô lớn hơn, bài mã ngành gia công phần mềm giải thích vì sao việc chọn đúng mã ngành ảnh hưởng đến thuế và hợp đồng, còn thuê ngoài IT trình bày các hình thức thuê ngoài công nghệ thông tin. Nền tảng khái niệm nằm ở gia công phần mềm là gì, và cấu trúc chi phí của từng loại nằm trong chi phí phát triển phần mềm.
Câu hỏi thường gặp
BPO có phải là gia công phần mềm không?
Không. BPO là thuê ngoài một quy trình kinh doanh đang vận hành, đo bằng khối lượng và chất lượng công việc. Gia công phần mềm là thuê ngoài việc tạo ra phần mềm, đo bằng phạm vi và mốc nghiệm thu. Một công ty có thể cung cấp cả hai, nhưng hợp đồng, cách tính giá và cách chấm dứt phải khác nhau.
Công ty nhỏ có nên thuê ngoài quy trình không?
Chỉ nên khi khối lượng đủ lớn để việc mô tả và giám sát có lợi. Với khối lượng nhỏ, chi phí quản lý hợp đồng và kiểm tra chất lượng thường lớn hơn phần tiết kiệm. Cách làm phù hợp hơn là chuẩn hoá quy trình nội bộ trước, đo trong vài tuần, rồi mới quyết định có đưa ra ngoài hay không.
Nên làm phần mềm trước hay thuê ngoài quy trình trước?
Nếu quy trình đã ổn định, làm phần mềm trước để nhà cung cấp BPO có công cụ làm việc. Nếu quy trình chưa ổn định, hãy làm phần mềm cho đội nội bộ dùng và ổn định quy trình trước khi thuê ngoài. Đưa một quy trình còn thay đổi ra ngoài sẽ khoá lại những sai lầm và làm chi phí sửa về sau cao hơn.
Hợp đồng BPO nên ghi những chỉ số nào?
Tối thiểu bốn chỉ số: khối lượng xử lý, thời gian xử lý trung bình, tỷ lệ lỗi và tỷ lệ phải làm lại. Mỗi chỉ số cần định nghĩa chính xác, nguồn dữ liệu đo và cách xử lý khi vượt ngưỡng. Nếu hợp đồng chỉ ghi cam kết chung về chất lượng mà không có chỉ số, hai bên sẽ tranh luận bằng cảm nhận khi có vấn đề.
Cập nhật và kiểm chứng
Cập nhật tháng 11/2026. Nội dung được rà soát theo thông lệ hợp đồng thuê ngoài quy trình và phát triển phần mềm hiện hành; không có số liệu về khách hàng hay quy mô đội ngũ nào được sử dụng.
Nếu bạn đang tách một quy trình cần phần mềm thành hai giai đoạn rõ ràng, WinSell xây dựng phần mềm theo yêu cầu với phạm vi và tiêu chí nghiệm thu chốt trước khi triển khai — xem dịch vụ của WinSell. Báo giá sau khi chốt phạm vi.
Cần một hệ thống chạy được, không chỉ một bài viết?
WinSell xây phần mềm theo yêu cầu và làm SEO/GEO cho chính sản phẩm đó. Phạm vi và báo giá được chốt sau bước khám phá.


