如何將已建立的 Team Project (Agile) 改成 Scrum 的工作流程
在 TechDay 中提到 Scrum 流程時,我有特別提到即使是用 Agile 範本 也是可以導 Scrum
但畢竟有些 Team Project 已經建立,就沒有辦法將即有 Team Project 直接改用 Scrum 範本
所以,稍微搭配 Process Editor 就可以達到一樣的效果!
因為 Scrum 的工作狀態有「待處理 Todo」、「進行中 Proces」、「已完成 Done」
而 內建的 Agile 只有兩種 ,所以要透過 Process Editor 修改
若是即有專案的話!就選 Open WIT from Server
這裡選 工作
這是即有的工作流程
由於要在「作用中」之前再加上一個 「待處理」的狀態,所以要把 作用中 之前的 Tratsition 的內容都記下來
以便可以等會新增的時候用到
開啟「作用中」左邊的 Tratsition –> Open Details
裡面用了兩個欄位,分別是 建立人員 和 建立時間。
( 先把內容都先 copy 下來 )
將剛剛的 Tratsition 直接刪除
然後從工具箱中將「State」和「Tratsition」拉成以上的關聯方式
------------- 左邊的 Tratsition -------------------------
新增建立 工作單時的「Reasons」
在原始的 Tratsition 中是用「新增」
新增欄位!
Microsoft.VSTS.Common.ActivatedBy
選擇以上的規則
其中 Copy 的規則要填上 Copy 的來源是從那個欄位來的
按下 XML 後應該得到以下的結果
<FieldReference refname="Microsoft.VSTS.Common.ActivatedBy">
<ALLOWEXISTINGVALUE />
<COPY from="currentuser" />
<VALIDUSER />
<REQUIRED />
</FieldReference>
新增第二個欄位!
選擇 建立的日期
指定伺服器預設值
選擇伺服器預設的時間
<FieldReference refname="Microsoft.VSTS.Common.ActivatedDate">
<SERVERDEFAULT from="clock" />
</FieldReference>
接下來 第二個 Transition 也是一樣如法炮製
只是理由的部分改成「認領」
<Transition from="ToDo" to="作用中">
<REASONS>
<DEFAULTREASON value="認領" />
</REASONS>
<FIELDS>
<FIELD refname="Microsoft.VSTS.Common.ActivatedDate">
<READONLY />
</FIELD>
<FIELD refname="Microsoft.VSTS.Common.ActivatedBy">
<ALLOWEXISTINGVALUE />
<READONLY />
</FIELD>
</FIELDS>
</Transition>
這樣子一來就大功告成啦!儲檔後再開啟新的 Work item 就可以看到狀況的初始值已經改成 Todo 了
ps.. 當然也可以把這個直接存成 xml 後,就可以在其他的 Team Project 中直接做匯入的動作。
或是 直接當成新的 Template 項目之一