如何將已建立的 Team Project (Agile) 改成 Scrum 的工作流程

如何將已建立的 Team Project (Agile) 改成 Scrum 的工作流程

在 TechDay 中提到 Scrum 流程時,我有特別提到即使是用 Agile 範本 也是可以導 Scrum

 

但畢竟有些 Team Project 已經建立,就沒有辦法將即有 Team Project 直接改用 Scrum 範本

 

所以,稍微搭配 Process Editor 就可以達到一樣的效果!

 

 

因為 Scrum  的工作狀態有「待處理 Todo」、「進行中 Proces」、「已完成 Done」

 

而 內建的 Agile 只有兩種 ,所以要透過 Process Editor 修改

 

image

若是即有專案的話!就選 Open WIT from Server

 

image

這裡選 工作

 

image

這是即有的工作流程

 

由於要在「作用中」之前再加上一個 「待處理」的狀態,所以要把 作用中 之前的 Tratsition 的內容都記下來

以便可以等會新增的時候用到

 

image

開啟「作用中」左邊的 Tratsition –> Open Details

 

image

 

image

裡面用了兩個欄位,分別是 建立人員 和 建立時間。

( 先把內容都先 copy 下來 )

 

image

將剛剛的 Tratsition 直接刪除

 

image

然後從工具箱中將「State」和「Tratsition」拉成以上的關聯方式

 

-------------  左邊的 Tratsition  -------------------------

 image

新增建立 工作單時的「Reasons」

 

image

在原始的 Tratsition 中是用「新增」

 

image

新增欄位!

 

image

Microsoft.VSTS.Common.ActivatedBy

 

image

選擇以上的規則

image

其中 Copy 的規則要填上  Copy 的來源是從那個欄位來的

 

按下 XML 後應該得到以下的結果

<FieldReference refname="Microsoft.VSTS.Common.ActivatedBy">
  <ALLOWEXISTINGVALUE />
  <COPY from="currentuser" />
  <VALIDUSER />
  <REQUIRED />
</FieldReference>

 

新增第二個欄位!

image

選擇 建立的日期

image

指定伺服器預設值

 

image

選擇伺服器預設的時間

<FieldReference refname="Microsoft.VSTS.Common.ActivatedDate">
  <SERVERDEFAULT from="clock" />
</FieldReference>

 

接下來 第二個 Transition 也是一樣如法炮製

 

image

只是理由的部分改成「認領」

 

<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 了

 

image

 

ps.. 當然也可以把這個直接存成 xml 後,就可以在其他的 Team Project 中直接做匯入的動作。

或是 直接當成新的 Template 項目之一