軟件發佈甘特圖範本:由代碼凍結到生產
可編輯嘅軟件發佈甘特圖:功能完成、代碼凍結、迴歸同驗收測試、簽核、部署同監察,附依賴同里程碑。
甚麼是軟件發佈甘特圖範本:由代碼凍結到生產流程
軟件發佈嘅風險好少喺代碼本身,而係喺最後一個功能到第一個用戶之間嗰幾日:測試、文件同部署都要按正確次序完成,而日期已經公開。甘特圖好適合呢段時間,因為工作短、依賴真實,而某處遲一日,下游到處都睇得到。
呢個範本由「確定發佈範圍」開始,到「發佈回顧」結束。開發以里程碑「功能完成」收尾,而「修正已知缺陷」喺「完成餘下功能」開始後五個工作天開始,令修正缺陷同開發尾段重疊。兩者都要完成,先去到里程碑「代碼凍結」。凍結之後有三條測試工作流開始:「迴歸測試」、「效能及保安檢查」同「用戶驗收測試」,後者喺凍結開始後兩個工作天開始。「修正發佈阻礙」要等三者。
發佈說明同操作手冊喺測試期間撰寫,而唔係測試之後,所以「部署到生產環境」要等「發佈簽核」、「撰寫發佈說明」同「更新操作手冊及回滾計劃」。部署之後,「生產環境冒煙測試」係「公佈發佈」同「監察並處理早期問題」嘅關卡。開啟關鍵路徑,睇邊條測試工作流決定日期。工期係示範用嘅工作天(星期一至五),請改成你自己嘅數字。
如果想睇發佈前整個項目,請參考[軟件項目甘特圖範本](/yue/templates/軟件項目甘特圖)。呢個範本唔會連接代碼庫或工單系統,亦唔追蹤缺陷或部署:佢規劃嘅係時間表。依賴嘅解釋請睇[甘特圖依賴關係指南](/yue/guides/甘特圖依賴關係)。
本流程圖涵蓋的內容
本範本包含
- 四個組別:開發、測試、發佈同支援,合共17項工作同三個里程碑:「功能完成」、「代碼凍結」同「發佈簽核」。
- 重疊嘅工作:「修正已知缺陷」喺「完成餘下功能」開始後五個工作天開始。
- 凍結後三條測試工作流:「迴歸測試」、「效能及保安檢查」同「用戶驗收測試」,並喺「修正發佈阻礙」會合。
- 唔使等測試嘅準備工作:「撰寫發佈說明」同「更新操作手冊及回滾計劃」都喺「代碼凍結」開始。
- 有關卡嘅收尾:「部署到生產環境」要等「發佈簽核」,而「生產環境冒煙測試」係「公佈發佈」同「監察並處理早期問題」嘅關卡。
何時使用本範本
- 你按日期出貨,需要睇清楚由凍結到生產真正要幾耐。
- 測試、文件同運維由唔同人負責,需要一份共用時間表。
- 你想要一份有工期同依賴嘅發佈清單,而唔係一份平面列表。
- 你需要一個可以每個週期重用嘅發佈列車起始計劃。
逐項任務嘅計劃
圖表入面每項任務,連同以工作日計嘅工期同佢哋等緊嘅前置任務。依賴用步驟編號表示;SS 係開始到開始,FF 係完成到完成,+n 係以工作日計嘅延遲。
| # | 任務 | 分組 | 工作日 | 依賴於 |
|---|---|---|---|---|
| 1 | 確定發佈範圍 | 開發 | 2 | |
| 2 | 完成餘下功能 | 開發 | 10 | 1 |
| 3 | 功能完成 | 開發 | 里程碑 | 2 |
| 4 | 修正已知缺陷 | 開發 | 6 | 2SS+5 |
| 5 | 代碼凍結 | 開發 | 里程碑 | 3, 4 |
| 6 | 迴歸測試 | 測試 | 5 | 5 |
| 7 | 效能及保安檢查 | 測試 | 4 | 5 |
| 8 | 用戶驗收測試 | 測試 | 6 | 5SS+2 |
| 9 | 修正發佈阻礙 | 測試 | 3 | 6, 7, 8 |
| 10 | 發佈簽核 | 發佈 | 里程碑 | 9 |
| 11 | 撰寫發佈說明 | 發佈 | 3 | 5 |
| 12 | 更新操作手冊及回滾計劃 | 發佈 | 3 | 5 |
| 13 | 部署到生產環境 | 發佈 | 1 | 10, 11, 12 |
| 14 | 生產環境冒煙測試 | 發佈 | 1 | 13 |
| 15 | 公佈發佈 | 支援 | 1 | 14 |
| 16 | 監察並處理早期問題 | 支援 | 5 | 14 |
| 17 | 發佈回顧 | 支援 | 1 | 16 |
運作方式
將工作換成你自己嘅
改寫17項工作同四個組別。按你實際嘅測試方式,增加或移除測試工作流。
將凍結設為里程碑
令「代碼凍結」成為長度為零嘅工作,依賴所有喺測試開始前必須完成嘅工作,並令每條測試工作流都依賴佢。
令準備工作同測試重疊
發佈說明同操作手冊喺凍結時用自己嘅連結開始,而唔係喺測試之後,咁佢哋就唔會拉長日期。
簽核前先會合各工作流
令修正工作依賴每條測試工作流,咁簽核就唔會喺全部完成之前出現。
檢查關鍵路徑
用「檢視」再揀「關鍵路徑」。如果某條測試工作流係最長嘅鏈,縮短開發都唔會令發佈提前。
重用計劃
發佈之後複製圖表,按回顧所學更新各項長度,然後用於下一個週期。
常見問題
乜嘢係軟件發佈甘特圖?
一種甘特圖,用嚟規劃由最後一個功能到生產頭幾日嘅時間表:凍結、測試、簽核、部署同監察,以及它們之間嘅依賴。
佢會連接Jira或GitHub嗎?
唔會。冇整合。你輸入或貼上工作同依賴,時間表就由此計算出嚟。
我可以並行進行測試工作流嗎?
可以。令每條工作流都依賴凍結,再令下一項工作依賴全部。關鍵路徑會顯示邊條決定日期。
工期現實嗎?
佢哋係示範用嘅工作天。請換成你自己嘅發佈紀錄。
同軟件項目範本有乜分別?
軟件項目範本規劃由需求到上線嘅整個開發。呢個只規劃發佈嗰一段,而且更詳細。
