上線檢核清單範本(Go-Live Checklist Template)

適用標準:ITIL 4 Release Management、ISO/IEC 20000-1:2018
適用階段:部署上線階段(Deployment Phase)
負責角色:Release Manager、PM、Tech Lead


📑 章節目錄

  1. 文件資訊
  2. 上線概要
  3. 上線前置作業檢核
  4. 上線當日檢核
  5. 上線後驗證檢核
  6. 通訊與通知計畫
  7. 回退判定與流程
  8. 簽核記錄
  9. 附錄

📝 範本


1. 文件資訊

項目內容
文件名稱[系統名稱] 上線檢核清單
文件編號[專案代碼]-GLC-[版本號]-[日期]
版本v[X.Y]
預定上線日期[YYYY-MM-DD HH:mm]
上線視窗[YYYY-MM-DD HH:mm] ~ [HH:mm]
Release Manager[姓名]
核准者[PM / IT Director]

2. 上線概要

項目內容
上線類型[全新上線 / 版本升級 / Hotfix / 設定變更]
影響範圍[影響的模組/功能/用戶群]
預計停機時間[N 分鐘 / 零停機]
影響用戶數[N] 人
回退計畫[有 / 無] → 參考 §7
相關 Change Request[CR-NNN]

3. 上線前置作業檢核

3.1 開發與測試

#檢核項目負責人完成日狀態備註
1所有功能開發完成並合併至 release branch[Dev Lead][日期][✅/❌/N/A]
2Code Review 完成(所有 PR 已核准)[Dev Lead][日期][✅/❌/N/A]
3單元測試通過率 ≥ [N]%[Dev][日期][✅/❌/N/A]
4整合測試全數通過[QA][日期][✅/❌/N/A]
5UAT 簽核完成[PO/使用者][日期][✅/❌/N/A]
6效能測試報告 — 符合 NFR 標準[QA/效能][日期][✅/❌/N/A]
7安全掃描通過(Critical/High = 0)[AppSec][日期][✅/❌/N/A]
8Regression Test 通過[QA][日期][✅/❌/N/A]

3.2 部署準備

#檢核項目負責人完成日狀態備註
9部署手冊/腳本已更新並審閱[DevOps][日期][✅/❌/N/A]
10CI/CD Pipeline 驗證通過(Staging)[DevOps][日期][✅/❌/N/A]
11資料庫 Migration Script 已測試[DBA][日期][✅/❌/N/A]
12回退腳本已準備並測試[DevOps/DBA][日期][✅/❌/N/A]
13設定檔已更新(環境變數/Config)[DevOps][日期][✅/❌/N/A]
14SSL 憑證/網域確認有效[Infra][日期][✅/❌/N/A]
15第三方服務/API 就緒確認[SA][日期][✅/❌/N/A]
16容量/資源已到位(VM / K8s / DB)[Infra][日期][✅/❌/N/A]

3.3 文件與溝通

#檢核項目負責人完成日狀態備註
17Release Note 已完成[PM/Dev][日期][✅/❌/N/A]
18使用者手冊/教育訓練已更新[PM/BA][日期][✅/❌/N/A]
19維運文件(SOP/Runbook)已更新[SRE/DevOps][日期][✅/❌/N/A]
20內部上線通知已發送[PM][日期][✅/❌/N/A]
21外部用戶公告已發送(如需要)[PM/行銷][日期][✅/❌/N/A]
22客服/Help Desk 已知悉異動內容[PM][日期][✅/❌/N/A]

3.4 監控與告警

#檢核項目負責人完成日狀態備註
23監控 Dashboard 已設定[SRE][日期][✅/❌/N/A]
24告警規則已設定並測試[SRE][日期][✅/❌/N/A]
25Log 收集已確認正常[SRE][日期][✅/❌/N/A]
26健康檢查端點已設定[Dev/DevOps][日期][✅/❌/N/A]

4. 上線當日檢核

4.1 上線前(T - 30 min)

#檢核項目負責人時間狀態備註
27War Room 成員全數到位[RM][HH:mm][✅/❌]
28溝通管道確認(Teams/Slack channel)[RM][HH:mm][✅/❌]
29最終 Go/No-Go 確認[PM + 各角色][HH:mm][✅/❌]
30生產環境備份完成[DBA/Infra][HH:mm][✅/❌]

4.2 上線執行中

