點樣用甘特圖規劃軟件發佈時間表
規劃由功能完成到上線嘅一段:將代碼凍結設為里程碑,並行進行測試,簽核前匯合,再睇關鍵路徑搵出決定發佈日期嘅部分。
發佈日期通常係測試計劃未有之前已經公佈。本指南教你將凍結到上線嘅一段變成排程,並拿去同人哋畀你嘅日期對照。
簡而言之
- 將代碼凍結設為長度為0嘅里程碑,所有開發工作都要到達。
- 由凍結開始測試流、發佈說明同操作手冊,令佢們並排進行。
- 簽核前用一項工作匯合每條流,然後令部署依賴簽核同文件。
- 將部署之後嘅日子規劃成工作:冒煙測試、公佈同監察時段。
- 開啟關鍵路徑,睇邊條流決定日期,並拿完成日期同你需要嘅日期比較。
規劃最後一個功能之後嗰一段
發佈計劃短而密。十七項工作可以擠入大約一個月,而且大部分都依賴兩三項其他工作。所以平面檢查清單喺呢度行唔通:佢話你知要做咩,卻唔會話你知用戶驗收測試可以喺凍結後兩日開始,迴歸測試卻唔可以早過凍結完成,或者操作手冊要喺部署開始嗰日已經備好,而唔係測試結束嗰日。
方法分四步。第一,將凍結設為里程碑,之前所有工作都要到達。第二,由凍結開始各條測試流,文件亦由嗰度開始。第三,簽核之前用一項工作匯合各流,令簽核唔會太早出現。第四,畀部署關卡,並將部署之後嘅日子規劃成真正嘅工作。日期隨後由長度同連結計出,你拿完成日期同你需要嘅日期比較,而唔係先寫日期。
排程唔會令發佈變安全。佢顯示如果每個估算成立,工作幾時應該完成,但唔會搵出漏咗嘅測試或者未測試嘅回滾。測試結果、批核同缺陷清單請留喺處理佢們嘅系統。圖表規劃次序同時間,並不連接程式碼庫、工單系統或部署工具。
例子係軟件發佈範本 /yue/templates/軟件發佈甘特圖 。如果你需要嘅係流程同決定而非排程,可以參考流程圖 /yue/templates/軟件發佈流程 同 /yue/templates/軟件部署流程 。由需求到上線嘅整個建置,可用 /yue/templates/軟件項目甘特圖 。
分階段建立嘅發佈排程
四個組別共十七項工作。工期為說明用嘅工作天,請設定你自己嘅工期。打開試算表面板,睇每個階段背後嘅行。
開發以里程碑結束
「完成餘下功能」係10個工作天。「修正已知缺陷」(6日)喺佢開始後5個工作天開始,係帶延遲嘅開始至開始連結,所以修正缺陷同開發後段重疊。「功能完成」係長度為0嘅里程碑。
凍結同三條測試流
「代碼凍結」係里程碑。「迴歸測試」(5日)、「效能及保安檢查」(4個)同「用戶驗收測試」(6個)全部跟住佢,而驗收測試喺凍結後2個工作天開始。「修正發佈阻礙」(3日)要等三者。
準備工作同部署關卡
「撰寫發佈說明」同「更新操作手冊及回滾計劃」(各3日)由凍結開始,而唔係測試之後。「部署到生產環境」(1日)要等「發佈簽核」、說明同手冊。「生產環境冒煙測試」隨後進行。
部署之後嘅日子
「公佈發佈」(1日)同「監察並處理早期問題」(5日)都等冒煙測試,所以並排進行。「發佈回顧」係最後一項工作,用一日講下一份計劃應該改變咩。
運作方式
列出最後一個功能同第一位用戶之間嘅工作
寫低上線前後要完成嘅每項工作,包括文件同回滾計劃。每項畀工作天長度。只用完整日子,所以半日嘅工作要進位。
將凍結設為里程碑
為凍結加一項長度為0嘅工作。令佢依賴開發工作,並令測試流、發佈說明同操作手冊依賴佢。
可以重疊嘅就重疊
工作喺另一項工作中途開始時,用帶延遲嘅開始至開始連結,例如喺「前置任務」欄輸入 4SS+2。開發期間修正缺陷,以及凍結後數日開始嘅驗收測試,都適用。
簽核前匯合各流
畀測試之後嗰項工作依賴每條流,用逗號分隔清單寫出。簽核就不會早過最慢嗰條流。
為部署設關卡,並規劃之後嘅日子
令部署依賴簽核同文件。加入冒煙測試、公佈同監察時段作為工作,令支援時間成為計劃一部分。
拿關鍵路徑對照你嘅日期
打開「檢視」選單,開啟關鍵路徑。拿完成日期同你需要嘅日期比較。如果日期固定,就改變決定佢嘅鏈,因為縮短其他工作唔會令日期移動。
應避免的錯誤
測試之後先寫文件
測試之後先寫嘅發佈說明同回滾計劃,會將佢們嘅長度加落計劃尾。由凍結開始寫,並令部署等佢們,咁時間緊迫時就唔會被跳過。
簽核冇匯合
如果簽核只依賴一條測試流,圖表顯示嘅日期,其他流可能趕唔切。直接或者透過修正工作,將佢連去每條流。
忘記部署之後嘅日子
計劃喺部署結束,會隱藏之後嘅監察同修正。即使長度只係估計,都要喺圖表保留監察時段。
將發佈日期釘成開始日
部署工作上嘅固定「開始」,並唔會令之前嘅工作配合。如果計算出嚟嘅日期遲過釘住嗰個,圖表會標示衝突。將標示視為按呢啲估算趕唔切日期嘅訊息。
打開軟件發佈甘特圖
打開發佈範本,將工期改成你自己嘅,睇邊條測試流決定日期。
相關指南
常見問題
發佈排程應該有幾長?
視乎你團隊由凍結到上線嘅工作需時多久。範本嘅長度只係說明。請換成你上幾次發佈嘅實際時間,並包括部署之後嘅日子。
凍結應該係工作定里程碑?
里程碑,即長度為0、畫成菱形嘅工作。佢標記之前所有工作必須到達嘅一刻,測試流都連去佢。
睇得到邊條測試流決定發佈日期嗎?
睇得到。喺「檢視」選單開啟關鍵路徑,佢會亮起決定完成日期嘅工作鏈,選取一項工作則會亮起佢依賴嘅同依賴佢嘅工作。
適用於緊急修補嗎?
緊急修補係一張短圖表:修正、測試、批核、部署、冒煙測試。複製一份發佈圖表,刪走唔需要嘅,保留關卡。
發佈流程本身喺邊?
喺流程圖範本入面,畫出決定同批核:/yue/templates/軟件發佈流程 同 /yue/templates/軟件部署流程 。甘特圖用嚟睇需時幾耐,流程圖用嚟睇邊個決定咩。
