Theo báo cáo CHAOS Report 2020 của Standish Group, chỉ khoảng 31% dự án phần mềm hoàn thành đúng tiến độ và ngân sách. Phần lớn không phải vì năng lực kỹ thuật yếu, mà vì bản hợp đồng phát triển phần mềm thiếu chặt chẽ ngay từ đầu. Tranh chấp phạm vi, mã nguồn bị “giữ làm con tin”, chi phí phát sinh không kiểm soát, tất cả đều bắt nguồn từ những lỗ hổng trong hợp đồng.

Bài viết này giúp bạn nắm rõ cấu trúc hợp đồng phát triển phần mềm chuẩn, 10 điều khoản cốt lõi cần kiểm tra và những lưu ý thực tế để dự án về đích thành công.

Hợp Đồng Phát Triển Phần Mềm Là Gì?

Hợp đồng phát triển phần mềm (Software Development Agreement) là văn bản pháp lý quy định toàn bộ quá trình thiết kế, xây dựng và bàn giao sản phẩm phần mềm theo yêu cầu giữa doanh nghiệp (Bên thuê) và đơn vị công nghệ (Bên phát triển). Nội dung cốt lõi bao gồm phạm vi công việc, quyền sở hữu trí tuệ, bảo mật, lộ trình thanh toán và cơ chế nghiệm thu.

Khác biệt với hợp đồng gia công (Outsourcing Contract):

Hợp đồng gia công chủ yếu cung cấp nhân sự theo từng nhiệm vụ. Hợp đồng phát triển phần mềm toàn diện hơn, bao gồm tư vấn giải pháp, thiết kế kiến trúc, lập trình, kiểm thử và triển khai.

Khi doanh nghiệp cần xây dựng phần mềm riêng theo yêu cầu, việc xác định đúng loại hợp đồng giúp đối tác tham gia ở vai trò cung cấp giải pháp tổng thể. Bạn có thể tham khảo các bước triển khai một dự án phần mềm trước khi soạn hợp đồng.

Vì Sao Hợp Đồng Phát Triển Phần Mềm Quan Trọng?

Hợp đồng phát triển phần mềm giúp dự án kiểm soát rủi ro và bảo vệ quyền lợi doanh nghiệp trên 4 phương diện:

  • Ngăn ngừa tranh chấp phạm vi công việc. Hợp đồng xác định rõ danh sách tính năng cụ thể, tránh phát sinh chi phí hoặc hiểu nhầm về scope triển khai.
  • Đảm bảo quyền sở hữu mã nguồn. Điều khoản IP rõ ràng giúp doanh nghiệp toàn quyền kiểm soát source code sau khi thanh toán, tránh phụ thuộc nhà cung cấp.
  • Kiểm soát tiến độ và ngân sách. Gắn thanh toán với các milestone cụ thể, mỗi đợt thanh toán chỉ thực hiện khi nghiệm thu đạt yêu cầu.
  • Bảo vệ trước rủi ro bảo mật. Quy định trách nhiệm bảo mật, cơ chế xử lý sự cố và mức phạt khi vi phạm.

Cấu Trúc Hợp Đồng Phát Triển Phần Mềm Chuẩn: 10 Điều Khoản Cốt Lõi

Dưới đây là 10 điều khoản hợp đồng phát triển phần mềm cần kiểm tra kỹ trước khi ký.

1. Thông Tin Các Bên (Parties)

Thành phần Diễn giải chi tiết
Pháp nhân Tên đầy đủ công ty theo Giấy phép kinh doanh, Mã số thuế, Trụ sở chính
Đại diện Họ tên người đại diện pháp luật hoặc người được ủy quyền (kèm số văn bản ủy quyền)
Thông tin liên lạc Email, số điện thoại và địa chỉ nhận thông báo chính thức

Rủi ro: Người ký không có thẩm quyền, hợp đồng có thể bị vô hiệu. Hãy tra cứu mã số thuế trên Cổng thông tin quốc gia về đăng ký doanh nghiệp trước khi ký.

