Bỏ qua tới nội dung
Kinh nghiệm làm phần mềm

Bàn giao mã nguồn phần mềm: 8 thứ doanh nghiệp phải nhận đủ

Bàn giao mã nguồn phần mềm: 8 thứ doanh nghiệp phải nhận đủ

“Có bàn giao mã nguồn không?” là câu hỏi doanh nghiệp hay hỏi khi chọn đơn vị làm phần mềm. Nhưng đến lúc bàn giao, nhiều nơi chỉ nhận một file nén, không có tài liệu, không có mật khẩu máy chủ, tên miền vẫn đứng tên bên làm. Về giấy tờ là đã bàn giao; về thực tế, doanh nghiệp vẫn không tự chủ được hệ thống của mình.

Bài này liệt kê 8 thứ cần nhận khi bàn giao mã nguồn, cách kiểm tra từng thứ và điều khoản nên có trong hợp đồng.

Tóm tắt nhanh

  • Mã nguồn chỉ có giá trị khi đi kèm tài liệu, cách cài đặt và quyền truy cập hạ tầng.
  • Tên miền, máy chủ, tài khoản nhà phát triển ứng dụng nên đứng tên doanh nghiệp.
  • Kiểm tra bằng cách nhờ một người khác cài lại thử từ tài liệu bàn giao.
  • Ghi rõ trong hợp đồng: thời điểm chuyển quyền sở hữu và danh sách bàn giao.

Vì sao bàn giao mã nguồn quan trọng?

Mã nguồn là bản thiết kế chi tiết của phần mềm. Có nó, doanh nghiệp có thể nhờ đơn vị khác sửa lỗi, nâng cấp, hoặc tự xây đội kỹ thuật nội bộ. Không có nó, mọi thay đổi đều phụ thuộc vào một bên duy nhất, kể cả giá và thời gian.

Bàn giao mã nguồn cũng là điểm khác biệt lớn giữa phần mềm làm riêng và phần mềm thuê sẵn. Khi thuê sẵn, bạn trả tiền để dùng, không sở hữu. Khi làm riêng và nhận đủ mã nguồn, phần mềm là tài sản của doanh nghiệp.

8 thứ cần nhận khi bàn giao mã nguồn

1. Kho mã nguồn đầy đủ

Tốt nhất là bàn giao qua kho mã (Git) có lịch sử thay đổi, chuyển quyền sở hữu kho sang tài khoản của doanh nghiệp. Nếu nhận tệp nén, cần đủ toàn bộ mã nguồn, không phải chỉ bản đã đóng gói để chạy.

2. Tài liệu kỹ thuật

Gồm: cấu trúc hệ thống, công nghệ và phiên bản sử dụng, danh sách thư viện bên ngoài, cách cấu hình, sơ đồ cơ sở dữ liệu. Tài liệu không cần dày, nhưng phải đủ để một lập trình viên khác hiểu và tiếp tục làm.

3. Hướng dẫn cài đặt và triển khai

Từng bước cài đặt từ đầu trên một máy chủ mới: cài gì, cấu hình gì, chạy lệnh gì. Đây là phần hay bị bỏ qua nhất, và cũng là phần quyết định doanh nghiệp có thật sự tự chủ hay không.

4. Cơ sở dữ liệu và bản sao lưu

Bản sao lưu cơ sở dữ liệu tại thời điểm bàn giao, cách sao lưu và khôi phục, lịch sao lưu tự động đang chạy.

5. Quyền truy cập máy chủ

Tài khoản quản trị máy chủ (hosting, VPS, cloud) đứng tên doanh nghiệp hoặc được chuyển giao đầy đủ, kèm mật khẩu đã đổi sau khi bàn giao.

6. Tên miền và chứng chỉ bảo mật

Tên miền đứng tên doanh nghiệp tại nhà đăng ký, có tài khoản quản lý riêng. Biết hạn gia hạn tên miền và chứng chỉ SSL. Việt Thái Group có bài riêng về hợp đồng thiết kế website nói kỹ về chuyện tên miền và mã nguồn đứng tên khách hàng.

7. Tài khoản dịch vụ bên thứ ba

Các dịch vụ phần mềm dùng: email gửi tự động, Zalo OA, SMS, cổng thanh toán, hóa đơn điện tử, bản đồ, lưu trữ tệp. Với ứng dụng di động là tài khoản nhà phát triển trên App Store, Google Play. Các tài khoản này nên đứng tên doanh nghiệp, không đứng tên cá nhân lập trình viên.