#步驟負責人預計時間實際時間狀態備註
31[開始維護公告/流量切離][RM][HH:mm][✅/❌]
32[DB Migration 執行][DBA][HH:mm][✅/❌]
33[應用程式部署][DevOps][HH:mm][✅/❌]
34[設定檔/環境變數更新][DevOps][HH:mm][✅/❌]
35[快速健康檢查][DevOps][HH:mm][✅/❌]
36[流量恢復/維護公告移除][RM][HH:mm][✅/❌]

5. 上線後驗證檢核

5.1 即時驗證(T + 15 min)

#檢核項目負責人狀態備註
37Health Check / Liveness 正常[DevOps][✅/❌]
38核心功能 Smoke Test 通過[QA][✅/❌]
39Log 無 Error/Exception 異常暴增[SRE][✅/❌]
40監控指標正常(CPU/Memory/TPS)[SRE][✅/❌]
41資料庫連線正常[DBA][✅/❌]

5.2 穩定觀察期(T + 1~4 hr)

#檢核項目負責人狀態備註
42錯誤率維持正常水位[SRE][✅/❌]
43回應時間無惡化[SRE][✅/❌]
44無使用者回報問題[客服/PM][✅/❌]
45排程任務正常執行[DevOps][✅/❌]

6. 通訊與通知計畫

階段通知對象通知方式內容重點負責人
上線前 1 週內部團隊Email/Teams上線時程與影響PM
上線前 1 天外部用戶公告/Email維護視窗通知PM
上線開始War Room 成員Teams ChannelGo 指令RM
上線完成全體利害關係人Email完成通知PM
異常/回退管理層 + 用戶電話 + Email狀況說明PM/RM

7. 回退判定與流程

7.1 回退觸發條件

#條件判定者優先級
1核心功能 Smoke Test 失敗QA + PM立即回退
2Error Rate > [N]% 持續 [N] 分鐘SRE立即回退
3P95 回應時間 > [N]ms 持續 [N] 分鐘SRE評估回退
4資料完整性問題DBA立即回退
5安全性事件AppSec立即回退

7.2 回退步驟摘要

#步驟負責人預估時間
1宣告回退決定RM/PM即刻
2[流量切離/維護模式]DevOps[N] min
3[應用程式回退至前版]DevOps[N] min
4[DB rollback(如有)]DBA[N] min
5[驗證回退成功]QA[N] min
6[恢復流量]DevOps[N] min

8. 簽核記錄

階段角色姓名簽核日期結果
Go/No-GoPM[姓名][日期][Go / No-Go]
Go/No-GoTech Lead[姓名][日期][Go / No-Go]
Go/No-GoQA Lead[姓名][日期][Go / No-Go]
上線完成確認RM[姓名][日期][成功 / 回退]
觀察期結束SRE[姓名][日期][穩定 / 待觀察]

9. 附錄

9.1 War Room 聯絡人

角色姓名電話備註
Release Manager[姓名][電話]
DBA[姓名][電話]
DevOps[姓名][電話]
Dev Lead[姓名][電話]

9.2 相關文件連結

文件連結
Release Note[link]
部署手冊[link]
回退計畫[link]
監控 Dashboard[link]

📖 使用說明

使用時機

情境使用方式
新系統首次上線完整執行所有檢核項
版本升級可依影響範圍簡化 §3.3
Hotfix簡化版,但 §4, §5, §7 必須執行
設定變更簡化版,聚焦 §4, §5

管理原則

  1. 上線前 48 小時完成所有前置作業檢核
  2. Go/No-Go 會議需所有關鍵角色簽核
  3. 回退計畫必須事先測試驗證
  4. 觀察期結束前不可離開 War Room

💡 範例(以 HRMS 人力資源管理系統為例)


範例:Go/No-Go 決策

上線版本:HRMS v2.0.0(薪資模組重構 + 出缺勤 API 升級)
上線視窗:2024-06-15 02:00~04:00 (Saturday)

檢核面向狀態說明
開發完成所有 Feature 已合併,PR 全數核准
測試通過UAT 100% Pass, 效能 P95 < 150ms
安全掃描Critical = 0, High = 0
部署腳本Staging 已驗證 3 次
回退計畫DB rollback script 已在 Staging 測試
監控Grafana Dashboard + PagerDuty 已設定
通知員工維護公告已發送 (T-3 days)

決策:✅ GO — 所有檢核項通過


📌 審閱重點

  • 是否所有 Critical Path 的檢核項都已完成?
  • 回退計畫是否已實際測試(不僅是文件存在)?
  • 監控與告警是否覆蓋新功能?
  • 通訊計畫是否涵蓋所有利害關係人?
  • 簽核者是否有足夠資訊做出 Go/No-Go 決策?