Căn cứ: Điều 398 BLDS 2015

2. Phạm Vi Công Việc (Scope of Work)

Khoảng 80% tranh chấp dự án phần mềm đến từ việc hiểu sai phạm vi. Đây là phần “xương sống” của hợp đồng.

Thành phần Diễn giải chi tiết
Danh sách tính năng Mô tả rõ từng tính năng. Ví dụ: Thanh toán qua VNPay/Momo, Đăng nhập qua Google/Facebook
Tài liệu SRS Phụ lục không thể tách rời. SRS định nghĩa chi tiết cách phần mềm hoạt động, luồng dữ liệu và giao diện
Phụ lục kỹ thuật Quy định rõ stack công nghệ (ReactJS, Node.js, AWS…), yêu cầu bảo mật và khả năng mở rộng
Xử lý yêu cầu phát sinh Quy trình đánh giá lại ngân sách và thời gian khi có tính năng ngoài SOW

Mẹo kiểm tra: Hãy tự hỏi: “Có thể kiểm tra tính năng này bằng kết quả Đạt/Không đạt không?”. Nếu câu trả lời là “Tùy cảm nhận” thì phạm vi chưa đủ rõ.

Việc phân tích và làm rõ yêu cầu ngay từ đầu sẽ giúp phần SOW trong hợp đồng chặt chẽ hơn. Nếu bạn đang cần ước tính ngân sách, hãy tham khảo các yếu tố ảnh hưởng đến chi phí phát triển phần mềm để có cơ sở đàm phán hợp lý.

Căn cứ pháp lý: Mục 7, Chương XVI, Phần thứ ba BLDS 2015 (Điều 513-521) về Hợp đồng dịch vụ. 

3. Tiến Độ và Nghiệm Thu (Milestones & Acceptance)

Hợp đồng cần chia nhỏ dự án thành các giai đoạn bàn giao rõ ràng.

Thành phần Diễn giải chi tiết
Cột mốc bàn giao Chia dự án thành các đợt. Ví dụ: Giai đoạn 1 là UI/UX, Giai đoạn 2 là bản Beta, Giai đoạn 3 là Go-live. Mỗi cột mốc gắn liền với một đợt thanh toán
Điều kiện nghiệm thu Phần mềm chỉ được coi là hoàn thành khi vượt qua tiêu chí kiểm thử (UAT) đã thỏa thuận trong SRS
Thời hạn phản hồi Bên thuê có 5 đến 7 ngày làm việc để kiểm tra và phản hồi sau khi nhận bàn giao
Mặc nhiên chấp thuận Nếu sau thời hạn phản hồi mà Bên thuê không có ý kiến bằng văn bản, sản phẩm được coi là đã nghiệm thu

Lưu ý: Đảm bảo thời hạn “Mặc nhiên chấp thuận” đủ dài (tối thiểu 5 ngày), tránh bị ép nghiệm thu trong 48 giờ. Nên bàn giao theo kiểu “cuốn chiếu”, nghiệm thu đến đâu chốt đến đó.

4. Giá Trị Hợp Đồng và Thanh Toán

Thành phần Diễn giải chi tiết
Lộ trình thanh toán Gắn liền với nghiệm thu từng giai đoạn. Ví dụ: 30% khi ký, 40% khi xong Beta, 30% khi bàn giao
Phạt chậm thanh toán Không quá 8% giá trị phần nghĩa vụ bị vi phạm (Điều 301 Luật Thương mại 2005)
Hình thức Chuyển khoản ngân hàng, quy định rõ đã bao gồm VAT hay chưa

Nguyên tắc: Không trả quá 30% tạm ứng khi chưa nhận sản phẩm. Gắn chặt dòng tiền vào đầu ra thực tế.

Căn cứ: Điều 519 BLDS 2015. Điều 301 Luật Thương mại 2005

5. Quyền Sở Hữu Trí Tuệ và Mã Nguồn

