iT邦幫忙

2022 iThome 鐵人賽

DAY 7
0
Agile

Product Backlog 與他的快樂小夥伴系列 第 20

數位化工具怎麼做到資訊輻射? (3)

  • 分享至 

  • xImage
  •  

昨天聊到可以在 Sprint 開始與結束時發送通知,讓這個資訊擴散出去。但其實有一種情境卻是比這種還更需要輻射,那就是當我們不得已,得在 Sprint 期間改變 scope 時,比如說新增一張 Item 進來。

儘管在新增時,都預期 PO 會找團隊成員去協商,像是新增這張的話,我們認為的 Priority 會怎麼調整,那我們原本預測會做到的範圍,隨著新 Priority,又會怎麼調整。但難免會有時候不是所有成員都在,那我們如何讓所有人都有機會知道這個變動,然後再自己不知道時,主動去詢問這項資訊?

為了讓這方面的資訊更加透明,我們一樣可以透過 Jira Automation 去新增這樣的通知,腳本如圖:

<圖片需要另外找空間上傳,待補>

當我們要新增 Trigger 時,你會發現不像昨天有一個明確的 Sprint Starts 或 Complete 的 Tirgger,那我們該怎麼辦呢?

這時候就可以用到 Jira Item 內建的欄位 sprint。當我們將 Item 加入 Sprint Backlog 時,他就會在這個欄位多新增這個 sprint 的值。我們可以透過 Jira 的 smart value {{sprint}} 去取得這個欄位的資訊,然而一個 Item 的 sprint 欄位可以有很多值,但是最後新增的我們可以透過 {{sprint.last}} 取得。這樣我們就可以透過偵測這個值是否改變,來判斷了。但是我們如果 Sprint 還沒開始,將 Item 拉到 Sprint Backlog,這個值一樣會改變,所以我們可以透過 .isStarted 來確認這個 Item 被新增進的 sprint backlog 是不是已經開始了,這樣一來我們就能確保這個 item 是在 sprint 開始期間被拉進 sprint backlog 的了。

所以我們先新增一個偵測欄位數值是否變動的 Field value changed Trigger,在新增一個 If block 去透過 smart value `{{sprint.last.isStarted}}
是否為 true 來判斷。

然後新增 Comment on issue 的 action 將這個資訊紀錄在 item 留言區中:

這個 Item 是 {{sprint.last.name}} 開始後,才被 {{initiator.displayName}} 加入的。

最後一樣新增一個 Send Slack message 的 action 將這個資訊擴散到我們的 Slack 中:

[Products]
<{{issue.url}}|{{issue.key}} - {{issue.summary}}>
已經被 {{initiator.displayName}} 加入正在進行中的 {{sprint.last.name}}!

上一篇
數位化工具怎麼做到資訊輻射? (2)
下一篇
Jira Automaiton 是怎樣的系統?(1)
系列文
Product Backlog 與他的快樂小夥伴31
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

1 則留言

0
Flower
iT邦新手 5 級 ‧ 2022-10-06 14:03:15

我覺得這很實用!! 收到跨部門插件可以通知到 PO 群組 (但有沒有人看就不得而知了)

很高興你喜歡~

或許這樣擴散資訊仍然會有漏看的時候,但是他至少創造了一個被注意的機會,提高了我們的透明度。

我要留言

立即登入留言