Có một kiểu thất bại rất phổ biến trong các dự án phần mềm thuê ngoài: không ai nhận ra nó đang diễn ra. Tuần thứ ba mọi thứ vẫn đúng tiến độ trên giấy. Đến tuần thứ tám, phía đơn vị thực hiện báo "gần xong", còn phía công ty vẫn tin vì không có cách nào kiểm chứng câu "gần xong" đó. Đến tuần thứ mười hai, cả hai bên ngồi vào bàn đàm phán với hai bộ thực tế khác nhau. Lỗi không nằm ở việc chọn sai đơn vị ngay từ đầu, mà nằm ở chỗ bên thuê không xây dựng một cơ chế quản lý để phát hiện lệch hướng khi nó còn nhỏ. Phần lớn khó khăn trong cách quản lý đơn vị làm phần mềm thuê ngoài xuất phát từ chính sự im lặng đó.
Cách quản lý đơn vị làm phần mềm thuê ngoài không phải là kỹ năng giám sát, mà là một hệ thống các quyết định được chuẩn bị trước: chuẩn hoàn thành rõ ràng, nhịp trao đổi cố định, kết quả kiểm chứng được và các đòn bẩy hợp đồng đúng chỗ. Bài này đi qua từng lớp của hệ thống đó, kèm cách xử lý khi dự án đã lỡ trễ.
Tại sao dự án thuê ngoài trượt mà không ai nhận ra
Dự án trong nhà trượt thì cả team nghe thấy tiếng kêu ngay, vì người dùng nội bộ ngồi cạnh phòng. Dự án thuê ngoài trượt thì im lặng, vì thông tin đi qua một kênh duy nhất: báo cáo của đơn vị thực hiện. Ba cơ chế khiến sự im lặng này kéo dài.
Thứ nhất, bất đối xứng thông tin. Đơn vị thực hiện biết chính xác tình trạng code, còn bên thuê chỉ biết những gì được báo cáo. Nếu thước đo duy nhất là "phần trăm hoàn thành" tự khai, con số đó luôn lạc quan hơn thực tế.
Thứ hai, milestone trên giấy. Một milestone ghi "hoàn thành module quản lý đơn hàng" nghe rất cụ thể nhưng không nói gì về việc module đó có chạy được với dữ liệu thật không, có qua kiểm thử không, hay chỉ mới xong giao diện. Milestone không gắn với thứ kiểm chứng được thì chỉ là lịch tường.
Thứ ba, ngại đối đầu sớm. Nhiều người quản lý dự án phía khách cảm thấy hỏi kỹ sẽ bị coi là không tin tưởng đối tác. Thực tế ngược lại: những câu hỏi cụ thể sớm giúp đơn vị thực hiện hiểu đúng kỳ vọng và tự điều chỉnh trước khi sai lệch trở nên đắt đỏ.
Cách quản lý đơn vị làm phần mềm thuê ngoài bắt đầu trước khi ký hợp đồng
Công cụ quản lý quan trọng nhất được tạo ra ở giai đoạn trước ký kết: tài liệu yêu cầu và chuẩn hoàn thành. Nếu hai thứ này mờ, mọi kỹ thuật quản lý về sau đều chỉ là vá víu.
Tài liệu yêu cầu không cần dài, nhưng phải trả lời được ba câu hỏi: hệ thống phục vụ ai, người đó làm gì trên hệ thống theo từng bước, và dữ liệu nào đi vào đi ra. Chúng tôi đã phân tích cách viết loại tài liệu này trong bài về cách viết tài liệu yêu cầu phần mềm cho đơn vị thực hiện.
Chuẩn hoàn thành (definition of done) là thứ biến milestone từ khẩu hiệu thành điều kiện kiểm tra. Thay vì "xong module A", hãy viết: module A chạy được trên môi trường thử với dữ liệu mẫu do bên thuê cung cấp, không còn lỗi chặn luồng chính, và được demo trực tiếp cho người phụ trách phía khách. Ai cũng có thể tự kiểm tra một chuẩn như vậy mà không cần tin vào lời nói.
Một điểm thường bị bỏ sót: thống nhất ngay từ đầu ai là người quyết định cuối cùng ở phía công ty. Khi ba người cùng góp ý giao diện mà không ai chốt, đơn vị thực hiện sẽ chọn cách an toàn nhất là chờ, và thời gian chờ đó nằm trong tiền thuê của bạn.
Nhịp điều phối cố định thay vì họp khi có việc
Quản lý dự án thuê ngoài bằng cách "có gì thì gọi" gần như chắc chắn thất bại, vì khi có việc đáng gọi thì vấn đề đã lớn. Một nhịp điều phối cố định gồm ba lớp thường đủ cho dự án vừa và nhỏ.
Lớp một, cập nhật bất đồng bộ mỗi ngày. Đơn vị thực hiện ghi lại ba ý ngắn trên kênh chat hoặc công cụ quản lý chung: hôm nay làm gì, ngày mai làm gì, đang vướng gì. Không cần họp, chỉ cần có vết để lần lại khi cần.
Lớp hai, một buổi đồng bộ có lịch cố định mỗi tuần, tối đa ba mươi phút, với nghị trình cố định: việc tuần trước so với cam kết, việc tuần này, các quyết định cần phía khách chốt. Buổi họp này không phải để nghe báo cáo, mà để gỡ vướng.
Lớp ba, demo phần mềm chạy thật theo nhịp hai hoặc ba tuần. Demo là thước đo duy nhất không thể trang trí. Code không chạy thì không demo được, và điều đó tự nó nói lên tình trạng dự án. Đây cũng là lý do F2C Labs luôn làm demo trước khi khách hàng quyết định: nhìn thấy sản phẩm chạy thật thay vì chỉ nghe cam kết giúp hai bên bắt đầu từ cùng một bộ thực tế. Với bất kỳ đơn vị thực hiện nào, bạn nên yêu cầu demo định kỳ trong suốt quá trình làm việc, vì đó là cách duy trì bộ thực tế chung đó.

