發佈管理:制定成功流程的 5 個步驟

Asana 團隊撰稿人圖片Team Asana
January 17th, 2024
facebookx-twitterlinkedin
發佈管理流程文章橫幅圖片
檢視範本

若您曾經歷過軟體發佈,您便會知道事情可以變得多麼複雜。從管理專案時間軸到追蹤截止日期和範疇,一個人需要處理很多事情。這就是發佈管理派上用場的地方。有了正確的流程,甚至連最複雜的任務都能有效管理。

發佈管理是一種透過不同階段來管理、計劃和控制軟體更新以提高品質、速度和效率的技術。

我們將更詳細地介紹發佈管理流程所包含的內容,並提供一份清單來幫助您開始制定自己的發佈計劃。 

什麼是發佈管理?

發佈管理是一種透過不同階段來管理、計劃和控制軟體更新以提高品質、速度和效率的技術。其目的是提高軟體交付的品質、速度和效率。它能確保您的團隊在正確的時間準備好正確的資訊,從而增加成功發佈的可能性。

什麼是發佈管理?

發佈管理的生命週期由五個步驟組成,包括軟體更新的規劃、構建、測試、準備和部署。每個階段對於正確組織和執行成功的發佈都很重要。 

1. 發佈規劃

軟體發佈的第一步,是與開發團隊中的專案關係人啟動規劃工作。您可以透過許多種方式執行此步驟,但常見的行動包括召開初步會議、編寫商業企劃案,以及建立工作細目結構以說明專案相依性。

發佈管理流程週期

這些任務中的每一項都將幫助作為發佈經理的您執行系統開發的生命週期。在規劃階段中,您還應該與營運團隊及領導階層保持交流,以便取得對軟體建構的核准,並為開發做好準備。

請在開始此流程時使用以下的發佈管理規劃核對清單:

  1. 專案關係人交流:請建立一份專案摘要報告,並提前發送給專案關係人,以供他們在進行初次會議之前進行審查。

  2. 召開初步專案啟動會議請概述專案的關鍵細節,包括其目標和成功指標。 

  3. 撰寫商業企劃案請解釋專案的價值,以及它將對您組織產生哪些影響、長期下來可帶來哪些好處。 

  4. 建立工作細目結構將依存項拆解為較小型的任務,使工作易於理解,從而可視化您的專案。 

  5. 提交軟體以供核准:請在您的團隊開始工作之前取得專案關係人的核准和進行專案變更。 

  6. 規劃您的發佈排程:對應、指派和追蹤專案任務,以使軟體發佈工作向前推進。 

完成此核對清單後,您便可進入下一個階段:軟體建構。 

2. 發佈建構

發佈流程的第二步驟最為耗時,因為團隊成員會開始實際開發軟體。在此階段,您應該將任務指派給專案關係人,並已向他們傳達專案資訊。 

取得清晰明確的資訊後,團隊成員便可開始構建軟體,同時就必要的功能進行測試及改進。請開始追蹤生產環境中的任何潛在風險或錯誤,以便為測試階段做好準備。

請在開始此流程時使用以下的發佈管理建構核對清單:

  1. 指派任務給專案關係人

  2. 執行專案依存項

  3. 使用風險管控表記錄軟體風險

  4. 透過團隊合作解決問題

  5. 在生產環境中推出新功能

  6. 自動化初始測試

雖然在構建軟體時需要團隊合作和測試,但真正的測試會在下個階段開始。 

藉由 Asana 將工作自動化

3. 發佈測試

為了確保軟體正常運行並準備好發佈,測試階段非常重要,這個步驟或許比軟體建構的步驟來得更加重要。 

讓團隊成員協助識別和解決任何出現的錯誤可提供莫大幫助,但在此步驟中開始進行使用者測試也很重要。雖然使用者測試的內容會取決於您的軟體發佈有多複雜,但這是一個讓消費者測試您的軟體的機會,他們的目的通常是為了換取某種類型的獎勵。

同時,您還需要執行迴歸測試,亦即再次檢查已核准的功能,以確認其是否仍維持正常運作。

請在開始此流程時使用以下的發佈管理測試核對清單:

  1. 開始進行終端使用者驗收測試 (UAT)

  2. 排除或降低軟體風險

  3. 識別軟體錯誤

  4. 執行迴歸測試

測試是任何軟體發佈計劃的重要組成部份,如果需要進行大量變更,測試可能會很耗時。

4. 發佈準備

在軟體發佈的準備階段,您的團隊需要完成必要的變更,並將模擬環境中的功能最佳化。 這麽做可以確保軟體的每個部份都正常運作並準備好上線。 

請進行至少一次最終品質保證檢查,以確保所有功能皆正常運作。 這項工作可以由您和您的團隊來完成,不過,向未曾參與其中的團隊成員尋求協助會很有幫助,因為他們能以全新的眼光看待該軟體。

