Azure DevOps 服務 |Azure DevOps Server |Azure DevOps Server 2022
工作流程是 Azure Boards 追蹤工作項目的核心。 每種工作項目類型都有自己的工作流程,定義狀態、轉換與原因。 轉換會在狀態間前後移動工作項目。 當你新增自訂狀態時,Azure DevOps 會根據流程規則加入預設的轉換。
Azure Boards 使用狀態類別來在待辦清單、板子和小工具間一致套用工作流程行為。 本文說明州如何映射到分類,以及這種映射如何影響項目可見性、看板欄位和報告行為。
工作流程狀態
工作流程狀態定義了工作項目如何從建立到結束。 在敏捷流程中,使用者故事通常會經過新建、活躍、已解決和關閉。 要從待辦清單中移除工作項目,請使用已移除狀態。 如需詳細資訊,請參閱 移動、變更或刪除工作專案。
下圖顯示常見工作項目類型的典型進展與回歸路徑:使用者故事(敏捷)、問題(Basic)、產品待辦項目(Scrum)及需求(CMMI)。
類別狀態
狀態類別標準化敏捷規劃工具與儀表板小工具如何解讀工作流程狀態。 Teams 將工作流程狀態對應到以下類別狀態: 提案、 進行中、 已解決與 完成。
下表顯示預設繼承狀態如何映射到四個系統程序(包括測試計畫工作項目類型)中的類別狀態。 測試案例、測試設計與測試套件工作流程在四個流程間使用相同的映射。
Categories
工作追蹤
測試追蹤
建議: 使用此分類表示新增的工作項目狀態。 項目會出現在待辦清單中,而看板和工作板上的第一欄會對應到 Proposed。
New
設計(測試案例)
進行中: 使用此分類表示工作狀態。 項目會出現在待辦清單中(除非被隱藏),並對應至中間看板的欄位。
進行中(Bug、Epic、特性、使用者故事)
活動(測試計劃);在規劃中(測試套件);進行中(測試套件);就緒 (測試案例)
已解決: 此類別用於表示解決方案已實作但尚未驗證的狀態(常見於程式錯誤)。 已解決的項目預設會出現在待辦清單中,可以包含在燒毀圖表中,且在許多工具中表現類似「進行中」。
已解決 (錯誤)
n/a
完成: 使用此分類來描述已完成的狀態。 項目不會出現在待辦清單中,並對應到最終的公告板欄位。 每個工作項目類型只能有一個狀態映射到此類別。
已關閉(Bug、Epic、功能、使用者故事)
已關閉(測試用例);已完成(測試套件);非作用中 (測試計劃)
已移除: 將此類別搭配「已移除」狀態使用,可將項目從待辦項目和面板檢視中隱藏。
已移除(Epic、功能、使用者劇本)
n/a
工作項目類型出現的地方
請使用以下表格作為快速參考,了解每個工作項目類別出現的位置。
| 工作項目類型類別 | 出現於 |
|---|---|
| Requirement | 僅限產品看板 |
| Feature | 專題作品集板 |
| Epic | 僅限 Epic 投資組合板 |
| Custom | 僅限自訂投資組合板 |
Tip
將每個工作流程狀態對應至面板欄。 若狀態未被映射,則不會顯示在看板上。
Note
- 待辦事項和公告板會在變更 日期 超過183天(約六個月)時隱藏已完成或已關閉的工作項目。
- 透過執行查詢來尋找隱藏物品。
- 透過進行小幅更新來更新其 變更日期,讓某個項目再次顯示在待辦項目清單或看板上。
Note
- 待辦事項和公告板會隱藏已完成或已關閉的工作項目,當變更 日期 超過一年時。
- 透過執行查詢來尋找隱藏物品。
- 透過進行小幅更新來更新其 變更日期,讓某個項目再次顯示在待辦項目清單或看板上。
Activated By/Date 和 Resolved By/Date 字段
系統會根據工作流程類別狀態的變更,更新這些欄位——啟用日期、 啟用日期、 解決日期及 解決日期:
- 當工作流程狀態變更為進行中類別時,系統會更新由啟用和啟用日期。
- 當工作流程狀態變更為 已解決 類別時,系統會更新 「已解決」 及 「已解決日期」。
欲了解更多工作流程狀態如何映射到狀態類別的資訊,請參閱「 工作流程狀態與狀態類別如何在待辦清單與板子中使用」。
Note
此邏輯適用於 Azure DevOps Services、 Azure DevOps Server 2020.1 更新及後續版本。
因為這些欄位參考工作流程狀態類別,任何你新增的自訂工作流程狀態也會觸發欄位更新。 欲了解更多資訊,請參閱 自訂程序的工作流程。
其他注意事項
- 每當工作項目從非被設定的類別狀態移動時,欄位就會更新。 例如,如果你將工作項目從 新 移到 已解決,那麼 已解決人/解決日期 欄位會更新。 如果你從 「已修復 」移到 「準備測試」——兩者屬於同一類別狀態——「 已解決/已解決日期 」欄位不會更新。
- 當你往回切換,例如從 已解決 狀態轉為 主動 狀態時,系統會清除已 解決/已解決日期 欄位。 如果你從 「啟用 」移到 「新」,系統會清除 「啟用日期」欄位 。
- 不要手動更改這些欄位值。 這些欄位是由系統規則管理的系統欄位,Azure DevOps 會覆蓋任何手動值。
何時應新增「狀態」或「數據行」
同時使用狀態和欄位來追蹤工作狀態,但每個欄位分別用於不同的範圍:
- 狀態:跨團隊共享的 Project 層級工作流程邏輯。
- 欄:團隊層級的看板視覺呈現。
擁有程序編輯權限的使用者(通常是 Project 集合管理員或委派的程序編輯器)可以新增自訂狀態。 團隊管理員與 Project 管理員可以新增看板欄位。
當團隊需要共享工作流程定義以處理查詢、報告及跨團隊一致性時,加入自訂狀態。 自訂狀態會套用至參考該流程的工作項目類型。
當團隊需要專屬的板上工作視圖,且不改變共享工作流程時,可以新增或調整欄位。
為避免混淆,請保持工作項目所有權與團隊區域路徑對齊,或在多個團隊遵循相同流程時,將共享工作流程標準化為自訂狀態。
使用提取要求自動完成工作項目
當你將工作項目連結到拉取請求(PR)時,Azure DevOps 可以在 PR 完成時自動完成該連結的工作項目。 如需詳細資訊,請參閱使用提取要求自動完成工作專案。
自動化工作項目狀態轉換
Azure DevOps 可以根據子任務的狀態自動更新父工作項目的狀態。 如需詳細資訊,請參閱 自動化工作專案狀態轉換。
相關內容
繼承進程模型
內部部署 XML 進程模型
儀表板小工具