SealCore
Làm phần mềm

Bàn giao mã nguồn: vì sao doanh nghiệp phải đòi và nhận thế nào cho đủ

Nhận một thư mục mã nguồn không có nghĩa là bạn đã nhận được hệ thống. Đây là danh sách kiểm tra đầy đủ.

Đội ngũ SealCore4 phút đọc
Ảnh minh hoạ bài viết: Bàn giao mã nguồn: vì sao doanh nghiệp phải đòi và nhận thế nào cho đủ

Chúng tôi thường được gọi tới để tiếp nhận một hệ thống do đội khác để lại. Trong phần lớn trường hợp, doanh nghiệp tin rằng họ "đã có mã nguồn" — cho tới khi cần dựng lại hệ thống trên một máy chủ mới và phát hiện thiếu quá nhiều thứ để làm được điều đó.

Vì sao điều này quan trọng hơn người ta nghĩ

Không phải vì bạn định tự sửa phần mềm. Phần lớn doanh nghiệp không có đội kỹ thuật và cũng không cần có. Lý do thật là quyền thương lượng:

  • Nếu chỉ một đơn vị có khả năng sửa hệ thống, giá bảo trì do họ đặt và bạn không có lựa chọn.
  • Nếu đơn vị đó ngừng hoạt động hoặc đổi hướng kinh doanh, hệ thống của bạn không có ai chăm.
  • Nếu quan hệ hai bên xấu đi, bạn không thể rời đi mà không mất trắng.

Có mã nguồn không có nghĩa bạn sẽ dùng tới. Nó có nghĩa bạn có thể dùng tới — và điều đó thay đổi toàn bộ cán cân trong mọi cuộc đàm phán về sau.

Danh sách kiểm tra khi nhận bàn giao

Mã nguồn

  • Toàn bộ mã nguồn trong một kho lưu trữ có lịch sử thay đổi, không phải một file nén một lần.
  • Tài khoản quản trị kho mã thuộc về doanh nghiệp, không phải tài khoản cá nhân của lập trình viên.
  • Danh sách thư viện bên thứ ba kèm giấy phép của chúng.

Cách chạy được hệ thống

  • Tài liệu dựng môi trường: cần phần mềm gì, phiên bản nào, cấu hình ra sao.
  • Danh sách biến môi trường và khoá cấu hình, kèm giải thích từng cái làm gì.
  • Quy trình triển khai bản mới lên máy chủ, ở dạng các bước thực hiện được.
  • Cấu trúc cơ sở dữ liệu và các bản chuyển đổi cấu trúc theo thời gian.

Hạ tầng và tài khoản

  • Quyền quản trị máy chủ, tên miền, chứng chỉ bảo mật.
  • Tài khoản các dịch vụ bên thứ ba đang dùng — và các dịch vụ này nên đăng ký bằng email của doanh nghiệp ngay từ đầu, không phải email của bên làm.
  • Cấu hình sao lưu: sao lưu ở đâu, bao lâu một lần, giữ bao lâu, và quy trình phục hồi.

Tài liệu cho người dùng và người quản trị

  • Hướng dẫn sử dụng theo nhóm công việc.
  • Mô tả các nghiệp vụ chính và các quy tắc đặc biệt đã cài trong hệ thống.
  • Danh sách các tác vụ chạy tự động theo lịch, giờ chạy và việc chúng làm.

Bài kiểm tra duy nhất chứng minh bàn giao đủ

Mọi danh sách trên có thể được đánh dấu "đã giao" mà vẫn thiếu. Chỉ có một cách kiểm chứng thật: dựng lại toàn bộ hệ thống trên một máy chủ trắng, chỉ dùng những gì đã bàn giao, và không gọi điện hỏi ai.

Nếu bạn đang ở tình huống xấu

Đã lỡ không có mã nguồn thì vẫn còn cách xử lý, theo thứ tự ưu tiên:

  1. 1Giành lấy dữ liệu trước. Dữ liệu quan trọng hơn mã nguồn. Yêu cầu xuất định kỳ toàn bộ dữ liệu về máy của bạn, và làm việc này ngay cả khi quan hệ hai bên đang tốt.
  2. 2Chuyển tên miền và tài khoản dịch vụ về doanh nghiệp. Thường làm được ngay và ít gây căng thẳng.
  3. 3Thương lượng mua lại quyền sử dụng mã nguồn. Có chi phí, nhưng thường rẻ hơn nhiều so với viết lại.
  4. 4Nếu không thoả thuận được, lên kế hoạch thay thế từng phần. Viết lại từng mô-đun trong khi hệ thống cũ vẫn chạy — chậm nhưng không gián đoạn kinh doanh.

SealCore nhận cả loại việc ở mục 4: đọc lại hệ thống do đội khác để lại, đánh giá còn cứu được không, rồi sửa hoặc viết lại từng phần. Chi tiết ở nhóm giải pháp bảo trì và nâng cấp phần mềm cũ.

Cần bàn cụ thể?

SealCore khảo sát tại doanh nghiệp bạn và báo giá trọn gói sau buổi đầu tiên — kể cả khi kết luận là bạn chưa cần viết phần mềm riêng.

Tất cả bài viết