Bảo trì phần mềm bao gồm những hoạt động nào? Danh mục việc và tần suất
Một danh mục bảo trì dùng được phải ghi rõ tần suất, người làm và bằng chứng. Bài viết lập danh mục theo bốn nhịp, kèm cách định nghĩa uptime và quy trình kiểm thử phục hồi.

Mục lục bài viết
Trả lời nhanh
Bảo trì phần mềm gồm việc hằng ngày, hằng tuần, hằng quý và hằng năm. Danh mục kèm tần suất, người chịu trách nhiệm và bằng chứng phải sinh ra sau mỗi việc.
Bảo trì phần mềm bao gồm bốn nhóm việc theo bốn nhịp: hằng ngày để hệ thống tiếp tục phục vụ, hằng tuần để phát hiện xu hướng, hằng quý để nâng cấp và kiểm chứng khả năng phục hồi, hằng năm để rà soát toàn bộ. Mỗi việc cần tần suất, người chịu trách nhiệm và bằng chứng.
Tóm tắt nhanh
- Danh mục bảo trì chia theo nhịp, không chia theo chức danh. Cách chia theo nhịp giúp phát hiện việc bị bỏ quên vì không ai đặt lịch.
- Mỗi dòng trong danh mục cần bốn thông tin: tần suất, người làm, thời lượng dự kiến, và bằng chứng để lại.
- Uptime chỉ đo được khi định nghĩa rõ ba thứ: thời gian nào được tính, trạng thái nào là "đang phục vụ", và bảo trì có bị trừ hay không.
- Sao lưu không phải bằng chứng. Bằng chứng là một lần phục hồi thử thành công có ghi lại thời gian và số bản ghi khôi phục được.
- Việc không có bằng chứng thì coi như chưa làm, kể cả khi người phụ trách khẳng định đã làm.
Vì sao phải lập danh mục thay vì làm theo phản xạ
Hệ thống đang chạy tạo ra một ảo giác nguy hiểm: nếu không có sự cố, nghĩa là mọi việc đang ổn. Thực tế, phần lớn công việc bảo trì không tạo ra tín hiệu khi bị bỏ qua. Không ai nhận được thông báo rằng bản sao lưu tháng trước đã hỏng, rằng chứng chỉ sắp hết hạn, rằng một thư viện đã ngừng nhận bản vá.
Danh mục công việc là cách duy nhất để biến những việc vô hình thành việc có lịch. Nguyên tắc lập danh mục gồm ba điểm:
Chia theo nhịp, không theo chức danh. Cùng một người có thể làm việc hằng ngày và việc hằng năm. Nếu danh mục chia theo chức danh, khi người đó nghỉ phép sẽ không ai biết việc nào còn thiếu.
Mỗi việc phải sinh ra bằng chứng. Bằng chứng có thể là một tệp log, một ảnh chụp bảng điều khiển, một bản ghi thời gian chạy kiểm thử, hoặc một dòng trong nhật ký vận hành. Không có bằng chứng thì không phân biệt được "đã làm" với "nghĩ là đã làm".
Việc nào cũng phải có thời lượng dự kiến. Một danh mục không có thời lượng sẽ bị đánh giá là "không tốn thời gian", và đến khi cần thì không ai dành đủ thời gian cho nó.
Việc hằng ngày: giữ hệ thống phục vụ
Nhóm này ngắn, lặp lại và phải làm được trong trạng thái nửa tỉnh. Nếu một việc hằng ngày cần suy nghĩ nhiều, nó nên được tự động hoá hoặc chuyển sang nhóm khác.
| Việc | Tần suất | Người làm | Bằng chứng để lại | Thời lượng dự kiến |
|---|---|---|---|---|
| Kiểm tra bảng điều khiển sức khoẻ hệ thống | Mỗi sáng làm việc | Trực vận hành | Ảnh chụp hoặc dấu thời gian xem | 5-10 phút |
| Đọc hàng đợi lỗi và cảnh báo qua đêm | Mỗi sáng làm việc | Trực vận hành | Danh sách cảnh báo đã xử lý hoặc đã phân loại | 10-15 phút |
| Xác nhận bản sao lưu đêm hoàn tất | Mỗi ngày | Trực vận hành | Trạng thái tác vụ sao lưu kèm kích thước | 2-5 phút |
| Kiểm tra dung lượng đĩa và hàng đợi tác vụ nền | Mỗi ngày | Trực vận hành | Số đo dung lượng và độ dài hàng đợi | 5 phút |
| Phân loại yêu cầu hỗ trợ mới | Mỗi ngày | Hỗ trợ kỹ thuật | Mỗi yêu cầu có mức nghiêm trọng và người nhận | 15-30 phút |
Điểm dễ sai nhất ở nhóm này là coi việc xem bảng điều khiển là việc đã xong. Xem không phải là làm. Nếu bảng điều khiển hiện một chỉ số bất thường và không ai ghi lại hành động, thì lần sau chỉ số đó vẫn bất thường và không ai nhớ đã thấy nó.
Việc hằng tuần: phát hiện xu hướng
Việc hằng ngày phát hiện sự kiện. Việc hằng tuần phát hiện xu hướng — những thứ chưa đủ để gây sự cố nhưng đang đi sai hướng.
| Việc | Tần suất | Người làm | Bằng chứng để lại | Thời lượng dự kiến |
|---|---|---|---|---|
| Rà soát cảnh báo lặp lại và tinh chỉnh ngưỡng | Hằng tuần | Kỹ thuật vận hành | Danh sách ngưỡng đã sửa và lý do | 30-60 phút |
| Kiểm tra thời gian phản hồi theo phân vị 95 và 99 | Hằng tuần | Kỹ thuật vận hành | Biểu đồ hoặc bảng số theo ngày | 20-30 phút |
| Rà soát nhật ký lỗi mức cao chưa có bản ghi lỗi | Hằng tuần | Kỹ thuật phát triển | Danh sách lỗi mới đã tạo bản ghi | 30-45 phút |
| Kiểm tra chứng chỉ, tên miền, khoá truy cập sắp hết hạn | Hằng tuần | Kỹ thuật vận hành | Bảng hạn dùng 60 ngày tới | 10-15 phút |
| Xem lại hàng đợi công việc bảo trì đã lên lịch | Hằng tuần | Quản lý kỹ thuật | Danh sách việc tuần sau kèm người nhận | 20 phút |
Phân vị 95 và 99 quan trọng hơn giá trị trung bình. Trung bình che mất nhóm người dùng chậm: nếu 95% yêu cầu mất 300 mili giây và 5% mất 8 giây, giá trị trung bình có thể vẫn đẹp trong khi một nhóm người dùng thật đang gặp vấn đề mỗi ngày.
Việc hằng quý và hằng năm: nâng cấp và chứng minh khả năng phục hồi
Đây là nhóm dễ bị hoãn nhất, vì không có gì đang cháy. Cũng chính vì vậy, nhóm này cần được đưa vào lịch từ đầu quý chứ không chờ đến khi rảnh.
| Việc | Tần suất | Người làm | Bằng chứng để lại | Thời lượng dự kiến |
|---|---|---|---|---|
| Nâng cấp bản vá bảo mật cho hệ điều hành và thư viện chính | Hằng quý | Kỹ thuật vận hành | Danh sách phiên bản trước và sau | 1-3 ngày |
| Kiểm thử phục hồi từ bản sao lưu trên môi trường tách biệt | Hằng quý | Kỹ thuật vận hành | Biên bản ghi thời gian khôi phục và số bản ghi đối chiếu | 4-8 giờ |
| Diễn tập một sự cố giả định theo kịch bản có sẵn | Hằng quý | Cả đội | Biên bản diễn tập và danh sách điểm sửa | 2-4 giờ |
| Rà soát quyền truy cập và tài khoản không còn dùng | Hằng quý | Quản trị hệ thống | Danh sách tài khoản đã thu hồi | 2-4 giờ |
| Rà soát phụ thuộc bên ngoài và lịch ngừng hỗ trợ | Hằng quý | Quản lý kỹ thuật | Bảng phụ thuộc kèm hạn hỗ trợ | 1 ngày |
| Rà soát toàn bộ danh mục bảo trì và cập nhật tần suất | Hằng năm | Quản lý kỹ thuật | Phiên bản mới của danh mục | 1 ngày |
| Kiểm tra lại tài liệu khôi phục sau sự cố | Hằng năm | Kỹ thuật vận hành | Bản tài liệu đã cập nhật | 4 giờ |
Điểm quan trọng ở nhóm này: kiểm thử phục hồi phải chạy trên môi trường tách biệt. Khôi phục thử lên chính hệ thống đang chạy không phải là kiểm thử, đó là một sự cố có chủ đích. Môi trường tách biệt cũng cho phép đo thời gian khôi phục thật, thứ không đo được khi đang vội.
Cách định nghĩa uptime để đo được
Uptime là chỉ số bị tranh cãi nhiều nhất trong hợp đồng vận hành, vì mỗi bên có một cách tính. Ba câu hỏi phải trả lời trước khi cam kết bất kỳ con số nào:
Một — Thời gian nào được tính vào mẫu số? Toàn bộ 24 giờ mỗi ngày trong kỳ, hay chỉ giờ làm việc? Một cam kết 99,5% tính trên 24 giờ cho phép ít thời gian hỏng hơn nhiều so với cùng con số tính trên 8 giờ mỗi ngày.
Hai — Trạng thái nào là "đang phục vụ"? Một trang trả về HTTP 200 nhưng hiển thị dữ liệu rỗng có được tính là đang phục vụ? Một chức năng thanh toán hỏng trong khi phần còn lại chạy bình thường thì tính là hỏng toàn bộ hay hỏng một phần? Cần định nghĩa bằng một phép kiểm tra cụ thể, ví dụ: một yêu cầu đăng nhập và một yêu cầu đọc dữ liệu chính phải trả về kết quả hợp lệ trong thời gian dưới ngưỡng.
Ba — Bảo trì có bị trừ không? Bảo trì theo kế hoạch thường được loại khỏi mẫu số, nhưng chỉ khi có thông báo trước và nằm trong khung giờ đã thoả thuận. Nếu không ghi rõ, mọi lần hệ thống ngừng đều có thể được gọi là "bảo trì".
Công thức cơ bản:
uptime (%) = (tổng phút trong kỳ − số phút không phục vụ) / tổng phút trong kỳ × 100
Công thức này đơn giản, nhưng ba biến trong đó đều có thể bị định nghĩa khác nhau. Vì vậy trong hợp đồng, phần định nghĩa quan trọng hơn phần con số.
Bảng dưới đây cho thấy cùng một con số cam kết tương ứng bao nhiêu phút hỏng mỗi tháng, để thấy mức chênh lệch thực tế:
| Cam kết | Phút hỏng tối đa mỗi tháng (30 ngày) | Phút hỏng tối đa mỗi quý |
|---|---|---|
| 99,0% | khoảng 432 phút | khoảng 1.296 phút |
| 99,5% | khoảng 216 phút | khoảng 648 phút |
| 99,9% | khoảng 43 phút | khoảng 130 phút |
| 99,95% | khoảng 22 phút | khoảng 65 phút |
Hai điều bảng này cho thấy. Thứ nhất, chênh lệch giữa 99,5% và 99,9% không phải "nửa phần trăm" mà là gấp năm lần lượng thời gian được phép hỏng. Thứ hai, cam kết càng cao thì chi phí kiến trúc càng tăng không tuyến tính, vì phải loại bỏ điểm hỏng đơn lẻ và có phương án chuyển đổi dự phòng.
Sao lưu và kiểm thử phục hồi: bằng chứng phải sinh ra
Ba khái niệm hay bị dùng lẫn: sao lưu, khôi phục và kiểm thử phục hồi. Sao lưu là tạo bản sao. Khôi phục là đưa dữ liệu trở lại. Kiểm thử phục hồi là chứng minh việc khôi phục hoạt động và đo được thời gian.
Hai chỉ số cần định nghĩa trước khi thiết kế:
RPO (thời điểm dữ liệu tối đa có thể mất) — khoảng thời gian dữ liệu có thể bị mất nếu hệ thống hỏng ngay lúc này. Sao lưu mỗi đêm cho RPO khoảng một ngày. Sao lưu mỗi giờ cho RPO khoảng một giờ. Con số này do nghiệp vụ quyết định, không do kỹ thuật quyết định: mất một ngày đơn hàng có chấp nhận được không.
RTO (thời gian tối đa để phục vụ trở lại) — khoảng thời gian từ lúc hỏng đến lúc hệ thống phục vụ bình thường. RTO quyết định kiến trúc: phục hồi từ bản sao lưu mất hàng giờ, chạy song song hai môi trường có thể mất vài phút.
Quy trình kiểm thử phục hồi gồm sáu bước, và bước thứ sáu là bước sinh ra bằng chứng:
- Chọn bộ dữ liệu đối chiếu. Ghi lại số bản ghi của ba bảng chính và tổng tiền của một kỳ báo cáo đã chốt.
- Chọn bản sao lưu mục tiêu. Không chọn bản mới nhất, vì bản mới nhất thường là bản đã được kiểm tra. Chọn ngẫu nhiên một bản trong 30 ngày gần nhất.
- Khôi phục lên môi trường tách biệt. Ghi lại thời điểm bắt đầu và kết thúc.
- Đối chiếu số liệu. So số bản ghi và tổng tiền với bộ đã ghi ở bước 1.
- Chạy một luồng nghiệp vụ chính trên bản khôi phục. Đăng nhập, tạo một bản ghi thử, đọc lại bản ghi đó.
- Ghi biên bản. Thời gian khôi phục thực tế, số bản ghi đối chiếu, lỗi gặp phải, và người thực hiện.
Biên bản ở bước 6 là thứ duy nhất chứng minh hệ thống có thể phục hồi. Không có biên bản, câu "chúng tôi có sao lưu hằng đêm" là một niềm tin, không phải một sự kiện đã kiểm chứng.
Ai chịu trách nhiệm việc nào
Danh mục chỉ hoạt động khi mỗi dòng có một người chịu trách nhiệm cuối cùng. Bảng dưới đây là cách gán trách nhiệm theo vai trò, không theo tên người.
| Nhóm việc | Người thực hiện | Người phê duyệt | Người được thông báo |
|---|---|---|---|
| Giám sát và xử lý cảnh báo | Trực vận hành | Quản lý kỹ thuật | Chủ hệ thống |
| Sửa lỗi nghiệp vụ | Kỹ thuật phát triển | Quản lý kỹ thuật | Bộ phận bị ảnh hưởng |
| Nâng cấp phụ thuộc và bản vá | Kỹ thuật vận hành | Quản lý kỹ thuật | Chủ hệ thống |
| Kiểm thử phục hồi | Kỹ thuật vận hành | Quản lý kỹ thuật | Chủ hệ thống |
| Thay đổi cấu hình môi trường thật | Kỹ thuật vận hành | Quản lý kỹ thuật | Cả đội |
| Rà soát danh mục hằng năm | Quản lý kỹ thuật | Chủ hệ thống | Cả đội |
Điều dễ bỏ sót là cột "người được thông báo". Phần lớn sự cố kéo dài không phải vì không ai sửa, mà vì người ra quyết định kinh doanh không biết để điều chỉnh kỳ vọng với khách hàng.
Câu hỏi thường gặp
Bảo trì phần mềm có nhất thiết phải làm hằng ngày không?
Không phải mọi việc, nhưng phải có một người chịu trách nhiệm nhìn vào hệ thống mỗi ngày làm việc. Nếu không ai nhìn, một sự cố nhỏ có thể kéo dài đến khi người dùng phàn nàn. Các việc còn lại có thể theo tuần, quý hoặc năm, miễn là có lịch và có bằng chứng.
Uptime bao nhiêu là đủ cho một hệ thống nội bộ?
Phụ thuộc vào mức thiệt hại khi hệ thống ngừng. Hệ thống nội bộ dùng trong giờ hành chính có thể chấp nhận mức thấp hơn nhiều so với hệ thống nhận đơn của khách. Cách xác định đúng là hỏi: nếu hệ thống ngừng hai giờ vào giờ cao điểm, thiệt hại là gì, và ai phải biết. Con số cam kết nên suy ra từ câu trả lời đó, không nên chọn theo thói quen.
Sao lưu bao nhiêu lần một ngày là đủ?
Đủ khi khoảng dữ liệu có thể mất (RPO) nằm trong mức nghiệp vụ chấp nhận. Nếu mất một ngày đơn hàng là không chấp nhận được, sao lưu hằng đêm không đủ, cần sao lưu tăng dần theo giờ hoặc ghi nhật ký thay đổi liên tục. Điều quan trọng là quyết định RPO trước, rồi chọn tần suất sao lưu sau.
Việc bảo trì nào hay bị bỏ quên nhất?
Ba việc: kiểm thử phục hồi, rà soát quyền truy cập và rà soát lịch ngừng hỗ trợ của phụ thuộc bên ngoài. Cả ba đều không gây sự cố ngay khi bị bỏ qua, nên không có tín hiệu nhắc nhở. Cách chặn là đưa chúng vào lịch quý với người chịu trách nhiệm cụ thể và bằng chứng bắt buộc.
Cập nhật và kiểm chứng
Cập nhật tháng 10/2026. Nội dung được rà soát theo bốn loại bảo trì trong ISO/IEC 14764 và theo thông lệ vận hành hệ thống đang áp dụng. Bài viết không nêu mức sẵn sàng, thời gian phản hồi hay khung hỗ trợ của bất kỳ nhà cung cấp nào.
Bốn loại bảo trì và sáu dòng chi phí ẩn nằm trong bảo trì phần mềm là gì. Cách tiếp nhận, phân loại và phát hành từng yêu cầu nằm trong quy trình bảo trì phần mềm. Cách nối các hoạt động này thành một vòng lặp tự động nằm trong phát triển vận hành bảo trì phần mềm. Nếu bạn cần một đội nhận bàn giao hệ thống kèm danh mục công việc và lịch kiểm thử phục hồi, xem dịch vụ vận hành sau bàn giao của WinSell. Báo giá sau khi chốt phạm vi.
Cần một hệ thống chạy được, không chỉ một bài viết?
WinSell xây phần mềm theo yêu cầu và làm SEO/GEO cho chính sản phẩm đó. Phạm vi và báo giá được chốt sau bước khám phá.