8. Tài liệu hướng dẫn sử dụng và quản trị

Hướng dẫn cho người dùng và người quản trị: thêm người dùng, phân quyền, cấu hình danh mục, xử lý các tình huống thường gặp.

Bàn giao mã nguồn kèm tài liệu, máy chủ và tên miền đứng tên doanh nghiệp
Bàn giao mã nguồn kèm tài liệu, máy chủ và tên miền đứng tên doanh nghiệp

Bảng kiểm bàn giao mã nguồn

Hạng mụcCách kiểm tra nhanh
Kho mã nguồnTài khoản của doanh nghiệp là chủ sở hữu kho; có lịch sử thay đổi
Tài liệu kỹ thuậtLập trình viên khác đọc và giải thích lại được cấu trúc hệ thống
Hướng dẫn cài đặtCài thử được trên một máy chủ mới từ tài liệu
Cơ sở dữ liệuKhôi phục thử được từ bản sao lưu
Máy chủĐăng nhập được bằng tài khoản doanh nghiệp, mật khẩu đã đổi
Tên miềnTra cứu chủ thể đăng ký là doanh nghiệp
Dịch vụ bên thứ baDanh sách đủ, tài khoản đứng tên doanh nghiệp
Hướng dẫn sử dụngNgười quản trị tự làm được các thao tác thường ngày

Cách kiểm tra tốt nhất là nhờ một người không tham gia dự án cài lại hệ thống từ tài liệu bàn giao. Làm được nghĩa là bàn giao đủ.

Điều khoản về mã nguồn nên có trong hợp đồng

  • Thời điểm chuyển quyền sở hữu: thường là sau khi thanh toán đủ.
  • Phạm vi: toàn bộ mã nguồn viết cho dự án; các thư viện mã nguồn mở và thành phần dùng chung của bên làm phần mềm được ghi rõ, kèm điều kiện sử dụng.
  • Danh sách bàn giao: như 8 mục trong bài, là phụ lục của hợp đồng.
  • Bảo mật: bên làm phần mềm không dùng dữ liệu, ý tưởng kinh doanh của khách cho mục đích khác.

Tại Viết Phần Mềm, quyền sở hữu mã nguồn và sản phẩm làm theo yêu cầu được chuyển cho khách hàng sau khi thanh toán đủ, theo điều khoản sử dụng và chính sách bàn giao.

Đã nhận mã nguồn rồi, có cần bảo trì không?

Có. Nhận mã nguồn giúp doanh nghiệp tự chủ, nhưng hệ thống vẫn cần sao lưu, cập nhật bảo mật và theo dõi. Doanh nghiệp có thể tự làm nếu có người kỹ thuật, hoặc ký bảo trì phần mềm với bên làm hay một đơn vị khác, vì đã có đủ mã nguồn và tài liệu.

Câu hỏi thường gặp về bàn giao mã nguồn

Bàn giao mã nguồn có làm giá phần mềm cao hơn không?

Một số đơn vị tính giá cao hơn khi bàn giao mã nguồn vì không giữ được khách lâu dài. Cần hỏi rõ ngay từ báo giá để so sánh đúng giữa các bên.

Mã nguồn có thư viện mã nguồn mở thì doanh nghiệp có sở hữu không?

Doanh nghiệp sở hữu phần mã viết riêng cho dự án; thư viện mã nguồn mở được dùng theo giấy phép của thư viện đó. Hợp đồng nên liệt kê các thành phần này.

Khi nào nên nhận mã nguồn: cuối dự án hay theo từng đợt?

Phổ biến là nhận đầy đủ khi nghiệm thu và thanh toán xong. Với dự án dài, có thể thỏa thuận cập nhật kho mã theo từng giai đoạn.

Viết Phần Mềm có bàn giao mã nguồn không?

Có, với dự án làm theo yêu cầu có thỏa thuận trong hợp đồng: bàn giao kho mã, tài liệu kỹ thuật, hướng dẫn cài đặt và các tài khoản liên quan.

Cần tư vấn cho dự án của bạn?

Muốn phần mềm thật sự là tài sản của doanh nghiệp? Trao đổi với chúng tôi về phạm vi bàn giao ngay từ bước báo giá.

ZaloNhắn Zalo 0941 388 887 Báo giá