Đo bằng kết quả kiểm chứng được, không đo bằng cảm giác
Cảm giác "đội làm việc chăm chỉ" không phải là thước đo. Những chỉ số sau có thể kiểm chứng và nên được theo dõi từ tuần đầu tiên.
- Tỷ lệ hoàn thành cam kết tuần. Mỗi tuần đơn vị thực hiện cam kết một số đầu việc; tỷ lệ hoàn thành liên tục dưới mức đã chốt là tín hiệu sớm nhất của trượt tiến độ, trước cả khi deadline bị ảnh hưởng.
- Thời gian phản hồi và chốt vấn đề. Đo cả hai phía: đơn vị thực hiện trả lời vướng mắc trong bao lâu, và phía khách chốt quyết định trong bao lâu. Nhiều dự án chậm vì phía khách chậm, và chỉ có số liệu mới giúp nhìn ra điều đó.
- Số lỗi chặn luồng chính sau mỗi lần nghiệm thu. Nếu mỗi lần bàn giao đều phát sinh lỗi ở luồng nghiệp vụ chính, vấn đề nằm ở cách hiểu yêu cầu, không phải ở code, và cần xử lý ở tài liệu chứ không phải ở việc giao thêm việc.
Các chỉ số dạng này trùng với khung KPI mà NetSuite đề xuất cho quản lý thuê ngoài: đo theo k���t quả bàn giao và độ lệch so với kế hoạch, không đo theo giờ làm hay cảm nhận. Điểm khác biệt khi áp dụng cho doanh nghiệp vừa và nhỏ là bạn không cần hệ thống đo phức tạp; một bảng tính cập nhật hàng tuần là đủ.

