Retrospective 在做什麼?產品經理如何運用回顧會議優化團隊默契|EP89

Retrospective 在做什麼?產品經理如何運用回顧會議優化團隊默契|EP89

Retrospective 是敏捷流程中的回顧環節,對產品經理來說是一個可以回顧過往、反思的時刻,這篇會記錄 Retro 的重點,以及產品經理可以如何運用 Retro,讓產品團隊提升開發效率。

一、Retro 不只是回顧,更是優化默契

一個 Sprint 通常是 2 週,而 Retro 通常會在 Sprint 的最後 1 或 2 天,由 PO、RD、UX、QA 等所有團隊成員一起檢討做得好與做不好的地方。

但對 PM 來說,如果只是記錄問題與讚美進步,不一定能讓改善團隊遇到的問題,因此一個有價值的 Retro 會包含:

  • 這個 Sprint 遇到哪些問題?重來一次如何更好?
  • 哪些行為下次不要再發生?哪些行為下次要先執行?

透過 Retro 調整「團隊工作默契」,讓所有人協作更順暢,更順暢的意思像是:

  • PM 寫 PRD 文件時,在驗收標準要更仔細,對於待確認事項要有備註,避免 RD 開發到一半才發現需求被調整
  • RD 進開發前,要先開一張 task 盤點現有機制

上面這種工作默契,會需要一次又一次的 Retro 讓大家都養成相同習慣。

一場好的 retro,就像產品經理對團隊成員的用戶訪談,不要只聽表面,要能從每位成員的故事背後挖出真實動機與痛點,將「抱怨」轉為「優化」。

二、Retro 進行方式

對剛開始帶 retro 的產品經理來說,以下是幾個可以參考的流程:

(一)Retro 的流程(以 60 分鐘為例)

  1. 目標說明(5 分鐘):說明這次 retro 目的,通常會透過便利貼或看板工具,讓大家接下來可以留言個人看法。
  2. 思考時間(10 分鐘):讓每位成員針對 3 個方向留言「(1) 做得好的地方、(2) 可以改進的地方、(3) 需要討論的問題」。
  3. 分享討論(40 分鐘):大家各自分享每個看法,並一條條確認哪些是工作流程提醒,哪些要列入持續追蹤項目。
  4. 總結行動(5 分鐘):針對要追蹤的項目列出具體行動,指定 Owner 與 Deadline。

(二)當團隊很安靜怎麼辦

  • Product Owner 或 Scrum Master 可以先自己分享想討論的議題,引發共鳴後,再讓大家各自分享,例如先拋幾個想法「我觀察到這週需求到第 3 天仍沒有定案」、「我發現 QA 測試量能不足」。
  • 或是先幫大家回顧一下這個 Sprint 做的事情,例如「我們這週做了 A/B/C Story」。
  • 或是也可以讓大家匿名留言(但有時會需要當事人補充細節,因此不一定每個團隊都適合)。

三、透過引導追問,發現團隊問題

接續上述的 Retro 的「需要討論的問題」,Product Owner 或 Scrum Master 可以透過追問讓大家一起集思廣益,確認要如何優化團隊默契。

提問一:重來一次會怎麼做?

有時 Retro 會提出工作痛點,為了讓團隊跳脫情境限制,可以讓大家想像回到計畫初期時,要多做哪些事,例如詢問:

  • RD 開發前可以多做哪些事,減少改壞舊有機制?
  • PO 寫在 Planning 之前,可以多做哪些事,確認需求更明確?
  • 哪些決策是緊急做的?若重來一次會有更好選擇嗎?
  • 若你是他,你會先做什麼事?(換位思考)

提問二:如果這個項目會失敗,原因會是什麼?

有時開發會被壓 Deadline,為了讓大家提早認知到風險,可以透過負面顯化(Negative Visualization)來做練習風險控管,讓團隊刻意去思考最壞的情況,以利提早辨識被忽略的風險,例如詢問:

  • 這些 Story 底下的 Task,是否都有抓 Buffer?
  • 哪些 Story 有相依性?若其中一個 Delay 是否會導致 QA 測試延後?
  • 有哪些項目需要提前確認?API 是否有先確認能否打通?

提問三:好的地方可以被複製嗎?

有時成功也需要被檢討,這樣才能將成功案例複製給其他人,例如詢問:

  • RD 有做哪些事讓這個 Sprint 開發更順利?其他 RD 可以參考嗎?
  • PO 文件有多寫哪些細節,讓大家看完更理解需求?

提問四:現在的問題是否之前就有跡象了?

Retro 場合不一定只看到該 Sprint 的問題,有些是長期累積的小問題,只是一直沒有人提出,例如詢問:

  • 這個情況是這個 Sprint 才出現的問題嗎?
  • 問題出現時,是否 Sprint 過程中已有人提出、但沒有被處理?

四、打造心理安全的環境,讓團隊願意說實話

上述提到了 Retro 進行方式,但 Retro 最怕流於「抱怨大會」、「檢討當事人錯誤」,久了就沒有人願意說實話了。

為了讓反思更有系統,PM 需要建立以下幾個原則:

  1. 提出建議,而非單純批評:
    (O)「之後在 Planning 會議前,請 PO 先確認哪些需求是確定的,哪些是尚未定案的,針對不確定的項目可以先被住,這樣 RD 就知道哪些先跳過」
    (X)「PO 需求為什麼不定義好」
  2. 討論事情,而非討論當事人:
    (O)「下次開發前記得先確認新舊版的相容性」
    (X)「王大明做事細心一點,請勿再犯」
  3. 討論解法,而非一昧防備:
    (O)「大家之後遇到若要修改 OO 程式碼,要留意 ABC 情境」
    (X)「這不是我的錯啊」

在開過數十次 Retro 後,我發現願意讓團隊說真話的關鍵是 PM 要能自己先認錯,像是我有時會在會議直接說「我漏盤點到 OO 情境,下次我會先在 Story 備註說這項待確認,確保自己記得」,若刻意營造出 PM 不可被挑戰的形象,久了團隊成員就不會想說實話。

五、Retro 後的行動要被紀錄和追蹤

很多 Retro 的行動項目最終都石沉大海,原因是輸出不夠具體或沒有追蹤,過往我們團隊針對要追蹤的項目,都會列出:

  • 具體行為(Action):不是「工作要仔細」,而是「Story 待確認項目請另外開 Task,確保當事人記得」。
  • 責任清晰(Owner):每項行動都要指定負責人,例如 PO、RD、UX。
  • 時間明確(Deadline):什麼時候要做完,什麼時候檢查。

但也不是每項都要這樣列出追蹤項目,有些主要是放進會議紀錄即可。

六、結語

產品經理透過 Retro 會議不只可以知道團隊問題在哪,從流程、決策、角色到文化,每一個細節都值得被反思。

如對這系列文章有興趣可以再觀看: