Theo Standish Group CHAOS Report 2024, chỉ khoảng 29% dự án phần mềm hoàn thành đúng tiến độ, đúng ngân sách và đúng phạm vi yêu cầu. Nhiều dự án còn lại gặp tình trạng chậm tiến độ, phát sinh chi phí hoặc phải cắt giảm tính năng. Một trong những nguyên nhân phổ biến là hợp đồng phát triển phần mềm chưa quy định rõ phạm vi công việc, quyền sở hữu mã nguồn, chi phí và trách nhiệm của các bên. Bài viết này sẽ giúp bạn hiểu cấu trúc của một hợp đồng chuẩn, 10 điều khoản quan trọng cần kiểm tra và những lưu ý để giảm thiểu rủi ro khi triển khai dự án.

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.

Phân biệt hợp đồng phát triển phần mềm với hợp đồng gia công (Outsourcing Contract):

 

Tiêu chí

Phát triển phần mềm

Gia công phần mềm

Mục tiêu

Xây dựng sản phẩm

Cung cấp nhân sự

Thanh toán

Theo milestone

Theo man-month

Source code

Thường bàn giao

Tùy hợp đồng

IP

Chuyển giao

Có thể không

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. Nếu doanh nghiệp đang chuẩn bị triển khai dự án phần mềm theo yêu cầu, hãy liên hệ đội ngũ chuyên gia của STS để nhận tư vấn từ việc xác định mô hình hợp tác, xây dựng hợp đồng phát triển phần mềm đến lựa chọn giải pháp phù hợp với mục tiêu kinh doanh.

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 trong mẫu 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)

Theo Research Gate, khoảng 52% dự án phần mềm từng gặp tình trạng scope creep, theo nghiên cứu về quản lý dự án được tổng hợp từ các báo cáo của Project Management Institute (PMI). Do đó, việc quy định rõ Scope of Work (SOW) trong hợp đồng là yếu tố quan trọng để kiểm soát thay đổi và hạn chế tranh chấp.

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

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 […]
Quy Trình Phát Triển Phần Mềm: 7 Giai Đoạn Chi Tiết Từ A Đến Z
Phát triển phần mềm

Quy Trình Phát Triển Phần Mềm: 7 Giai Đoạn Chi Tiết Từ A Đến Z

Bạn từng gặp tình huống này chưa? Thuê một đội dev làm app, ban đầu thống nhất xong xuôi, nhưng đến khi nhận sản phẩm thì khác xa hình dung. Tính năng thiếu, giao diện sai, ngân sách đội gấp đôi. Theo báo cáo CHAOS Report của Standish Group (2020), chỉ khoảng 31% dự án […]
Top 07 Công Ty Phần Mềm Uy Tín Tại Việt Nam (2026)
Phát triển phần mềm

Top 07 Công Ty Phần Mềm Uy Tín Tại Việt Nam (2026)

Tại Việt Nam, số lượng công ty phần mềm tăng nhanh cả về quy mô lẫn chất lượng. Theo Hiệp hội Phần mềm và Dịch vụ CNTT Việt Nam (VINASA), ngành phần mềm, dịch vụ CNTT trong nước duy trì tốc độ tăng trưởng hai chữ số nhiều năm liền, và Việt Nam liên tục được Gartner cũng như Kearney (Global Services Location Index) xếp vào nhóm điểm đến gia công phần mềm hấp dẫn nhất châu Á. Tuy nhiên, giữa hàng trăm nhà cung cấp trên thị trường, yếu tố quan trọng không nằm ở quy mô hay độ nổi tiếng của doanh nghiệp, mà ở việc lựa chọn được đối tác phù hợp với mục tiêu kinh doanh, ngân sách và định hướng phát triển dài hạn. Bài viết này được xây dựng theo góc nhìn tư vấn để giúp doanh nghiệp trả lời chính xác câu hỏi đó.

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