Thành phần Diễn giải chi tiết
Chủ sở hữu phần mềm Bên thuê là chủ sở hữu quyền tác giả (quyền tài sản) đối với phần mềm được xây dựng theo đơn đặt hàng
Bàn giao source code Quy định bàn giao toàn bộ mã nguồn gốc, tài liệu kỹ thuật và tài khoản quản trị hệ thống
Thời điểm chuyển giao Thường là sau khi Bên thuê hoàn tất thanh toán 100% giá trị hợp đồng
Tài sản có sẵn Các module/framework có sẵn của Bên phát triển vẫn thuộc quyền sở hữu của họ, nhưng Bên thuê được sử dụng vĩnh viễn trong phạm vi phần mềm này

Rủi ro: Bên phát triển giữ mã nguồn để ép doanh nghiệp dùng dịch vụ hỗ trợ kỹ thuật sau bàn giao với giá cao. Hãy nêu rõ phạm vi sử dụng: được chỉnh sửa, sao chép hay chỉ sử dụng nội bộ.

Căn cứ pháp lý: Điều 39 Luật Sở hữu trí tuệ 2005 (sửa đổi, bổ sung 2022) về Chủ sở hữu quyền tác giả

6. Open-Source và Công Cụ Bên Thứ Ba

Thành phần Diễn giải chi tiết
Giấy phép MIT/Apache Rất thông thoáng, cho phép sử dụng thoải mái cho mục đích thương mại
Giấy phép GPL GPL là giấy phép rất chặt. Nếu phần mềm của bạn có dùng code GPL và bạn bán hoặc phát hành phần mềm đó, thì bạn phải công khai mã nguồn của phần mềm.
API trả phí Làm rõ ai trả phí cho Google Maps API, SMS Gateway, cổng thanh toán… Thông thường Bên thuê thanh toán trực tiếp để nắm quyền kiểm soát tài khoản
Hosting/Server Bên phát triển có trách nhiệm cấu hình, nhưng chi phí thuê hạ tầng (AWS, Azure, Cloud) do Bên thuê chi trả
License phần mềm Nếu cần mua license (ví dụ: Oracle Database, Microsoft SQL Server), cần ghi rõ trong dự toán ban đầu

Lưu ý: Yêu cầu bàn giao kèm “Danh sách thành phần bên thứ ba” (Third-party Component List) để dễ quản lý và gia hạn license.

7. Bảo Mật Thông Tin (NDA)

Thành phần Diễn giải chi tiết
Phạm vi bảo mật Mã nguồn, thuật toán, cơ sở dữ liệu khách hàng, kế hoạch kinh doanh và mọi thông tin trao đổi trong dự án
Thời hạn Từ 2 đến 5 năm sau khi thanh lý hợp đồng, hoặc vô thời hạn đối với bí mật kinh doanh cốt lõi
Xử lý vi phạm Mức phạt vi phạm cụ thể và trách nhiệm bồi thường thiệt hại thực tế nếu rò rỉ thông tin gây tổn thất

Lời khuyên: Yêu cầu Bên phát triển ký NDA riêng với từng nhân viên trực tiếp tham gia dự án.

Căn cứ pháp lý: Điều 387 BLDS 2015 về Bảo mật thông tin trong giao kết hợp đồng. Luật An toàn thông tin mạng 2015Nghị định 13/2023/NĐ-CP về Bảo vệ dữ liệu cá nhân cho nghĩa vụ bảo mật trong quá trình thực hiện. 

8. Bảo Hành và Bảo Trì

Tiêu chí Bảo hành phần mềm Bảo trì phần mềm
Khái niệm Sửa lỗi do Bên phát triển để phần mềm chạy đúng SRS Cập nhật tương thích OS mới, nâng cấp tính năng, hỗ trợ vận hành
Chi phí Miễn phí (đã bao gồm trong giá trị hợp đồng) Tính phí theo tháng/năm (thường 15-20% giá trị hợp đồng/năm)
Thời hạn 6 đến 12 tháng kể từ ngày nghiệm thu chính thức Theo thỏa thuận riêng

