敏捷中的規劃撲克是什麼?敏捷估算的完整指南

有效的估算是一項軟件開發人員在工作中面臨的最具挑戰性的方面之一。無論團隊規模大小,他們都必須定義、估算並分配整個團隊的工作。隨著團隊規模的擴大,建立良好的規劃和估算習慣變得更加關鍵。規劃和估算不佳會削弱對時間表的信心,損害團隊與業務利益相關者之間的關係,並使開發對所有人來說更加困難。

群體與個人估算的準確性

在一個關於軟件項目實驗中個人與群體努力估算準確性的研究中,來自同一家公司的20名軟件專業人員分別估算實現同一軟件項目所需的 effort。參與者具有不同的背景和職位,且該軟件項目此前已經實現過。隨後,他們被分為五個團隊。每個團隊討論並整合他們的知識,以達成共識估算。
結果 – 基於群體的估算比個人估算更準確。

什麼是規劃撲克?

規劃撲克(也稱為Scrum撲克)是一種遊戲化的基於共識的估算技術,主要用於估算軟件開發中開發任務的努力程度或相對規模。
Scrum Planning Poker
Scrum規劃撲克
規劃撲克的步驟
  1. 開始一次規劃撲克會議時,產品負責人或客戶向估算者朗讀一個敏捷使用者故事,或描述該功能。
    範例:

    • 「客戶登入預訂系統」
    • 「客戶輸入酒店預訂的搜尋條件」
  2. 團隊成員同時將標有數字的卡片面朝下放置,以隱藏他們的估算(使用斐波那契數列:1、2、3、5、8、13、20、40)
  3. 所有卡片同時揭開
  4. 討論估算結果,並解釋高或低數值的原因
  5. 必要時重複此過程,直到達成共識
Scrum Planning Poker Steps
Scrum規劃撲克步驟
透過這種方式隱藏數字,團隊可以避免錨定認知偏見——即第一個說出的數字會為後續估算設立先例。

敏捷估算 – 相對與絕對

估算僅僅是一種有根據的猜測。我們利用手頭的所有知識和經驗來猜測需要多長時間。與將每個新工作項目孤立評估相比,為什麼不將其與之前完成的項目進行比較呢?人類更擅長與相似事物建立聯繫,而非猜測絕對規模。
例如,它是否接近這個小東西?還是更像這個中等規模的項目?或者確實很大——就像我們上個月完成的任務一樣?相對估算不僅能減少估算所花的時間,還能顯著提高準確性。
我們的大腦無法做出絕對估算——我們總是將正在估算的事物與已知的事物聯繫起來。

費波那契數列與規劃撲克

規劃撲克使用費波那契數列為功能或使用者故事分配點數。費波那契數列是一種於13世紀提出之數學序列,用以描述自然模式的某些特徵,例如樹木分枝。該數列透過將前兩個數字相加以獲得下一個值來生成:0, 1, 1, 2, 3, 5, 8, 13, 21,依此類推。
為了敏捷估算的目的,部分數字已調整為以下序列:1, 2, 3, 5, 8, 13, 20, 40, 100,如下所示:
Fibonacci Sequence and Planning Poker
費波那契數列與規劃撲克
規劃撲克所使用的卡片含義如下表所示:
卡片 說明
0 該任務已完成。
1/2 該任務非常小。
1, 2, 3 用於小型任務。
5, 8, 13 用於中型任務。
20, 40 用於大型任務。
100 用於極大型任務。
<無限> 該任務極其龐大。
? 無法確定完成所需時間。
<一杯咖啡> 我餓了?

故事點數與小時在估算中的比較

為什麼使用故事點數而不是以時間為基礎的數值?故事點數讓團隊能專注於交付工作所涉及的複雜性與努力程度。團隊會將新工作與已完成的工作進行比較,評估新任務相對於過去挑戰的複雜性,並對難度與所需時間進行排序。
例如,我們通常不會考慮「營運成本」。會議、電子郵件、程式碼審查——所有這些都有時間價值。但實際上,這些都是日常生活中必要的實務,不被視為「工作」。故事點數將軟體開發工作與相關的營運任務分離,使基於點數的估算比基於時間的方法更具一致性。

參考文獻

  1. 什麼是敏捷中的規劃撲克?
  2. 敏捷專案的Scrum撲克 – Atlassian的工作生活
  3. 線上規劃撲克 | Scrum撲克 | 我們敏捷,你
  4. 規劃撲克:一種敏捷估算與規劃技術
  5. 什麼是敏捷估算? – Visual Paradigm
  6. 神奇估算 – FourWeekMBA
  7. 什麼是規劃撲克? | 定義與概覽
  8. 規劃撲克:敏捷團隊進行估算的正確方式 – LogRocket部落格
  9. 什麼是敏捷估算?
  10. 規劃撲克 — 敏捷估算技術操作指南 | Easy Agile

 

Leave a Reply