Scrum - Story Point 估計方法

-- Pageviews

從我學習 Scrum 開始,大部分看到 Sprint Planning 估計 Story Point 的方法是用 Planning Poker。
但實際導入的過程中,稍嫌用 Poker 有點麻煩,所以找了其他的估計方法。

推薦一種我個人比較喜歡的估計方式,雖然我不知道這個方法的名稱,姑且稱之為九宮格估計法

Story Point 預估

前言

估點之前,PO (Product Owner) 要先產出 Product Backlog。
且 PO 要讓每個成員都了解 PBI (Product Backlog Item) 的需求。

步驟

1. 垂直欄位

首先在白板上畫出三個垂直欄位,分別寫上,如下:

垂直欄位 - 大中小

2. 分類PBI

請團隊成員將 PBI 歸類在小型、中型或大型欄位,可以用難度、複雜度、範疇等作為比較基準。任何團隊成員都能有意見,開方式的互相討論,任意移動 PBI 位置。 切記!是讓團隊成員決定 PBI 放在哪裡,PO 跟 SM (Scrum Master) 這種不實際做事的角色不要亂入干預決定。但差距太離譜的部分,可能是需求認知不清,PO 可能需要主動解釋一下。

在我個人經驗裡,將 PBI 分為三類應該不會花太多時間。結果大致如下:

垂直欄位 - PBI 區分大中小

3. 水平欄位

橫向切出三個水平欄位,分別寫上,如下:

水平欄位 - 大中小

4. 再次分類PBI

請團隊成員從左邊垂直區的小型欄位開始歸類在小小、小中或小大;分完後,將焦點移到中間的垂直欄分類,最後是右邊的垂直欄分類。

強烈建議不要一開始就畫九宮格,混在一起分九類。這個過程是希望的是每一次將一群 PBI 比大小,比大小比分類簡單很多。結果大致如下:

水平欄位 - PBI 區分大中小

5. 點數估計

依序從左邊上至下再往右邊上至下,詢問團隊成員各群的差異倍率。如果是第一次預估點數,我建議將小小定義為0.5。
點數基本上以費氏數列 (1, 2, 3, 5, 8, 13, 21, 34, 55, 89) 或 Planning Poker 常用的點數 (0, 0.5, 1, 2, 3, 5, 8, 13, 20, 40, 100) 皆可。

範例:

  1. 小小小中比較,若難度相當,小中則為0.5;若難度大於小小小中則為1
  2. 小中小大比較,若小中為1,比較後難度較高,小大則為2
  3. 小大中小比較,若小大為2,比較後難度相當,中小則為2
  4. 中小中中比較,若中小為2,比較後難度較高,中中則為3
  5. 中中中大比較,若中中為3,比較後難度相當,中大則為3
  6. 中大大小比較,若中大為3,比較後難度較高,大小則為5
  7. 大小大中比較,若大小為5,比較後難度相當,大中則為5
  8. 大中大大比較,若大中為5,比較後難度較高,大大則為8

Story Point 預估

結論

實際執行過程中,這是蠻有效率又簡單的估點方法,很容易上手。
我個人是非常推薦給剛開始導入Scrum的團隊。