Bảo trì app sau bàn giao không chỉ là sửa lỗi khi người dùng phản ánh. Sau khi lên production, ứng dụng phải thích nghi với phiên bản iOS/Android mới, SDK và API thay đổi, thiết bị đa dạng hơn, lưu lượng thật, dữ liệu thật và các yêu cầu vận hành chưa xuất hiện trong môi trường nghiệm thu.
Doanh nghiệp vì vậy cần phân biệt rõ bảo hành, bảo trì, hỗ trợ sự cố và nâng cấp sản phẩm. Mỗi nhóm có mục tiêu, phạm vi, cách ưu tiên và cách tính chi phí khác nhau; gộp tất cả vào một dòng “bảo hành app” thường dẫn đến tranh cãi khi vận hành.
Tóm tắt nhanh: Gói sau bàn giao nên xác định hệ thống được hỗ trợ, giờ phục vụ, mức độ sự cố, thời gian phản hồi, mục tiêu khôi phục, quy trình release, trách nhiệm hai bên và phạm vi ngoài gói. App càng gần doanh thu, dữ liệu nhạy cảm hoặc quy trình nội bộ thì càng cần monitoring, incident management và SLA rõ.

Vì sao app vẫn cần bảo trì sau khi đã nghiệm thu?
Nghiệm thu chỉ xác nhận phiên bản tại một thời điểm đáp ứng tiêu chí đã thống nhất. Nó không bảo đảm app sẽ tự vận hành ổn định khi môi trường thay đổi. Các nguồn thay đổi phổ biến gồm:
- Hệ điều hành, thiết bị, kích thước màn hình và chính sách quyền truy cập thay đổi.
- SDK thanh toán, đăng nhập, analytics, push hoặc bản đồ ngừng hỗ trợ phiên bản cũ.
- Backend, API, database hoặc nhà cung cấp bên thứ ba đổi contract và quota.
- Lưu lượng thực làm lộ bottleneck, race condition, lỗi dữ liệu và tình huống retry.
- Review, ticket và funnel cho thấy người dùng hiểu hoặc sử dụng sản phẩm khác giả định ban đầu.
- Lỗ hổng mới được công bố trong thư viện, runtime hoặc hạ tầng.
TestFlight, phased release, Android vitals, pre-launch report và crash reporting giúp giảm rủi ro, nhưng công cụ không tự xử lý vấn đề. Vẫn cần người chịu trách nhiệm đọc tín hiệu, phân loại, quyết định rollback/hotfix và theo dõi sau release.
Doanh nghiệp chuẩn bị phát hành có thể đối chiếu checklist ra mắt app và quy trình phát triển ứng dụng di động để đưa vận hành sau bàn giao vào kế hoạch từ sớm.
Phân biệt bảo hành, bảo trì, hỗ trợ và nâng cấp

| Nhóm | Mục tiêu | Ví dụ | Cách quản lý |
|---|---|---|---|
| Bảo hành | Sửa sai lệch so với scope và tiêu chí đã nghiệm thu | Logic tính sai, API trả sai contract, màn hình không đúng acceptance | Theo thời hạn và điều kiện bảo hành |
| Corrective maintenance | Sửa lỗi phát sinh trong vận hành | Crash, lỗi đồng bộ, memory leak, lỗi nghiệp vụ hiếm | Ticket, severity và release plan |
| Adaptive maintenance | Thích nghi với môi trường thay đổi | OS mới, SDK mới, API vendor thay đổi, policy mới | Backlog và lịch cập nhật định kỳ |
| Preventive maintenance | Giảm rủi ro trước khi thành sự cố | Patch dependency, backup test, dọn log, capacity review | Lịch bảo trì và evidence |
| Support/incident | Khôi phục dịch vụ và phối hợp khi có sự cố | Không đăng nhập, thanh toán lỗi, downtime, dữ liệu sai | SLA, runbook và incident record |
| Nâng cấp | Tạo capability hoặc outcome mới | Loyalty, referral, dashboard, workflow mới, redesign | Discovery, backlog, estimate và nghiệm thu riêng |
Freshness gate xác minh ngày 12/08/2026: theo dõi target API và deadline của Google Play nên được xếp vào adaptive/preventive maintenance, không chờ tới ngày submit mới xử lý. Từ 31/08/2026, app mới và app update trên Android mobile phải target Android 16 (API level 36) trở lên; app đã phát hành cần target Android 15 (API level 35) trở lên để tiếp tục khả dụng cho người dùng mới trên thiết bị Android mới hơn. Khi yêu cầu nền tảng thay đổi, backlog bảo trì có thể bao gồm cập nhật SDK/dependency, kiểm tra permission behavior và regression test. Xem Google Play target API requirements và bài owner chi phí và quy trình đưa app lên Store.
Một thay đổi được xem là bug hay change request phải dựa trên tài liệu, acceptance criteria, version và nguyên nhân. Ví dụ, luồng thanh toán sai so với đặc tả là lỗi; yêu cầu thêm phương thức thanh toán mới là nâng cấp.
Trước khi nhận bảo trì app cũ cần takeover audit
Khi đội bảo trì không phải đội phát triển ban đầu, không nên cam kết SLA ngay sau khi nhận source. Cần một giai đoạn takeover audit để xác định trạng thái thật của hệ thống và các rủi ro chưa được bàn giao.
| Hạng mục | Cần kiểm tra | Đầu ra |
|---|---|---|
| Source và build | Repo, branch, dependency, build script, signing | Build reproducibility report |
| Tài khoản | Store, cloud, domain, analytics, push, vendor | Access matrix và owner |
| Kiến trúc | Mobile, API, database, queue, CMS, integration | System map và dependency map |
| Production health | Crash, ANR, latency, error, incident, ticket | Baseline và top risks |
| Dữ liệu | Backup, restore, retention, migration, audit | Data risk register |
| Security | Secrets, quyền, patch, logging, exposed endpoint | Remediation backlog |
| Release | CI/CD, staging, test, store process, rollback | Release readiness |
| Tài liệu | API, runbook, schema, known issues, contacts | Handover gap list |
Sau audit, hai bên mới nên khóa phạm vi được hỗ trợ, exclusion, technical debt cần xử lý trước và mức SLA khả thi. Nếu production chưa có monitoring, staging hoặc khả năng build lại, đó là backlog nền tảng chứ không nên bị che trong một gói “bảo trì nhẹ”.
Các mô hình gói hỗ trợ sau bàn giao
Gói bảo hành sau nghiệm thu
Phù hợp ngay sau launch để xử lý lỗi thuộc scope đã bàn giao. Hợp đồng cần ghi thời hạn, môi trường được hỗ trợ, cách chứng minh lỗi, trường hợp loại trừ và trách nhiệm cung cấp log/tài khoản từ phía doanh nghiệp.
Gói bảo trì định kỳ
Phù hợp với app có người dùng thật nhưng chưa cần trực 24/7. Công việc có thể gồm triage ticket, patch dependency, kiểm tra crash/ANR, release định kỳ, backup verification, store compatibility và báo cáo rủi ro.
Retainer theo capacity
Phù hợp khi doanh nghiệp có backlog bug, cải tiến và tích hợp liên tục. Retainer nên nêu capacity theo vai trò hoặc sprint, cách ưu tiên, phần capacity dành cho incident, rollover và công việc ngoài giờ.
Managed support có SLA
Phù hợp khi app ảnh hưởng trực tiếp đến doanh thu, vận hành hoặc dữ liệu. Ngoài đội phát triển, mô hình này cần incident process, monitoring, on-call, communication, postmortem và quyền thực hiện rollback/hotfix.
Gói nâng cấp theo roadmap
Dùng cho outcome mới như cải thiện activation, retention, checkout hoặc automation. Hạng mục phải đi qua discovery, estimate, acceptance criteria và đo sau release; không trộn với ticket bảo trì để tránh backlog vận hành bị lấn át.
Chọn gói theo rủi ro và operating model

| Tình huống | Mô hình phù hợp | Điểm cần khóa |
|---|---|---|
| App mới launch, lưu lượng nhỏ | Bảo hành + bảo trì định kỳ | Crash, store, ticket và release cadence |
| App booking/bán hàng có doanh thu | Bảo trì + SLA theo giờ phục vụ | Payment, order, rollback và incident |
| App nội bộ chặn quy trình | Managed support | Business hours, fallback và escalation |
| App có dữ liệu nhạy cảm | Bảo trì + security operations | Patch, access review, audit và incident |
| Backlog cải tiến liên tục | Retainer theo capacity | Priority, capacity, release và acceptance |
| Không có team kỹ thuật nội bộ | Managed service dài hạn | Ownership tài khoản, reporting và exit plan |
Để chọn đúng, doanh nghiệp nên đánh giá criticality của từng user journey, giờ hoạt động, mức tổn thất khi downtime, dữ liệu bị ảnh hưởng, dependency và khả năng fallback. Không phải toàn bộ app đều cần cùng SLA: trang nội dung và luồng thanh toán có mức quan trọng khác nhau.
SLA cần tách phản hồi, khôi phục và giải quyết
SLA không nên chỉ ghi “xử lý trong 4 giờ”. Một sự cố có thể được phản hồi nhanh nhưng cần nhiều thời gian để điều tra và sửa vĩnh viễn. Ít nhất cần tách các khái niệm:
| Cam kết | Ý nghĩa |
|---|---|
| Acknowledgement time | Thời gian xác nhận đã nhận và bắt đầu triage |
| Response time | Thời gian có người chịu trách nhiệm và cập nhật ban đầu |
| Mitigation/restore target | Mục tiêu giảm tác động hoặc khôi phục dịch vụ |
| Resolution target | Mục tiêu hoàn tất bản sửa hoặc giải pháp dài hạn |
| Update cadence | Tần suất cập nhật khi sự cố đang diễn ra |
| Support hours | Giờ SLA được tính và ngày nghỉ/ngoài giờ |
Mức độ sự cố phải dựa trên tác động: số người dùng, doanh thu, dữ liệu, bảo mật, workaround và phạm vi địa lý. Severity không nên do người gửi ticket tự chọn mà không qua triage.
Quy trình bảo trì và release

- Detect/intake: nhận alert, ticket, review hoặc yêu cầu thay đổi tại một hệ thống thống nhất.
- Triage: xác định impact, severity, owner, workaround và dữ liệu cần thu.
- Classify: bảo hành, corrective/adaptive/preventive maintenance, incident hay upgrade.
- Plan: scope, estimate, test, risk, release window và rollback.
- Implement: thay đổi qua branch, review và kiểm soát secrets.
- Verify: automated test, regression, device/OS, security và acceptance khi cần.
- Release: staged/phased rollout khi phù hợp, có người theo dõi và kill switch.
- Observe: theo dõi crash, error, latency, funnel, ticket và rollback criteria.
- Close/learn: cập nhật known issue, tài liệu, root cause và preventive action.
Hotfix không đồng nghĩa bỏ kiểm thử. Với sự cố nghiêm trọng, có thể rút gọn phạm vi test nhưng vẫn cần peer review, smoke test, rollback plan và xác nhận production.
KPI của gói bảo trì

| Lớp | Metric | Câu hỏi |
|---|---|---|
| Reliability | Crash-free, ANR, availability, API error, latency | Người dùng có hoàn thành luồng quan trọng? |
| Incident | MTTA/MTTR, severity, recurrence, blast radius | Đội ngũ phát hiện và khôi phục tốt hơn không? |
| Delivery | Lead time, release frequency, change failure, rollback | Thay đổi có an toàn và dự đoán được? |
| Support | Ticket age, reopen, response, resolution, backlog | Cam kết dịch vụ có được đáp ứng? |
| Security | Patch age, access review, vulnerability backlog | Rủi ro có được xử lý theo mức độ? |
| Product | Activation, repeat action, retention, feature adoption | App còn tạo giá trị hay chỉ vận hành? |
| Business | Order, booking, revenue, cost hoặc cycle time | Sự cố và nâng cấp ảnh hưởng outcome nào? |
Không có một ngưỡng chung cho mọi app. Dashboard phải dùng baseline, SLO và cohort của chính sản phẩm. Xem thêm các chỉ số sức khỏe ứng dụng.
Bảo trì phải bao gồm security hygiene
- Inventory dependency, SDK, API và dịch vụ bên thứ ba.
- Patch theo severity và mức phơi nhiễm, không chỉ theo lịch cố định.
- Review tài khoản, role, token, signing key và quyền production.
- Kiểm tra secrets, log nhạy cảm và dữ liệu test trong production.
- Diễn tập backup/restore và thu hồi quyền khi nhân sự/vendor thay đổi.
- Có incident process cho rò rỉ dữ liệu, account takeover và abuse.
Phạm vi chi tiết nên dựa trên risk assessment và có thể đối chiếu checklist bảo mật ứng dụng di động.
Checklist hợp đồng bảo trì app