Lưu ý: Thỏa thuận phí bảo trì ngay trong hợp đồng gốc để tránh bị “hét giá” khi hệ thống đã vận hành.

9. Giới Hạn Trách Nhiệm (Limitation of Liability)

Thành phần Diễn giải chi tiết
Mức trách nhiệm tối đa Tổng bồi thường không vượt quá 100% tổng giá trị hợp đồng đã thanh toán
Loại trừ thiệt hại gián tiếp Hai bên thường thỏa thuận không chịu trách nhiệm thiệt hại gián tiếp: mất lợi nhuận, gián đoạn cơ hội đầu tư, mất dữ liệu do sự cố hạ tầng bên thứ ba

10. Giải Quyết Tranh Chấp

Thành phần Diễn giải chi tiết
Luật áp dụng Pháp luật nước Cộng hòa Xã hội Chủ nghĩa Việt Nam
Tòa án Chi phí thấp nhưng thời gian giải quyết thường kéo dài, hồ sơ không được bảo mật
Trọng tài (VIAC) Chi phí cao hơn nhưng giải quyết nhanh, phán quyết chung thẩm và bảo mật tuyệt đối
Địa điểm Nên chọn nơi một trong hai bên đặt trụ sở chính để thuận tiện xử lý hồ sơ

Gợi ý: Dự án trên 500 triệu VNĐ hoặc có dữ liệu nhạy cảm nên chọn trọng tài VIAC.

Căn cứ pháp lý: Luật Trọng tài thương mại 2010 và Bộ luật Tố tụng dân sự 2015.

Checklist Hợp Đồng Phát Triển Phần Mềm Trước Khi Ký

Ngay cả những sai sót nhỏ về câu chữ cũng có thể dẫn đến tranh chấp lớn, đặc biệt liên quan đến quyền sở hữu mã nguồn, phí phát sinh và quy trình bàn giao.

Bạn có thể tải xuống bản Checklist mẫu hợp đồng phát triển phần mềm (PDF) đầy đủ hạng mục kiểm tra tại đây.

FAQs

1. Có bắt buộc phải bàn giao mã nguồn (source code) không?

Không có quy định pháp luật nào bắt buộc bàn giao source code nếu hợp đồng không ghi rõ. Tuy nhiên, doanh nghiệp nên yêu cầu ghi điều khoản bàn giao mã nguồn để đảm bảo quyền kiểm soát sản phẩm và chủ động khi cần nâng cấp hoặc chuyển đổi đối tác.

2. Có nên ký hợp đồng điện tử (E-contract)?

Nên. Luật Giao dịch điện tử 2023 (hiệu lực từ 01/07/2024) công nhận hợp đồng điện tử có giá trị pháp lý tương đương hợp đồng giấy nếu sử dụng chữ ký số hợp lệ. E-contract tiết kiệm thời gian và phù hợp khi làm việc với đối tác ở xa.

3. Nên chia thanh toán thành mấy đợt?

Thông lệ an toàn là 3 đến 4 đợt theo mốc bàn giao: 20-30% tạm ứng khi ký, 30-40% khi hoàn thành tính năng cốt lõi, 20-30% khi nghiệm thu go-live và 5-10% giữ lại đến hết bảo hành.

4. Nếu dự án chậm tiến độ do cả hai bên thì xử lý thế nào?

Hợp đồng nên có điều khoản Force Majeure (bất khả kháng) và quy định trách nhiệm từng bên. Trường hợp cả hai đều có lỗi, thường sẽ thỏa thuận gia hạn hợp lý mà không áp dụng phạt, kèm biên bản ghi nhận nguyên nhân được hai bên đồng thuận.

Tổng Kết

