Mã UNSPSC 81111500 — Kỹ thuật phần mềm hoặc phần cứng (Software or hardware engineering)
Class 81111500 (English: Software or hardware engineering) trong UNSPSC phân loại các dịch vụ kỹ thuật phần mềm (software engineering) và kỹ thuật phần cứng (hardware engineering) ở dạng dịch vụ chuyên môn — bao gồm thiết kế ứng dụng, lập trình, tích hợp hệ thống và xây dựng hệ điều hành. Class này thuộc Family 81110000 Computer services, Segment 81000000 Engineering and Research and Technology Based Services. Tại Việt Nam, mã này được sử dụng phổ biến trong các hợp đồng phát triển phần mềm theo yêu cầu, dự án tích hợp hệ thống chính phủ điện tử và gói thầu xây dựng nền tảng kỹ thuật số cho doanh nghiệp.
Định nghĩa #
Class 81111500 bao gồm các dịch vụ kỹ thuật chuyên nghiệp liên quan đến việc thiết kế, xây dựng, và triển khai phần mềm hoặc phần cứng theo yêu cầu. Định nghĩa UNSPSC gốc không giới hạn theo loại nền tảng hay ngôn ngữ lập trình, mà tập trung vào bản chất hoạt động: đây là dịch vụ kỹ thuật (engineering service), không phải sản phẩm phần mềm đóng gói sẵn.
Các commodity tiêu biểu trong class:
- 81111501 — Mainframe software applications design: Thiết kế ứng dụng phần mềm trên hệ thống máy tính lớn (mainframe).
- 81111502 — Personal computer PC application design: Thiết kế ứng dụng trên máy tính cá nhân.
- 81111503 — Systems integration design: Thiết kế tích hợp hệ thống, kết nối nhiều thành phần phần mềm và phần cứng thành một hệ thống thống nhất.
- 81111504 — Application programming services: Dịch vụ lập trình ứng dụng theo yêu cầu.
- 81111505 — Operating system programming services: Dịch vụ lập trình hệ điều hành hoặc các thành phần cốt lõi của hệ thống.
Mã này không bao gồm sản phẩm phần mềm đóng gói sẵn để bán (thuộc các nhóm mã trong Segment 43000000 — Information Technology Broadcasting and Telecommunications), cũng không bao gồm dịch vụ bảo trì và hỗ trợ phần mềm sau khi triển khai (thuộc class 81112200 Software maintenance and support cùng family).
Khi nào chọn mã này #
Chọn 81111500 khi đối tượng hợp đồng là dịch vụ kỹ thuật để tạo ra hoặc thiết kế phần mềm / phần cứng, không phải mua sản phẩm phần mềm có sẵn. Các trường hợp điển hình trong môi trường procurement tại Việt Nam:
- Phát triển phần mềm theo yêu cầu (custom software development): Gói thầu yêu cầu nhà thầu viết mã nguồn, xây dựng ứng dụng quản lý nội bộ, cổng thông tin điện tử, hệ thống ERP/CRM hoặc ứng dụng di động theo đặc tả kỹ thuật riêng của chủ đầu tư.
- Dịch vụ tích hợp hệ thống (systems integration): Kết nối các hệ thống đang vận hành (legacy systems) với nền tảng mới, ví dụ tích hợp phần mềm kế toán với hệ thống cổng dịch vụ công trực tuyến.
- Thiết kế kiến trúc phần mềm (software architecture design): Lập phương án kỹ thuật, thiết kế sơ đồ thành phần trước khi triển khai, thường xuất hiện như một hợp phần trong gói thầu tư vấn CNTT lớn hơn.
- Lập trình hệ thống nhúng hoặc firmware: Phát triển phần mềm chạy trực tiếp trên phần cứng chuyên dụng (thiết bị y tế, hệ thống điều khiển công nghiệp).
- Dịch vụ lập trình ứng dụng theo hợp đồng thuê ngoài (outsourced application programming): Nhà thầu cung cấp nguồn nhân lực kỹ thuật để viết và bàn giao mã nguồn theo yêu cầu của bên mua.
Nếu đối tượng mua chủ yếu là nhân sự lập trình viên cung cấp theo giờ công hoặc hợp đồng thời gian và vật liệu (time-and-material), xem xét class 81111600 Computer programmers. Khi gói thầu gộp cả phát triển mới lẫn bảo trì vận hành sau triển khai, tách riêng phần phát triển vào 81111500 và phần bảo trì vào 81112200.
Dễ nhầm với mã nào #
Dưới đây là các class hay bị nhầm lẫn với 81111500 và tiêu chí phân biệt:
| Mã | Tên (EN) | Điểm phân biệt |
|---|---|---|
| 81111600 | Computer programmers | Cung cấp nhân lực lập trình viên (dịch vụ lao động kỹ thuật); 81111500 là dịch vụ kỹ thuật hướng đầu ra (output-based). |
| 81111700 | Management information systems MIS | Tư vấn, phân tích và triển khai hệ thống thông tin quản lý; 81111500 nhấn mạnh hoạt động kỹ thuật thiết kế/lập trình, không phải tư vấn quản lý. |
| 81111800 | System and system component administration services | Quản trị vận hành hệ thống đang hoạt động (admin, cấu hình, giám sát); 81111500 là giai đoạn xây dựng/thiết kế, chưa đưa vào vận hành. |
| 81112200 | Software maintenance and support | Bảo trì, vá lỗi, nâng cấp phần mềm đã triển khai; 81111500 là phát triển mới hoặc thiết kế ban đầu. |
| 81112300 | Computer hardware maintenance and support | Bảo trì phần cứng đang sử dụng; 81111500 có thể bao gồm thiết kế kỹ thuật phần cứng mới nhưng không bao gồm sửa chữa phần cứng cũ. |
| 43230000 | Software (Segment 43) | Sản phẩm phần mềm đóng gói sẵn mua bản quyền; 81111500 là dịch vụ tạo ra phần mềm, không phải sản phẩm phần mềm. |
Nguyên tắc phân biệt cốt lõi: Nếu bên mua nhận được sản phẩm phần mềm (license, binary, bộ cài đặt) → Segment 43. Nếu bên mua nhận được kết quả của hoạt động kỹ thuật (mã nguồn, tài liệu thiết kế, hệ thống đã tích hợp theo yêu cầu đặc thù) → 81111500.
Cấu trúc mã và các commodity con #
Class 81111500 tổ chức các commodity 8 chữ số theo loại dịch vụ kỹ thuật và loại nền tảng:
| Mã commodity | Tên (EN) | Mô tả ngắn |
|---|---|---|
| 81111501 | Mainframe software applications design | Thiết kế ứng dụng cho hệ thống máy chủ lớn, thường gặp trong ngân hàng, viễn thông, cơ quan nhà nước quy mô lớn. |
| 81111502 | Personal computer PC application design | Thiết kế ứng dụng chạy trên máy tính cá nhân (desktop/laptop), bao gồm cả ứng dụng văn phòng nội bộ tùy chỉnh. |
| 81111503 | Systems integration design | Thiết kế giải pháp tích hợp nhiều hệ thống, thường yêu cầu middleware, API gateway, hoặc bus dịch vụ doanh nghiệp (ESB). |
| 81111504 | Application programming services | Dịch vụ lập trình ứng dụng thuần túy theo đặc tả kỹ thuật, bao gồm phát triển web, mobile, API backend. |
| 81111505 | Operating system programming services | Lập trình hệ điều hành, driver, firmware, kernel module — thường gặp trong dự án hệ thống nhúng hoặc thiết bị chuyên dụng. |
Khi hồ sơ thầu xác định rõ loại dịch vụ (ví dụ: chỉ tích hợp hệ thống, hoặc chỉ lập trình ứng dụng di động), sử dụng commodity 8 chữ số tương ứng để tăng độ chính xác phân loại. Khi gói thầu gộp nhiều loại dịch vụ kỹ thuật (thiết kế + lập trình + tích hợp), dùng class 81111500.
Lưu ý procurement tại Việt Nam #
Trong môi trường đấu thầu theo Luật Đấu thầu Việt Nam, các gói thầu thuộc mã 81111500 thường được phân loại là gói thầu dịch vụ tư vấn (nếu nhấn mạnh hoạt động thiết kế kiến trúc và phân tích yêu cầu) hoặc gói thầu dịch vụ phi tư vấn (nếu nhấn mạnh hoạt động lập trình và bàn giao sản phẩm kỹ thuật). Cần phân biệt rõ trong hồ sơ mời thầu để áp dụng quy trình đánh giá phù hợp.
Một số điểm lưu ý thực tế:
- Quyền sở hữu mã nguồn (source code ownership): Hợp đồng phát triển phần mềm theo yêu cầu cần quy định rõ quyền sở hữu trí tuệ đối với mã nguồn sau khi bàn giao — đây là điểm khác biệt căn bản so với hợp đồng mua bản quyền phần mềm đóng gói.
- Tiêu chí nghiệm thu kỹ thuật: Khác với mua hàng hóa, nghiệm thu dịch vụ 81111500 cần dựa trên bộ tiêu chí kỹ thuật (test cases, user acceptance testing) được thống nhất trước trong hợp đồng.
- Dự án chính phủ điện tử: Nhiều hệ thống thông tin quốc gia (cổng dịch vụ công, hệ thống quản lý hành chính) tại Việt Nam sử dụng mã 81111500 hoặc các commodity con trong giai đoạn phát triển mới, kết hợp với mã 81111800 trong giai đoạn vận hành.
Câu hỏi thường gặp #
- Dịch vụ phát triển phần mềm theo yêu cầu (custom software development) thuộc class 81111500 hay class khác?
Dịch vụ phát triển phần mềm theo yêu cầu thuộc class 81111500, cụ thể commodity 81111504 (Application programming services) hoặc 81111502 (PC application design) tùy nền tảng. Đây là dịch vụ kỹ thuật tạo ra phần mềm theo đặc tả riêng của bên mua, khác với việc mua bản quyền phần mềm đóng gói sẵn thuộc Segment 43.
- Gói thầu tích hợp hệ thống (system integration) có dùng mã 81111500 không?
Có. Tích hợp hệ thống là một trong các hoạt động cốt lõi của class 81111500, với commodity chuyên biệt là 81111503 (Systems integration design). Tuy nhiên, nếu gói thầu chủ yếu là quản trị và vận hành hệ thống sau tích hợp, phần vận hành đó thuộc class 81111800 (System and system component administration services).
- Phân biệt 81111500 và 81111600 (Computer programmers) như thế nào khi hợp đồng là thuê lập trình viên theo giờ?
Class 81111600 phù hợp hơn khi đối tượng hợp đồng là nhân lực lập trình viên cung cấp theo giờ công hoặc hợp đồng thời gian và vật liệu (time-and-material), tức là bên mua trả cho đầu vào (input). Class 81111500 phù hợp khi hợp đồng định nghĩa rõ đầu ra kỹ thuật (output) như hệ thống hoàn chỉnh, mã nguồn bàn giao, hoặc thiết kế kiến trúc.
- Bảo trì phần mềm sau khi hệ thống đã go-live có thuộc 81111500 không?
Không. Hoạt động bảo trì, vá lỗi, nâng cấp phần mềm đang vận hành thuộc class 81112200 (Software maintenance and support). Class 81111500 chỉ bao gồm giai đoạn thiết kế và phát triển ban đầu. Khi một hợp đồng gộp cả phát triển mới và bảo trì, nên tách riêng hai phần vào hai mã tương ứng.
- Dịch vụ lập trình firmware cho thiết bị nhúng có thuộc 81111500 không?
Có. Lập trình hệ điều hành và firmware thuộc commodity 81111505 (Operating system programming services) trong class 81111500. Điều này áp dụng cho cả dịch vụ phát triển phần mềm nhúng cho thiết bị y tế, thiết bị công nghiệp, hoặc các thiết bị chuyên dụng khác.
- Dự án chuyển đổi số (digital transformation) của doanh nghiệp nên dùng mã nào?
Dự án chuyển đổi số thường gộp nhiều loại dịch vụ. Phần phát triển phần mềm và tích hợp hệ thống dùng 81111500; phần tư vấn quản lý hệ thống thông tin dùng 81111700 (Management information systems MIS); phần vận hành và quản trị hệ thống sau triển khai dùng 81111800. Khi lập hồ sơ thầu, nên tách hạng mục theo bản chất công việc để phân loại chính xác.
- Mã VSIC nào tương ứng với các hoạt động thuộc class 81111500 tại Việt Nam?
Hoạt động tương ứng với class 81111500 tại Việt Nam nằm trong nhóm VSIC 6201 (Lập trình máy vi tính) và 6202 (Tư vấn máy vi tính và quản lý cơ sở hạ tầng máy vi tính), thuộc Ngành J (Thông tin và truyền thông) trong Hệ thống ngành kinh tế Việt Nam.