Scrum - 估算



在 Scrum 專案中,估算由整個團隊在 Sprint 計劃會議期間完成。估算的目標是根據優先順序和團隊在 Sprint 時間盒內交付的能力來考慮 Sprint 的使用者故事。

產品負責人確保已優先的使用者故事清晰明瞭,可以進行估算,並將它們放到產品待辦事項列表的開頭。

由於 Scrum 團隊總體上負責交付產品增量,因此在選擇 Sprint 的使用者故事時,會注意產品增量的大小以及為此所需的工作量。

產品增量的大小以使用者故事點來估算。確定大小後,可以透過過去的資料來估算工作量,即每個使用者故事點的工作量,稱為生產力。

Scrum 估算技術

Scrum 對使用者故事的估算以每個使用者故事的難度程度為單位。為了評估難度程度,使用特定的量表。

Scrum 估算中使用了幾種型別的量表。以下是一些示例 -

  • 數字大小(1 到 10)
  • T 恤尺寸(XS、S、M、L、XL XXL、XXXL)
  • 斐波那契數列(1、2、3、5、8、13、21、34 等)
  • 犬種(吉娃娃、……、大丹犬)

通常以這樣一種方式選擇估算技術,即整個 Scrum 團隊都熟悉並對量表的值感到滿意。最常用和最流行的技術是基於斐波那契數列的計劃撲克。

計劃撲克技術

在計劃撲克估算技術中,使用者故事的估算透過玩計劃撲克來獲得。整個 Scrum 團隊都參與其中,從而可以快速獲得可靠的估算結果。

計劃撲克使用一副牌來玩。由於使用斐波那契數列,因此卡片上標有數字 - 1、2、3、5、8、13、21、34 等。這些數字代表故事點。每個估算者都有一副牌。當團隊成員之一舉起卡片時,卡片上的數字應該足夠大,以便所有團隊成員都能看到。

團隊成員中的一位被選為主持人。主持人閱讀正在進行估算的使用者故事的描述。如果估算者有任何問題,產品負責人會回答他們。

每個估算者私下選擇一張代表其估算的卡片。在所有估算者都做出選擇之前,不顯示卡片。此時,所有卡片將同時翻轉並舉起,以便所有團隊成員都能看到每個估算值。

在第一輪中,估算值很可能會有所不同。高估算和低估算的估算者解釋他們估算的原因。應注意,所有討論都僅用於理解,不要將其個人化。主持人必須確保這一點。

團隊可以討論故事及其估算值幾分鐘。

主持人可以記錄討論內容,這在開發特定故事時會很有幫助。討論結束後,每個估算者透過再次選擇一張卡片進行重新估算。卡片再次保密,直到每個人都進行估算,然後同時翻轉。

重複此過程,直到估算值收斂到一個可用於故事的單一估算值。估算輪數可能因使用者故事而異。

計劃撲克估算的優勢

計劃撲克結合了三種估算方法 -

專家意見:在基於專家意見的估算方法中,會詢問專家某件事需要多長時間或規模有多大。專家根據其經驗、直覺或直覺提供估算。

專家意見估算通常不需要太多時間,並且與某些分析方法相比更準確。

類比:類比估算使用使用者故事的比較。正在估算的使用者故事與之前實施的類似使用者故事進行比較。由於估算基於經過驗證的資料,因此可以獲得準確的結果。

分解:分解估算是透過將使用者故事分解成更小、更容易估算的使用者故事來完成的。要包含在 Sprint 中的使用者故事通常在開發時間方面為 2 到 5 天。因此,可能需要更長時間的使用者故事需要拆分成更小的用例。這種方法還確保會有許多可比較的故事。

結論

計劃撲克是一種有趣且高效的估算方法。由於在得出最終估算值之前,會議對討論開放,因此團隊可以輕鬆達成共識,並對正在處理的使用者故事的實現有一個廣闊的視角。

廣告