iT邦幫忙

2023 iThome 鐵人賽

DAY 6
0
DevOps

任務導向的Azure DevOps 系列文系列 第 6

Day 6 任務導向的Azure DevOps 系列文 - SDLC 的第二步,功能與使用者的願望- 淺談Board - 2

  • 分享至 

  • xImage
  •  

昨天那篇打太長了,本來想切成兩篇,但是我又認為整件事情又該一起說,所以就還是把整篇變的落落長。
今天就來講稍微可以切開的一些的部分,或是初始的一些設定的地方。

Query

這裡就是一個讓你可以下Query的地方,讓你把整個Board的資訊,可以根據你的條件,做出你要的東西。看起來有一點無聊,但其實這功能可以做出來的花招非常的多,舉一個例子如下:
Query

上圖我做了一個條件,就是我要把所有的Issue,而且還沒有Closed的部分篩選出來。管理目的可以看成,我想要有一個地方來確認,所有的還沒有被完成的討論。

然後,假設我們很注重所有的Issue,因此基於管理的需求,我們就把他放到wiki中,並且在專案首頁就呈現出來,就會如下:

Query In wiki

Proccess

這裡說一下Proccess,如同我之前所述,我們目前內部是選擇用Agile為基本來做專案管理,但其實既然叫做Proccess,那表示是包含所有workitem的流程的。
Proccess

但既然是流程,每個企業都會有自己專屬的一個流程,這邊是一個很棒的功能,可以基於他現有的Base proccess 去建立自己的proccess。像下圖,就是我使用Agile proccess為基礎,開一個新的proccess,我們就用這一個來做一些客製。

new proccess

我這次做的流程名稱叫做MyAgile,下面用這個流程來做一個客製化的user story。
myagile

表單的客製

每個組織都會有客製化的需求,這是很正常的。所以在不同的workitem中會有不同的欄位的需求,這也是可以做到的,例如下圖:
表單的客製

會發現這個user story 中新增了一個欄位,叫做測試內容與回報。這就可以根據每個組織對於表單內容是否要新增相關的欄位。

設定的方式就是在自己的proccess中,針對user story 的表單去進行客製化的動作,就可以定義出新的表單。

myuserstory

狀態(或稱流程)的客製

表單可以客製,狀態的項目也可以客製,目前User Story 預設狀態如下,其實基本上就不脫離起單->處理中->結束或移除。
state

那因為管理的考量,例如我們可以藉由更細節的狀態欄位來區別,我們就有可能在報表中更精準的呈現工作項目的整體資訊。下圖我就在我的user story新增一個叫做交付測試的狀態,分類就放在In Progress中。

交付測試

如此一來,我們回到表單去看,就會發現state多了一個叫做交付測試的狀態可以選擇,而且所有的流程變更,都會被記錄下來。
交付測試

表單的規則

這次在寫這篇文章,突然發現了Rule也是一個有趣的東西,如果管理上有需求,就可以考慮在這裡建立。這功能就是例如,一個工作項目要進入某狀態時,可以針對該表單做一些邏輯判斷,然後做出對應的判斷。

這次我做了一個假設,如果表單狀態要變更成Resolved,那測試內容與回報這個欄位,那個欄位一定要有資訊才可以。所以我作了以下設定:

rule

好,在來到user story 表單中驗證看看,會發現狀態無法切換成resolved,上面還會出現警告字樣。
這個功能我目前可以想到用處就是,如果今天我們有一些必填的欄位,一定要在進入某狀態時,就要有資訊,這樣就可以有效的要求填寫者要完善這個欄位。
savefailed

事前的需求與釐清,可以防止碼農作白工。完善的流程規劃,可以防止事後被稽核人員關切(應該啦)


上一篇
Day 5 任務導向的Azure DevOps 系列文 - SDLC 的第二步,功能與使用者的願望- 淺談Board
下一篇
Day 7 任務導向的Azure DevOps 系列文 - SDLC 的第三步,寫程式必然要有的版本控管- 先從Repo 講起
系列文
任務導向的Azure DevOps 系列文30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言