請在開始此流程時使用以下的發佈管理準備核對清單:

  1. 複製每個軟體情境

  2. 將軟體整合最佳化

  3. 解決軟體錯誤

  4. 最終品質保證

對軟體進行了最終審查並獲得核准後,便可開始在線上環境中進行部署。

5. 發佈部署

軟體發佈的最終階段涉及部署管理的使用。此流程會將最初的軟體構想付諸實行,並將功能移至線上環境中。

為了部署軟體發佈,您需要進行更多測試,以確保其功能可在線上環境中正常運作。完成這項工作後,最好持續對整合進行評估,並做出必要的變更以改進功能。 

請在開始此流程時使用以下的發佈管理部署核對清單:

  1. 在實際環境中進行部署

  2. 在實際環境中進行測試

  3. 分析關鍵績效指標 (KPI)

  4. 使用持續性整合

一旦軟體上線並對整合進行了必要的變更後,也請將專案任務關閉。

發佈管理與變更管理

雖然發佈管理和變更管理之間有一些相似之處,但兩者卻有很大的不同。發佈管理是將軟體產品付諸實行的流程,而變更管理則是使用變更管控流程以協調專案或業務變更的流程。

以下是一些其他的關鍵差異:

  • 發佈管理著重於專案的設置、規劃、發佈和測試。 

  • 變更管理著重於專案變更的評估、授權、請求和審查。 

因此,發佈管理主要著重於與專案規劃及排程有關的任務,而變更管理關注的則是在執行計劃時協調變更。

現在,您已經瞭解了發佈管理的內容以及它與變更管理的不同之處,讓我們一起來看看哪一種方法更適合您。

請閱讀:什麽是變更管理?建立成功變更管理流程的 6 個步驟

發佈管理方法

儘管無論您使用的是哪一種方法,您的軟體發佈都應遵循上述的五個步驟,但您可以透過幾種不同方式來執行您的發佈工作,其中包括敏捷開發和瀑布開發。 

發佈管理方法

發佈管理的方法雖然各有不同,但所達成的結果是類似的。您所採用的方法會取決於軟體本身的複雜性和團隊的規模。讓我們看看每種方法的特點。 

敏建開發

敏捷開發是一種專案管理方法,以小幅度漸增的方式規劃軟體發佈。這些漸增通常稱為衝刺或迭代。敏捷管理的基本特色包括:

  • 建立一份藍圖

  • 為您的產品待辦項目安排優先順序

  • 設定邏輯化的目標

  • 將任務拆解為較小的衝刺項目

敏捷開發可幫助團隊更輕鬆地管理和執行軟體發佈等複雜專案。這種方法最適用於需要將任務拆解為小型目標的團隊。需要處理大型專案的小型團隊通常面臨的正是這種情形。

瀑布開發

瀑布開發雖然在拆解任務方面與敏捷開發有些相似,但這種方法是採用線性路徑的組織方式。意即每一項任務都與一個依存項綁定,且必須等待前一個依存項完成,後續任務才能啟動。瀑布開發的其他特點包括:

  • 收集需求

  • 規劃並排程里程碑

  • 實施計劃

  • 驗證與測試

  • 維護與改進計劃

瀑布開發最適合大型專案使用,且內容通常更為詳細,但只要正確實施,任何一種方法都能使軟體成功發佈。瀑布開發流程最適合正在尋找特定階段任務的團隊。有些規模較大的團隊擁有所需的資源,但需要一種組織性強的執行方法,便很適合使用瀑布開發法。

適合您團隊的方法類型取決於您的團隊規模和您偏好的組織風格。若您不確定,請同時嘗試使用這兩種方法,以找出何者最符合您團隊的需求。

發佈管理工具

發佈管理十分重要的原因有很多。其中最簡單的原因,是它有助於管理軟體發佈的各個階段,從而建立一個更易於管理的整體流程。這就是為什麼使用正確的工作管理軟體如此重要。

工作管理工具的有用功能包括任務組織、自動化、追蹤錯誤報告等各種內容。適合您使用的工具會取決於您需要協助的 IT 服務。

合適的工具可幫助您的團隊做到以下事項:

  • 改善可視度

  • 建立工作細目結構

  • 使期望值一目瞭然

  • 歸檔和追蹤錯誤報告

  • 為專案變更安排優先順序

  • 簡化溝通

  • 按時完成工作

以上這些不僅有助於成功發佈軟體,還能幫助改善您團隊的整體活力。

閱讀:擁有出色團體互動形態的秘訣

請將發佈管理用於未來的發佈工作

發佈管理是軟體開發人員和 DevOps 團隊在發佈新軟體產品時可使用的出色流程。它不僅可以幫助您即時擷取新的發佈錯誤,還能確保您的 IT 基礎架構已準備好應付未來發佈的任何更新。

使用我們的 IT 專案範本進一步改進您的 IT 營運。 

適用於 IT 團隊的免費範本

相關資源

文章

燃盡圖:燃盡圖是什麼?如何使用?(附範例)