- Danh sách app, backend, admin, CMS, API, cloud và integration được hỗ trợ.
- Support hours, ngày nghỉ, kênh liên hệ và escalation.
- Severity, acknowledgement, restore, resolution và update cadence.
- Phân loại bảo hành, bảo trì, incident và change request.
- Capacity, rollover, minimum charge và cách duyệt ngoài scope.
- Môi trường, test device, store submission và release responsibility.
- Quyền sở hữu source, tài khoản, dữ liệu, key và tài liệu.
- Security, confidentiality, access review và incident notification.
- Reporting, service review, root-cause analysis và preventive backlog.
- Exit plan: bàn giao, thu hồi quyền, export dữ liệu và thời gian chuyển tiếp.
Khi nào chuyển từ bảo trì sang nâng cấp?
Bảo trì ưu tiên reliability và compatibility; nâng cấp ưu tiên outcome mới. Hạng mục nên chuyển sang roadmap nâng cấp khi:
- Feedback lặp lại cho thấy một vấn đề sản phẩm, không phải lỗi đơn lẻ.
- Funnel, activation hoặc repeat action có điểm rơi cần thiết kế lại.
- Quy trình thủ công tạo chi phí hoặc sai sót có thể tự động hóa.
- Nền tảng cũ làm release chậm, khó test hoặc tăng rủi ro bảo mật.
- Mô hình kinh doanh cần capability mới đã có evidence.
Các yêu cầu này nên đi vào Product Roadmap 2.0, có problem statement, bằng chứng, outcome và acceptance criteria. Khi cần capacity dài hạn, doanh nghiệp có thể cân nhắc đội phát triển app outsource.
Sai lầm thường gặp
- Cam kết SLA khi chưa audit source, hạ tầng và khả năng release.
- Chỉ theo dõi ticket mà không có monitoring production.
- Gộp bug, incident và tính năng mới vào một backlog không có priority rule.
- Sửa trực tiếp production, thiếu staging hoặc rollback.
- Dùng tài khoản cá nhân hoặc vendor làm owner của store/cloud.
- Không kiểm tra backup restore và chỉ tin vào trạng thái “backup thành công”.
- Không có exit plan nên doanh nghiệp bị khóa vào nhà cung cấp.
- Đo hiệu quả bằng số ticket đóng thay vì reliability và business impact.
App đã bàn giao nhưng thiếu người chịu trách nhiệm vận hành?
WebsiteHCM có thể thực hiện takeover audit, rà soát source, store, cloud, crash, API, backlog và release process trước khi đề xuất phạm vi bảo trì hoặc nâng cấp. Với thay đổi lớn, xem thêm dịch vụ phát triển ứng dụng di động.
Câu hỏi thường gặp
App ít người dùng có cần gói bảo trì không?
Có thể chọn phạm vi nhẹ, nhưng vẫn nên có người theo dõi crash, store, dependency, backup và ticket quan trọng. Ít người dùng không đồng nghĩa rủi ro bằng không, đặc biệt nếu app xử lý tiền hoặc dữ liệu.
Thời gian phản hồi có phải thời gian sửa xong không?
Không. Phản hồi là thời gian xác nhận và bắt đầu xử lý. Khôi phục và giải quyết là các mục tiêu khác, phụ thuộc nguyên nhân, workaround, release và store review.
Cập nhật SDK là bảo trì hay nâng cấp?
Thường là adaptive hoặc preventive maintenance nếu mục tiêu là giữ compatibility và an toàn. Nếu cập nhật tạo capability mới hoặc yêu cầu thay đổi lớn về nghiệp vụ, phần đó có thể được tách thành dự án nâng cấp.
Có thể giao bảo trì cho đội khác đội phát triển ban đầu không?
Có, nhưng nên có takeover audit, build thử, kiểm tra quyền sở hữu, tài liệu, known issues và production baseline trước khi cam kết SLA.
Gói theo giờ hay retainer tốt hơn?
Theo giờ phù hợp với nhu cầu ít và không đều. Retainer phù hợp khi cần capacity, release cadence, monitoring và owner ổn định. Quyết định nên dựa trên criticality, backlog và mức cần phản ứng, không chỉ đơn giá.
Kết luận
Gói bảo trì app sau bàn giao là một operating model, không phải danh sách giờ sửa lỗi. Một gói tốt phải xác định ownership, monitoring, SLA, release, security, dữ liệu và cách chuyển feedback thành backlog. Khi các phần này rõ, doanh nghiệp mới có thể đánh giá chi phí hỗ trợ tương xứng với rủi ro và giá trị thật của ứng dụng.
Đoàn Trình Dục là Giảng viên Khoa Công nghệ Thông tin tại Đại học Công nghệ Sài Gòn (STU), với hơn 10 năm kinh nghiệm thực chiến trong các lĩnh vực Mạng máy tính, Marketing Online, SEO và Bảo mật hệ thống.
Với nền tảng sư phạm và kinh nghiệm tư vấn cho nhiều doanh nghiệp, thầy chuyên sâu vào việc xây dựng các giải pháp kỹ thuật số toàn diện và hiệu quả.