Các đòn bẩy hợp đồng giúp quản lý dễ hơn
Quản lý vận hành chỉ hiệu quả khi hợp đồng đặt đòn bẩy đúng chỗ. Bốn điều khoản có tác động trực tiếp nhất.
- Thanh toán gắn với nghiệm thu, không gắn với thời gian. Tiền chỉ chuyển khi milestone đạt chuẩn hoàn thành đã viết. Đây là đòn bẩy mạnh nhất để hai bên cùng nghiêm túc với định nghĩa "xong". F2C Labs báo giá theo dự án và chia đợt thanh toán theo nghiệm thu chính vì lý do này.
- Bàn giao mã nguồn đầy đủ theo từng giai đoạn. Không đợi đến cuối dự án mới nhận code. Khi mã nguồn nằm trong tay bạn, rủi ro phụ thuộc hoàn toàn vào một đơn vị giảm đi rất nhiều, và đây là tiêu chuẩn bàn giao mà F2C Labs áp dụng cho mọi dự án.
- Điều khoản bảo hành sau bàn giao rõ ràng về phạm vi và thời gian. Lỗi phát hiện trong giai đoạn bảo hành được sửa như thế nào, trong bao lâu, những trường hợp nào không thuộc bảo hành. F2C Labs bảo hành ba tháng sau bàn giao, và phạm vi được ghi cụ thể trong hợp đồng.
- Quy trình xử lý thay đổi yêu cầu. Thay đổi là chuyện chắc chắn xảy ra; điều khoản chỉ cần quy định cách báo giá và chốt thay đổi trước khi thực hiện, để không bên nào cảm thấy bị ép.
Khi dự án đã trễ thì làm gì
Khi các chỉ số trên cho thấy dự án đã trễ, phản ứng đúng là chia nhỏ vấn đề thay vì gia tăng áp lực chung chung.
Bước đầu tiên là xác định phần nào của sản phẩm thực sự cần cho lần ra mắt gần nhất. Hầu hết dự án trễ không phải vì mọi thứ đều chậm, mà vì phạm vi không được cắt. Cắt bớt tính năng có giá trị thấp thường cứu được ngày ra mắt tốt hơn là thúc tiến độ.
Bước hai là đàm phán lại milestone dựa trên thực tế demo gần nhất, không dựa trên kế hoạch cũ. Kế hoạch cũ lúc này chỉ còn giá trị tham khảo; sản phẩm chạy được đến đâu mới là điểm xuất phát.
Bước ba, nếu đã qua hai bước mà tình hình không cải thiện, mới cân nhắc phương án chuyển đổi. Với mã nguồn và tài liệu đã được bàn giao định kỳ theo hợp đồng, việc chuyển sang đơn vị khác là một bài toán khó nhưng khả thi, thay vì một thảm họa. Đây chính là lý do điều khoản bàn giao định kỳ quan trọng từ ngày đầu.
Sau khi phần mềm đi vào vận hành, công việc quản lý chuyển sang giai đoạn nghiệm thu và tiếp nhận; quy trình cụ thể cho bước này có trong bài nghiệm thu phần mềm: quy trình UAT trước khi nhận bàn giao.
Câu hỏi thường gặp
Cần bao nhiêu người bên phía công ty để quản lý một dự án thuê ngoài?
Một người làm đầu mối duy nhất, có quyền chốt quyết định và dành được vài giờ mỗi tuần cho dự án, là cấu hình tối thiểu hiệu quả. Nhiều người tham gia nhưng không ai có quyền chốt thì kém hiệu quả hơn một người có toàn quyền quyết định trong phạm vi đã ủy quyền.
Nên giao tiếp qua kênh nào với đơn vị thực hiện?
Bất kỳ kênh nào có lưu vết: email, chat nhóm chung hoặc công cụ quản lý dự án. Điều cần tránh là chốt quyết định qua điện thoại không ghi lại, vì khi có tranh chấp, thứ duy nhất có giá trị là vết đã lưu.
Tần suất demo hợp lý là bao lâu một lần?
Hai đến ba tuần một lần cho dự án kéo dài vài tháng. Ngắn hơn thì chi phí chuẩn bị demo ăn vào thời gian phát triển; dài hơn thì sai lệch được phát hiện quá muộn để sửa với chi phí thấp.
Nếu đơn vị thực hiện liên tục trễ cam kết nhưng chất lượng code tốt thì sao?
Đây là tình huống khó nhất, vì vấn đề thường nằm ở năng lực ước lượng chứ không phải năng lực kỹ thuật. Cách xử lý là rút ngắn chu kỳ cam kết (theo tuần thay vì theo tháng), cắt nhỏ đầu việc, và nhìn vào tỷ lệ hoàn thành cam kết tuần thay vì tổng tiến độ. Nếu sau ba đến bốn chu kỳ tỷ lệ này vẫn thấp, cần đàm phán lại phạm vi hoặc kế hoạch trên cơ sở năng lực thực tế.
Tài liệu tham khảo
- NetSuite, "10 Essential Outsourcing KPIs: How to Measure the Success of Your Outsourcing", netsuite.com. Khung chỉ số đo kết quả thuê ngoài theo sản phẩm bàn giao và độ lệch kế hoạch.
- 18F De-risking Guide, "Working with a vendor development team", guides.18f.org. Hướng dẫn thực hành làm việc với đội phát triển thuê ngoài của chương trình chuyển đổi số chính phủ Hoa Kỳ.
- Pangea.ai, "How to Manage and Scale Outsourced Development Teams (2026)", pangea.ai. Tổng hợp thực hành quản lý và mở rộng đội phát triển thuê ngoài.
- [1] NetSuite: 10 Essential Outsourcing KPIsnetsuite.com
- [2] 18F De-risking Guide: Working with a vendor development teamguides.18f.org
- [3] Pangea.ai: How to Manage and Scale Outsourced Development Teams (2026)pangea.ai
Cần bao nhiêu người bên phía công ty để quản lý một dự án thuê ngoài?
Một người làm đầu mối duy nhất, có quyền chốt quyết định và dành được vài giờ mỗi tuần cho dự án, là cấu hình tối thiểu hiệu quả. Nhiều người tham gia nhưng không ai có quyền chốt thì kém hiệu quả hơn một người có toàn quyền quyết định trong phạm vi đã ủy quyền.
Nên giao tiếp qua kênh nào với đơn vị thực hiện?
Bất kỳ kênh nào có lưu vết: email, chat nhóm chung hoặc công cụ quản lý dự án. Điều cần tránh là chốt quyết định qua điện thoại không ghi lại, vì khi có tranh chấp, thứ duy nhất có giá trị là vết đã lưu.
Tần suất demo hợp lý là bao lâu một lần?
Hai đến ba tuần một lần cho dự án kéo dài vài tháng. Ngắn hơn thì chi phí chuẩn bị demo ăn vào thời gian phát triển; dài hơn thì sai lệch được phát hiện quá muộn để sửa với chi phí thấp.
Nếu đơn vị thực hiện liên tục trễ cam kết nhưng chất lượng code tốt thì sao?
Đây là tình huống khó nhất, vì vấn đề thường nằm ở năng lực ước lượng chứ không phải năng lực kỹ thuật. Cách xử lý là rút ngắn chu kỳ cam kết theo tuần, cắt nhỏ đầu việc và nhìn vào tỷ lệ hoàn thành cam kết tuần. Nếu sau ba đến bốn chu kỳ tỷ lệ này vẫn thấp, cần đàm phán lại phạm vi hoặc kế hoạch trên cơ sở năng lực thực tế.

Founder & CEO
Founder & CEO @ F2C Labs



