2021年1月3日 星期日

學習筆記 | Scrum系列:Sprint Retrospective(同場加映數個暖身小活動)

source: teegers0

 


因為這幾年手邊幾個重要專案陸續導入SCRUM,Peggy在這個旅程中也順道收集了相關資料,紀錄了一些實際run的流程和學習心得,提供給有需要的朋友參考,歡迎一起聊聊討論

今天主要來聊聊Sprint retrospective meeting,特別是暖身小活動部分。

/


What is Sprint Retrospective meeting?


顧名思義就是「回顧會議」,用來改善開發流程的一個很重要的關卡,服用時機主要是在每一個Sprint結束前。

透過回顧會議,讓我們有機會稍微停下來去思考這一個Sprint當中做了哪些事?也了解團隊成員心目中,哪些是好的需要好好維持的部分,哪些是不夠好而需要改善的地方。

減少工作很辛苦但是效率不夠高的情形發生。最後挑出幾個比較重要需要改善的項目,且討論出具體的改善方針。

在實際經驗中,通常是在新專案的前幾個 sprint 會固定有retrospective。等到需要改善的項目已收斂,剩下就是需要時間和resource 完成,就會調整成幾個sprint 才進行一次retrospective,並在每次的retrospective 一開始會回顧上次的action item 與成果,檢視是否有改善,這樣會較有意義。

/

誰應該主持?


因為Peggy是專案經理,所以通常是Peggy先來run第一次。
也可以試試看不同角色的人來host, 會有不同的效果,另一方面也可以讓members準備時更全面了解專案內容。

/

誰該參加?


基本上Sprint團隊的成員都要參加。包含團隊中的managers,  leaders, DevOps 成員, data scientist , architect等等。

/

開會時間要多久? 


一般不建議超過四小時,通常Peggy 大概會預先抓兩小時。

/

How to run Sprint Retrospective?


通常agenda如下
  • Project status in this spring/上次retrospective meeting action items and result review
  • 暖身小遊戲
  • 收集 idea about good / could be better and so on.

Project status in this sprint:


通常Peggy 會很快的帶大家一起看一下project進行的狀態,哪些完成了,哪些沒有,哪些drop等等。

Previous retrospective meeting action items and result review


如果不是這專案的第一次 retrospective meeting,那建議可以回顧一下上次的action item 與累積的進步和成果,也讓member 更感受到團隊是真的有在往改善的方向前進的。


暖身小遊戲


在正式進入燒腦的思考前,進行一個小暖身是蠻好的安排。

Run過幾個不錯的暖身小活動,搜集了其中幾個在這分享。

這邊也特別要特別謝謝 team 裡面幾位有創意的同事們,貢獻了好幾個有意思的暖身小遊戲

Activity 1 : 表達感謝的小活動

輪流講在這個 sprint 中想感謝什麼人,為什麼想感謝對方。
這個小活動有幾個好處,除了讓大家感受到專案是需要團隊合作之外,收到感謝的人也會覺得因為被肯定而高興。有時候也會覺得小驚喜,原來一些順手做的小事會讓同事覺得這麼有幫助呢!通常一剛開始進行的時候,會有點害羞和靦腆 XD。

Activity 2 : 加深成員之間互相了解的小活動

分幾個小組,約3 - 4人一組。
先由某一成員A當起始,順時針開始,剩下兩三位( 同事BCD) 再依序講述印象中這位同事A在這個sprint 作哪一件事, 最後這位同事再加以補充和說明,每一位(BCD)都會輪到。

此一小遊戲的目的是讓同事們互相了解彼此,以後有問題討論也比較知道找誰。另一好處是,當自己做的事有被看見,多數時候也是有被肯定的感覺。

適合剛成立的team,成員間可能不是那麼了解對方在做什麼時候。

Activity 3. 同理心小活動

根據職能角色分組:如 Data team 、 DevOps team 、Managers 等等
分別寫下在此專案中,自己這個角色可能被別人羨慕的與不喜歡的部分。另外也寫下羨慕別職能角色的地方與猜測對方不喜歡的部分。最後開獎,看有沒有落差。

舉例來說,Data team 成員就可以先討論出本身可能被人羨慕的點(ex. 可以一直玩data) 與自己不喜歡的部分(ex. data quality 比想像中差)。接下來討論羨慕 DevOps team 與 Manager 角色的點與對方可能不喜歡的點。

到開獎結果時,常有「喔~」的聲音出現,原來對方有遇到自己想像不到的困難點啊~(那個角色沒有想像中過的爽?XD)。


Activity 4. 客戶價值

這個小遊戲是提醒 team member 專注於產出客戶價值。
進行方式是先run table 的問大家從起床到進office間會產生的活動有哪些,依時間排序。

接下來用情境 —「如果今天是被 P0 call 起床,需要妳/你盡快進office處理 」來引導大家思考哪些是一定要做且要符合盡快到公司的的關鍵任務

最後引導大家去思考,把到公司處理重要事情對照到 fulfill business need,  P0 的緊急程度代表商場上的競爭激烈與時效,在專案上有哪些關鍵任務須完成才能順利產生value。


/

關於如何搜集需要好好維持的部分,哪些是不夠好而需要改善的地方。

Peggy參考之前主持 brainstorming 會議常用的流程。
  • 首先請大家先把想法寫在便利貼上
  • 主持者在白板上畫出大項目(ex. good/could be better)
  • 等大家寫完第一輪(通常先給十分鐘的時間),寫完以後請成員一次一個人依序移動靠近白板,大聲說出每一張內容,且分別貼到白板上相對應的good/could be better欄位。
  • 歸納:將相近主題的便利貼放在一起。一般做法有兩種,一種是全部的成員都貼完,在請大家一起分類。另一種是第一個成員講述完,第二個成員就可以邊說一邊分類
  • 開始投票,從good/could be better中各選出前三重要的群組
  • 針對選出來的主題接續討論,著重在怎麼改進,要有action items

過程中有幾個要注意的原則:
  • 鼓勵成員自由發想,嚴格禁止隨意批評
  • 當依序貼完,有人有新的靈感時,也可以很快補上便利貼 

以下是一些例子
Good: 
  • 導入Scrum 
  • 明確的release plan
  • 緊密的溝通
  • ...

Could be better
  • Unit test 太少
  • 開發環境不夠user friendly. 
  • data quality 太差
  • ....

Action items
  • 目標:增進開發效率
    • 建立合用的 developing environment in AWS
    • ...


/


Peggy目前覺得這樣run有以下幾個優點。

  • 有機會可以讓大家早點暢所欲言,不會只悶在心裡爛直到整個專案結束
  • 透過機會也知道團隊中的pain/need/happy,進而討論讓sprint跑得更好
  • 透過討論與共識而執行,大家意願會比較高,非top down的強硬要求

/

以上為個人的經驗分享,提供給有需要的朋友參考囉,也歡迎交流討論啊。


ref: photo source



若有您轉貼需求,請來信討論。 轉貼時禁止修改內容及標題且保持所有連結。禁止商業使用,請註明原文標題、連結以及作者。


沒有留言:

張貼留言

Peggy的實驗空間| 小書庫 Index card ( 讀書筆記總目錄 )

  一直很喜歡閱讀,也常從閱讀好書中與讀書會得到許多的力量與啟發,不管是在人生的低潮抑或是順遂的時候。在閱讀之路上,這幾年也保持一個習慣。當閱讀到喜歡的書籍,且那陣子時間允許,就會提醒自己閱讀完後整理出心得筆記。一方面藉機鍛鍊寫作肌肉與思路,方便之後的複習和查閱。另一方面,也可以...