什麼是敏捷故事點?如何估算用戶故事?

故事點是一種用於敏捷專案與產品管理用來估算實現特定用戶故事所需的工作量。這是一種抽象的工作量衡量方式,用以表示完成該故事所需的總工作量。簡單來說,故事點是一個數字,用來告訴團隊故事的難度等級。難度可能與複雜性、風險以及所涉及的努力有關。
故事點估算是一種相對估算技術,通常在產品待辦事項清單整頓會議中進行,由負責實際開發與測試的團隊評估待辦事項。
為了讓Sprint 規劃在實務上更有效率,產品負責人與團隊會事先進行粗略估算——稱為產品待辦事項清單精煉——並檢查:
  • Sprint 規劃能否有效進行?
  • 是否有足夠的資訊來完成這些項目?
  • 用戶故事是否已正確拆分?

故事點的費波那契數列

在估算時,建議開發團隊使用費波那契數列(1、2、3、5、8、13、21、……)來分配故事點(請參閱關於規劃撲克的文章)。
Story Point Fibonacci Numbers
故事點的費波那契數列

如何進行敏捷估算?

要做到這一點,每個團隊必須識別一個基準故事。它不一定要是最小的,而是讓每位團隊成員都能產生共鳴的那個。一旦確定後,所有用戶故事都應以這個基準故事為參考來進行規模評估。
在估算新故事時,只需挑選一個並問:「這會比參考故事 X 花更久嗎?」或「會比參考故事 Y 花更多時間嗎?」擁有足夠的參考故事,就能找到合適的比較對象,以識別出規模相近的故事,並分配相同的點數,或根據所考慮的因素分配更多或更少的點數。
Agile Estimation Reference Stories
敏捷估算的參考故事
在分配故事點時,我們為每個故事分配一個點數。相對值比絕對數字更重要。分配 2 點的故事應比分配 1 點的故事難兩倍。它也應為估計為 3 點的故事的三分之二大小。
此外,請注意,當估算的故事點數超過 21 時,應再次拆分用戶故事。通常建議單一用戶故事的點數不要超過 8 點,以提升可管理性。

Leave a Reply