點樣用甘特圖規劃軟件發佈時間表

規劃由功能完成到上線嘅一段:將代碼凍結設為里程碑,並行進行測試,簽核前匯合,再睇關鍵路徑搵出決定發佈日期嘅部分。

發佈日期通常係測試計劃未有之前已經公佈。本指南教你將凍結到上線嘅一段變成排程,並拿去同人哋畀你嘅日期對照。

簡而言之

  • 將代碼凍結設為長度為0嘅里程碑,所有開發工作都要到達。
  • 由凍結開始測試流、發佈說明同操作手冊,令佢們並排進行。
  • 簽核前用一項工作匯合每條流,然後令部署依賴簽核同文件。
  • 將部署之後嘅日子規劃成工作:冒煙測試、公佈同監察時段。
  • 開啟關鍵路徑,睇邊條流決定日期,並拿完成日期同你需要嘅日期比較。

規劃最後一個功能之後嗰一段

發佈計劃短而密。十七項工作可以擠入大約一個月,而且大部分都依賴兩三項其他工作。所以平面檢查清單喺呢度行唔通:佢話你知要做咩,卻唔會話你知用戶驗收測試可以喺凍結後兩日開始,迴歸測試卻唔可以早過凍結完成,或者操作手冊要喺部署開始嗰日已經備好,而唔係測試結束嗰日。

方法分四步。第一,將凍結設為里程碑,之前所有工作都要到達。第二,由凍結開始各條測試流,文件亦由嗰度開始。第三,簽核之前用一項工作匯合各流,令簽核唔會太早出現。第四,畀部署關卡,並將部署之後嘅日子規劃成真正嘅工作。日期隨後由長度同連結計出,你拿完成日期同你需要嘅日期比較,而唔係先寫日期。

排程唔會令發佈變安全。佢顯示如果每個估算成立,工作幾時應該完成,但唔會搵出漏咗嘅測試或者未測試嘅回滾。測試結果、批核同缺陷清單請留喺處理佢們嘅系統。圖表規劃次序同時間,並不連接程式碼庫、工單系統或部署工具。

例子係軟件發佈範本 /yue/templates/軟件發佈甘特圖 。如果你需要嘅係流程同決定而非排程,可以參考流程圖 /yue/templates/軟件發佈流程 同 /yue/templates/軟件部署流程 。由需求到上線嘅整個建置,可用 /yue/templates/軟件項目甘特圖 。

分階段建立嘅發佈排程

四個組別共十七項工作。工期為說明用嘅工作天,請設定你自己嘅工期。打開試算表面板,睇每個階段背後嘅行。

  1. 開發以里程碑結束

    「完成餘下功能」係10個工作天。「修正已知缺陷」(6日)喺佢開始後5個工作天開始,係帶延遲嘅開始至開始連結,所以修正缺陷同開發後段重疊。「功能完成」係長度為0嘅里程碑。

  2. 凍結同三條測試流

    「代碼凍結」係里程碑。「迴歸測試」(5日)、「效能及保安檢查」(4個)同「用戶驗收測試」(6個)全部跟住佢,而驗收測試喺凍結後2個工作天開始。「修正發佈阻礙」(3日)要等三者。

  3. 準備工作同部署關卡

    「撰寫發佈說明」同「更新操作手冊及回滾計劃」(各3日)由凍結開始,而唔係測試之後。「部署到生產環境」(1日)要等「發佈簽核」、說明同手冊。「生產環境冒煙測試」隨後進行。

  4. 部署之後嘅日子

    「公佈發佈」(1日)同「監察並處理早期問題」(5日)都等冒煙測試,所以並排進行。「發佈回顧」係最後一項工作,用一日講下一份計劃應該改變咩。

運作方式

  1. 列出最後一個功能同第一位用戶之間嘅工作

    寫低上線前後要完成嘅每項工作,包括文件同回滾計劃。每項畀工作天長度。只用完整日子,所以半日嘅工作要進位。

  2. 將凍結設為里程碑

    為凍結加一項長度為0嘅工作。令佢依賴開發工作,並令測試流、發佈說明同操作手冊依賴佢。

  3. 可以重疊嘅就重疊

    工作喺另一項工作中途開始時,用帶延遲嘅開始至開始連結,例如喺「前置任務」欄輸入 4SS+2。開發期間修正缺陷,以及凍結後數日開始嘅驗收測試,都適用。

  4. 簽核前匯合各流

    畀測試之後嗰項工作依賴每條流,用逗號分隔清單寫出。簽核就不會早過最慢嗰條流。

  5. 為部署設關卡,並規劃之後嘅日子

    令部署依賴簽核同文件。加入冒煙測試、公佈同監察時段作為工作,令支援時間成為計劃一部分。

  6. 拿關鍵路徑對照你嘅日期

    打開「檢視」選單,開啟關鍵路徑。拿完成日期同你需要嘅日期比較。如果日期固定,就改變決定佢嘅鏈,因為縮短其他工作唔會令日期移動。

應避免的錯誤

  • 測試之後先寫文件

    測試之後先寫嘅發佈說明同回滾計劃,會將佢們嘅長度加落計劃尾。由凍結開始寫,並令部署等佢們,咁時間緊迫時就唔會被跳過。

  • 簽核冇匯合

    如果簽核只依賴一條測試流,圖表顯示嘅日期,其他流可能趕唔切。直接或者透過修正工作,將佢連去每條流。

  • 忘記部署之後嘅日子

    計劃喺部署結束,會隱藏之後嘅監察同修正。即使長度只係估計,都要喺圖表保留監察時段。

  • 將發佈日期釘成開始日

    部署工作上嘅固定「開始」,並唔會令之前嘅工作配合。如果計算出嚟嘅日期遲過釘住嗰個,圖表會標示衝突。將標示視為按呢啲估算趕唔切日期嘅訊息。

打開軟件發佈甘特圖

打開發佈範本,將工期改成你自己嘅,睇邊條測試流決定日期。

打開軟件發佈甘特圖

相關指南

常見問題

發佈排程應該有幾長?

視乎你團隊由凍結到上線嘅工作需時多久。範本嘅長度只係說明。請換成你上幾次發佈嘅實際時間,並包括部署之後嘅日子。

凍結應該係工作定里程碑?

里程碑,即長度為0、畫成菱形嘅工作。佢標記之前所有工作必須到達嘅一刻,測試流都連去佢。

睇得到邊條測試流決定發佈日期嗎?

睇得到。喺「檢視」選單開啟關鍵路徑,佢會亮起決定完成日期嘅工作鏈,選取一項工作則會亮起佢依賴嘅同依賴佢嘅工作。

適用於緊急修補嗎?

緊急修補係一張短圖表:修正、測試、批核、部署、冒煙測試。複製一份發佈圖表,刪走唔需要嘅,保留關卡。

發佈流程本身喺邊?

喺流程圖範本入面,畫出決定同批核:/yue/templates/軟件發佈流程 同 /yue/templates/軟件部署流程 。甘特圖用嚟睇需時幾耐,流程圖用嚟睇邊個決定咩。

本指南所用的範本

軟件發佈甘特圖範本:由代碼凍結到生產 — 可編輯嘅軟件發佈甘特圖:功能完成、代碼凍結、迴歸同驗收測試、簽核、部署同監察,附依賴同里程碑。

軟件發佈甘特圖範本: 開發 → 測試 → 發佈 → 支援
點樣用甘特圖規劃軟件發佈時間表