Hợp đồng phát triển phần mềm là nền tảng quản trị giúp dự án vận hành đúng hướng, kiểm soát chi phí và tiến độ. Doanh nghiệp cần chú trọng ba yếu tố cốt lõi: phạm vi công việc minh bạch, quyền sở hữu mã nguồn rõ ràng và cơ chế thanh toán gắn với nghiệm thu thực tế.

Nếu đang chuẩn bị triển khai dự án công nghệ, hãy trao đổi với đội ngũ chuyên gia tại Công ty Cổ phần Công nghệ Phần mềm STS để được tư vấn cấu trúc hợp đồng và giải pháp phát triển phần mềm phù hợp với mục tiêu kinh doanh.

Quản lý nội dung
Thành Phạm
CEO của Saigon Technology
Thành viên của Forbes Technology Council

Bài Viết Liên Quan

6 trụ cột chuyển đổi số: Nền tảng bứt phá cho mọi doanh nghiệp
Chuyển đổi số

6 trụ cột chuyển đổi số: Nền tảng bứt phá cho mọi doanh nghiệp

Trong kỷ nguyên số, chuyển đổi số không còn là lựa chọn mà là yêu cầu bắt buộc để doanh nghiệp tồn tại và phát triển. Tuy nhiên, việc triển khai thiếu cấu trúc thường dẫn đến lãng phí nguồn lực. Bài viết này sẽ cung cấp một khuôn khổ 6 trụ cột chuyển đổi […]
Công nghệ Blockchain là gì? Ứng dụng cho doanh nghiệp
Chuyển đổi số

Công nghệ Blockchain là gì? Ứng dụng cho doanh nghiệp

“Blockchain có thực sự cần thiết cho doanh nghiệp của tôi không, hay đây chỉ là một xu hướng công nghệ tốn kém?” – Đây là câu hỏi mà chúng tôi tại Saigon Technology thường xuyên nhận được từ các nhà lãnh đạo và giám đốc công nghệ. Với kinh nghiệm trực tiếp triển khai […]
Database là gì? Giải thích Cơ sở dữ liệu từ A–Z cho người mới bắt đầu (2025)
Chuyển đổi số

Database là gì? Giải thích Cơ sở dữ liệu từ A–Z cho người mới bắt đầu (2025)

Database hay cơ sở dữ liệu là nền tảng quan trọng trong việc lưu trữ và quản lý thông tin. Bài viết sau từ công ty công nghệ STS sẽ giúp bạn hiểu rõ từ khái niệm cơ sở dữ liệu, đặc điểm cho đến ứng dụng trong thực tế. Tổng quan về Database Database […]
Gia Công Phần Mềm Là Gì? Hướng Dẫn Chi Tiết Cho Doanh Nghiệp
Gia công phần mềm

Gia Công Phần Mềm Là Gì? Hướng Dẫn Chi Tiết Cho Doanh Nghiệp

Trước sức ép cạnh tranh ngày càng khốc liệt, doanh nghiệp buộc phải liên tục đổi mới để tồn tại. Tuy nhiên, chi phí cao cùng thiếu hụt nhân sự IT chất lượng đang là rào cản lớn cho quá trình chuyển đổi số. Theo VnExpress, Việt Nam đang thiếu 150.000–200.000 nhân sự IT mỗi […]
Báo Giá Phát Triển Phần Mềm Theo Yêu Cầu 2026
Phát triển phần mềm

Báo Giá Phát Triển Phần Mềm Theo Yêu Cầu 2026

Nếu bạn đang tìm kiếm báo giá phát triển phần mềm theo yêu cầu từ một đội ngũ tại Việt Nam, câu hỏi đầu tiên thường không phải là “công nghệ nào?” mà là: “Tôi có thể tin tưởng họ không, và chi phí thực sự là bao nhiêu?”  Bài viết này cung cấp con […]

Muốn nắm bắt xu hướng ngành mới nhất cho dự án của bạn?

Chúng tôi sẵn sàng đồng hành và hỗ trợ doanh nghiệp bạn ngay từ hôm nay.
Contact Message Box
Back2Top