關於待處理專案和面板中的工作流程狀態

Azure DevOps Services | Azure DevOps Server 2022 - Azure DevOps Server 2019

所有工作流程都包含狀態、轉換和原因。 工作流程是針對工作項目類型所定義。 轉換支援兩種狀態之間的向前和向後移動。 當您新增自定義狀態時,系統會自動將轉換從自定義狀態新增至所有其他繼承狀態(移除除外)。

每個狀態都屬於狀態類別目錄(先前稱為 metastate)。 狀態類別支援敏捷式工具待辦專案和面板檢視。

工作流程狀態

工作流程狀態會定義工作專案從建立到關閉的方式。 針對 User Story (Agile process) 定義的四個主要狀態描述使用者劇本的進展。 工作流程狀態為 [新增]、[作用中]、[已解決] 和 [已關閉]。 (已移除的狀態支援移除工作專案,以在待辦項目上顯示;如需詳細資訊,請參閱 移動、變更或刪除工作專案

工作項目類型的自然進展和回歸 - 使用者故事 (Agile)、 問題 (基本) 產品待辦專案 (Scrum) 和需求 (CMMI) - 如所示。

工作流程狀態:用戶劇本、敏捷式程式

用戶劇本工作流程狀態,敏捷式程式

類別狀態

類別狀態會決定敏捷式規劃工具及選取儀錶板小工具處理每個工作流程狀態的方式。 待辦專案、面板和小工具所使用的狀態類別為 [建議]、[進行中]、[已解決] 和 [完成]。

以下是預設的繼承狀態如何對應至四個系統程序的類別狀態,包括測試計劃工作項目類型。 測試案例、測試設計和測試套件的工作流程狀態在所有四個系統程式中都相同。

類別

工作追蹤

測試追蹤

建議: 指派給與新新增工作專案相關聯的狀態,使其出現在待辦專案上。 工作流程看板和任務板上的第一個數據行會對應至建議的狀態類別。

新增

設計(測試案例)

進行中: 指派給代表使用中工作的狀態。 指派給對應至此類別之狀態的工作專案會出現在待辦專案中(除非您選擇隱藏它們),並組成工作流程看板上的中間數據行。

作用中(Bug、Epic、功能、用戶劇本)

主動 (測試計劃) 在規劃 (測試套件) 進行中 (測試套件) 就緒 (測試案例)

已解決: 指派給表示已實作解決方案但尚未驗證的狀態。 一般而言,這些狀態適用於 Bug。 依預設,處於已解決類別狀態的工作專案會出現在待辦專案上。 敏捷式工具會將 [已解決 的類別] 狀態與 [ 進行 中] 類別狀態完全相同。

已解決 (Bug)

n/a

已完成: 指派給表示已完成之工作的狀態。 處於此類別的工作專案不會出現在待辦專案上,而且確實出現在工作流程看板的最後一欄。 您無法修改此類別中的狀態,也無法將狀態新增至此類別。

已關閉(Bug、Epic、功能、使用者劇本)

封閉式 (測試案例) 已完成 (測試套件) 非使用中 (測試計劃)

已移除: 指派給 [已移除] 狀態。 對應至 [已移除] 類別之狀態的工作項目會隱藏在待辦專案和面板體驗中。

已移除(Epic、功能、使用者劇本)

n/a

注意

完成或關閉的工作專案不會顯示在待辦專案和面板的 變更日期 值大於 183 天(大約半年)。 您仍然可以使用查詢來列出這些專案。 如果您希望它們顯示在待辦專案或面板上,您可以對它們進行次要變更,以重設時鐘。

注意

完成或關閉的工作專案不會顯示在待辦專案和面板的變更日期值大於一年前之後。 您仍然可以使用查詢來列出這些專案。 如果您希望它們顯示在待辦專案或面板上,您可以對它們進行次要變更,以重設時鐘。

Activated By/Date 和 Resolved By/Date 字段

系統會根據對應的工作流程類別狀態發生變更時,更新這些字段:Activated ByActivated DateResolved ByResolved Date。 當工作流程狀態變更為 [進行 中] 狀態類別時, 會更新 [啟用者][啟動日期 ]。 當工作流程狀態變更為 [已 解析] 狀態類別時, [已解析的依據 ] 和 [已解析日期 ] 會更新。

若要深入瞭解工作流程狀態如何對應至狀態類別,請參閱 工作流程狀態和狀態類別如何在待辦專案和面板中使用。

注意

此處所描述欄位的邏輯適用於 Azure DevOps Services、 Azure DevOps Server 2020.1 更新和更新版本。

由於這些欄位會參考工作流程狀態類別,因此更新欄位時會參考您新增的自定義工作流程狀態。 若要深入瞭解自定義,請參閱 自定義程式的工作流程。

其他注意事項

  • 每當工作項目從設定以外的任何類別狀態移動時,欄位就會更新。 例如,如果您將工作專案從 [新增 ] 更新為 [已修正],則會 更新 [已解析的日期] 字段。 不過,如果您從 [已修正 ] 和 [準備好進行測試] 更新,且處於相同類別狀態, 則不會更新 [已解決的依據/解決日期 ] 字段。
  • 當您向後轉換時,例如從 [已解析] 轉換為 [使用中] 狀態,系統會清除 [已解析的依據/解析日期] 字段的值。 如果您從 [使用中] 到 [新增],系統會清除 [啟用者/啟動日期] 字段的值
  • 請勿手動變更這些欄位的值。 它們是系統規則所控管的系統欄位。 您嘗試設定的任何值都會經過寫入。

新增狀態與工作流程看板數據行的時機

使用狀態和工作流程看板數據行來追蹤工作的狀態。 工作流程狀態會在專案之間共用,而工作流程看板數據行會在小組內共用。 只有專案集合管理員可以新增自定義狀態,而小組管理員可以新增工作流程看板數據行。

當您想要所有小組根據組織採用的商務工作流程來追蹤狀態時,請新增自定義狀態。 藉由自定義程式,您會自動自訂參考該程式的專案和工作項目類型。

新增自定義狀態以支援多個小組想要追蹤的工作流程狀態,有助於避免根據工作流程看板數據行建立查詢的不同小組產生混淆。 由於每個小組都可以自定義工作流程看板數據行和泳道,因此指派給不同面板上之工作專案的值可能不相同。 此問題的主要因應措施是依小組區域路徑維護工作專案的單一擁有權。 另一個因應措施是藉由新增可跨小組共用的自定義狀態,將數據行正規化。

使用提取要求自動完成工作專案

當您將工作項目連結至提取要求 (PR)時,您可以在完成PR時自動完成這些工作專案。 如需詳細資訊,請參閱 使用提取要求自動完成工作專案。

自動化工作項目狀態轉換

您可以根據工作子工作的狀態自動更新工作項目的狀態。 如需詳細資訊,請參閱 自動化工作項目狀態轉換