讓 Scrum 團隊有更好的預估之一

閱讀時間約 6 分鐘
圖片來源:www.freepik.com

圖片來源:www.freepik.com

這同是 2016 年的舊文,根據現在的閱讀習慣重新整理,文章分成三回陸續發布,本回先談談在 Scrum 中,為什麼要估時,然後談談比較常見的單位與用法。下回則是幾個小方法,讓團隊能有更好的估算。最後一回,則是一些過去的自省與感想。

2016 離開水果公司,和朋友一起創業,對於要不要要求團隊估時與 CEO 曾有一些討論,當時討論的結論忘了 (路人:怎麼覺得這兩位是好隨便的 CEO 和 CTO,笑),不過,最後決定先照目前的流程跑,然後用 kanban 進行持續的觀察與優化,不過,對於 Scrum 團隊估時倒是有些個人想法可以分享。

為什麼要估時 (或估點)?

剛開始導入 Scrum 時,團隊大概最不能適應的事情之一,就是預估這件工作從 PM 移交給團隊了,過去由 PM 負責切 WBS,然後根據 WBS 規劃時程,有經驗的 PM 也許還好 ,沒經驗的 PM 則是用 dead line 天馬行空地認為團隊能在某個時間點全部開發完畢、然後進行測試等等,反正,一般來說,開發人員在水深火熱之中對於預估是無感的,甚至是排斥的,畢竟要花多少時間,開始開發才知道,說那麼多都沒用,即便 PM 規劃的時程多麼不合理都隨它去了。

在 Agile 方法中,預估的目的首要還是提供進度的可預測性度量,這是不可避免的,即便是粗略的估算,也是要有個大概的時程讓 stackholder 有個譜 (但是這譜有時會變成爭執的焦點又是另外的故事了),但在進行預估的會議中,像是 refinement meeting 或是 planning meeting,預估還有另一層意義:透過預估的方式,確定團隊對於工作內容都有一致的共識,個人認為,這才是將預估這件事交由團隊負責最有價值的地方。

至於可預測性量度,如果我們計劃得夠詳細了 (稍後會提到),是不是就能估算的很精確呢?答案是否定的,因為變異性是難以預測,在 Scrum 中的則是當團隊有穩定的預估穩定的開發能力後,相對來說就比較具有可預測量度。感覺很玄吧!難就難在穩定不是嗎?基本上,答案就是信賴團隊全體的智慧

以點數為例,當大小或複雜度差不多的 stories (或任何要進行預估的工作單位),團隊都能給予相近的點數,此時團隊的預估是彼此有共識的且穩定的;在有穩定的估預估前提下,當團隊能在一定的衝擊範圍 (有人突然重病無法上班、有人離職、新人加入或是遇上原先不預期的困難) 內,團隊能夠互相支援,依然能交付承諾的工作,此時團隊就有穩定的開發能力了。但這上述二點,不是瞬間就能擁有,是要團隊一定時間的磨合後才會穩定下來的。

預估的單位種類

穩定的開發能力需要多種 practice 組合和團隊組合的優化 (cross-functional team),不在這次討論的範圍,即便是有穩定的開發能力,但預估的大小變動範圍很大,也很難有一個穩定的數值可以參考,因此前面才會提到穩定的預估是很重要的前提,大多數 Scrum 書籍都會建議 user story 用點數當作單位,以小時當作 task 的估算單位,但這不是絕對,單位可以分成幾種:

時數

這是最直覺的單位,大家都習慣以『我要花多少時間』完成這個 story 或 task 的想法來估算,但也是最難估的準的單位,特別是用時數估算 story 時,除非 story 夠小,不然動不動就出現 20 或 40 以上的數字,意義就不太大了。如果團隊估時是用 planning poker 方法的話,有時也會容易造成 senior 與 junior 對於時數僵持不下的情況 (稍後再提),不過對剛開始使用 scrum 的團隊來說,用時數當成 task 的單位,在還沒有 velocity 參考數字之前,多一個數字作為一個 sprint 可以選多少 story 的參考。

通常是把每個團隊成員的實際可工作時數 (工作天數 * 5 - 休假時數 - 已知開會時數) 加總,作為一個 sprint 可選進 stories 的上限,從最優先的 story 開始挑,挑到時數已滿時,就不再加 story 了。

點數

和時數這種量測的單位相較,點數就有點抽象,但其實相對大小是比較容易比較的,點數代表複雜度的相對程度,也就是 2 點的 story 其複雜度會比 1 點的 story 要多複雜一倍,這也是為什麼撲克牌會是 1、2、3、5、8 的數列。那單看一個故事的點數有意義嗎?本身沒有,相對來看才有意義,在沒有 velocity 的情境下,也無法得知這個 story 要做多久。一般來說,點數可以用在 story 和 task 上,要使用點數作為單位估算,團隊必須先從過去開發的經驗中,找出一個不大不小的工作項目,訂下一個基礎點數 (3 點或 5 點),接下來所有的估算都是依照新工作比這個基礎複雜幾倍或簡單幾倍來估算。

有一種方法是找到一個最小的工作,當作是 1 點或 0.5 點,但『最小』有時候不容易找到,且也難保未來不會有更簡單的工作項目出現。

工作數

這個單位,我個人是比較建議團隊較成熟後,團隊的 task 切割有一定的慣性,例如切割方式都很類似,大小接近,此時可以簡化成 story 點數估完後,拆解完 task ,團隊對於 task 的內容有共識後,就可以開工了,PO 與 SM 看有多少 task 就大概知道時數的分布會在哪個區間,加快 planning meeting 的進行。由於缺少時數的 burn down chart,若真的想觀察更細微的團隊進度,可以用 task burn down chart 搭配 story burn down chart 來觀察。

個人的想法是,剛開始使用 Scrum 的團隊,還是用點數估算 user story,然後以時數估算 task,至少在一開始決定要納入多少個 stories 到一個 sprint 時,有比較好的參考點,當漸漸成熟時,是可以省去 task 時數的估算,但 story 的點數還是要有,因為團隊是會持續進步的 (當然也可能是退步),或是有人員異動,story 的消耗情況雖然是落後指標,但依舊可以觀察團隊的情況,即使有浮動或劇烈震盪,也應該要慢慢趨向一個穩定值才是夠成熟的團隊。

小結

這回讓大家了解在 Scrum 中,估算背後真正的價值是取得對需求的共識,不管是用點數還是時數,就只是個討論用的工具,最後的數字,雖然有用,但卻不是最重要的產物,真正有價值的產物是團隊把對的東西交付給客戶。下回,將介紹幾個常見在估算時要避免的事項。

avatar-img
53會員
104內容數
這是從 Medium 開始的一個專題,主要是想用輕鬆閒談的方式,分享這幾年軟體開發的心得,原本比較侷限於軟體架構,但這幾年的文章不僅限於架構,也聊不少流程相關的心得,所以趁換平台,順勢換成閒談軟體設計。
留言0
查看全部
avatar-img
發表第一個留言支持創作者!
Spirit的沙龍 的其他內容
這是 2016 年的舊文重新整理,這幾年應該很少聽到軟體生命週期管理了,裡面的部分概念被其他更夯的詞取代了,像是 DevOps,所以我在一開頭便選了張比較接近潮流的圖片,不過說真的,在這個領域,常常有很多新名詞出現,但真正落實的又有多少呢?
在上回,探討 WIP Limit 的設置,但如果當被 WIP Limit 卡住時,直覺的想法是放寬 WIP Limit 而不是想著如何協助他人讓工作順利完成,那就失去使用看板方法的意義了,這回將探討如何讓團隊自覺與改善。
在上回,我們已經把工作視覺化成看板,但這只是第一步,要想用看板方法優化工作的流程,我們得設置 WIP 限制,讓團隊開始知道瓶頸在哪裡,然後才能開始改善,這一回就來看 WIP 限制的設置。
在上一回 說明看板方法相關的精實精神與原則與實務,這一回則是來設計看板,包含看板的範圍應該多廣、有哪些狀態、工作的顆粒度,以及 DoD 的呈現。
當初上完課,很激勵地寫下當時的心得,不太符合現在閱讀的習慣,所以重新整理成較適合閱讀的系列作,這篇將主要分享看板方法的精神與原理,後續會陸續更新,第二篇則是視覺化的作法,第三篇是 WIP Limit 的使用,最後是落實與其他感想。
這是 2016 年的舊文重新整理,這幾年應該很少聽到軟體生命週期管理了,裡面的部分概念被其他更夯的詞取代了,像是 DevOps,所以我在一開頭便選了張比較接近潮流的圖片,不過說真的,在這個領域,常常有很多新名詞出現,但真正落實的又有多少呢?
在上回,探討 WIP Limit 的設置,但如果當被 WIP Limit 卡住時,直覺的想法是放寬 WIP Limit 而不是想著如何協助他人讓工作順利完成,那就失去使用看板方法的意義了,這回將探討如何讓團隊自覺與改善。
在上回,我們已經把工作視覺化成看板,但這只是第一步,要想用看板方法優化工作的流程,我們得設置 WIP 限制,讓團隊開始知道瓶頸在哪裡,然後才能開始改善,這一回就來看 WIP 限制的設置。
在上一回 說明看板方法相關的精實精神與原則與實務,這一回則是來設計看板,包含看板的範圍應該多廣、有哪些狀態、工作的顆粒度,以及 DoD 的呈現。
當初上完課,很激勵地寫下當時的心得,不太符合現在閱讀的習慣,所以重新整理成較適合閱讀的系列作,這篇將主要分享看板方法的精神與原理,後續會陸續更新,第二篇則是視覺化的作法,第三篇是 WIP Limit 的使用,最後是落實與其他感想。
你可能也想看
Google News 追蹤
Thumbnail
徵的就是你 🫵 超ㄅㄧㄤˋ 獎品搭配超瞎趴的四大主題,等你踹共啦!還有機會獲得經典的「偉士牌樂高」喔!馬上來參加本次的活動吧!
Thumbnail
隨著理財資訊的普及,越來越多台灣人不再將資產侷限於台股,而是將視野拓展到國際市場。特別是美國市場,其豐富的理財選擇,讓不少人開始思考將資金配置於海外市場的可能性。 然而,要參與美國市場並不只是盲目跟隨標的這麼簡單,而是需要策略和方式,尤其對新手而言,除了選股以外還會遇到語言、開戶流程、Ap
01 實行:對任務的執行時間計時 02 結果:紀錄做任務實際花費的時間 03 修正:比較實際花費的時間與估計的時間 只要你有意識去比較自己實踐時間與估計時間, 你對自己的能力就能有更正確的認識, 那你在承擔責任,把事情做出來的能力就會更好, 就能在工作上可靠,成為他人可以信賴的人。
Thumbnail
如何有效運用Scrum的船舶理論來主持專案檢討會。船舶理論將專案比作船,通過風帆、礁石、錨等元素可視化檢討內容。會議前的準備、進行步驟及專案經理的主持技巧,幫助團隊在輕鬆愉快的氛圍中總結經驗、識別問題、制定改進計劃,從而提升未來專案的成功率。
Thumbnail
在數位時代,Scrum已成為專案管理的利器。本文介紹Scrum的核心角色、工件和事件,並結合我開發CDP的實際經驗,分享如何通過產品待辦清單管理、Sprint計劃與執行、每日站會和Sprint回顧來提升專案靈活性與效率。希望能啟發更多專案經理運用Scrum,優化專案流程。
Thumbnail
在瞬息萬變的商業環境中,如何引領團隊從被動執行轉為主動思考?這篇文章分享了一個部門營業目標的轉型實例,包括轉型契機與挑戰、設定績效目標的關鍵步驟、轉型後的成果與反思,並給予其他主管的建議。透過明確的目標、可量化的指標、有效的溝通與回饋,成功實現了從被動到主動、從執行到創新的轉變。
Thumbnail
產品開發的成功,除了品質,更在於是否能夠在適當的時程內推出並滿足客戶需求。 身為開發、設計人員,從文中提供的三個角度來思考,以確保產品與公司的競爭力。
Thumbnail
這篇文章介紹瞭如何衡量客戶成功團隊的績效,以及在建立客戶成功團隊的初始階段的六項指標。
Thumbnail
這篇文章分享創業團隊在管理壓力和溝通上的心法和經驗,並提到適當的小里程碑能夠維持團隊的前進動力,以及創造溝通環境的自由性,減少溝通上的不安。
Thumbnail
可能包含敏感內容
現今的企業需要網羅不同領域的人才來組建跨部門團隊一起共創商業價值。當來自不同領域、不同單位的成員組建成一個團隊,也為團隊管理者帶來了新的挑戰,到底要如何管理團隊,才能激發成員的潛力,提高團隊效率呢? 我認為《高績效獲利團隊》書中點出了高效率團隊的本質,也就是良好的團隊氛圍和團隊共同基礎,這都會影響
Thumbnail
過去兩年來,我大部分的團務都是以“單次團”的性質為主。不過我運作單次團和單純的One Shot略有不同:角色後續仍可以延續使用,經驗值也可以累積,只是冒險事件會在當天有個收尾。自創團務的準備方式其實不一定要和官方劇本一樣,鉅細靡遺準備好一切,而應該適度留白,隨機應變和玩家互動才是…
Thumbnail
本文探討專案管理的真正意義,以及專案經理真正的價值是什麼。同時討論專案經理必修的最重要技能。
Thumbnail
徵的就是你 🫵 超ㄅㄧㄤˋ 獎品搭配超瞎趴的四大主題,等你踹共啦!還有機會獲得經典的「偉士牌樂高」喔!馬上來參加本次的活動吧!
Thumbnail
隨著理財資訊的普及,越來越多台灣人不再將資產侷限於台股,而是將視野拓展到國際市場。特別是美國市場,其豐富的理財選擇,讓不少人開始思考將資金配置於海外市場的可能性。 然而,要參與美國市場並不只是盲目跟隨標的這麼簡單,而是需要策略和方式,尤其對新手而言,除了選股以外還會遇到語言、開戶流程、Ap
01 實行:對任務的執行時間計時 02 結果:紀錄做任務實際花費的時間 03 修正:比較實際花費的時間與估計的時間 只要你有意識去比較自己實踐時間與估計時間, 你對自己的能力就能有更正確的認識, 那你在承擔責任,把事情做出來的能力就會更好, 就能在工作上可靠,成為他人可以信賴的人。
Thumbnail
如何有效運用Scrum的船舶理論來主持專案檢討會。船舶理論將專案比作船,通過風帆、礁石、錨等元素可視化檢討內容。會議前的準備、進行步驟及專案經理的主持技巧,幫助團隊在輕鬆愉快的氛圍中總結經驗、識別問題、制定改進計劃,從而提升未來專案的成功率。
Thumbnail
在數位時代,Scrum已成為專案管理的利器。本文介紹Scrum的核心角色、工件和事件,並結合我開發CDP的實際經驗,分享如何通過產品待辦清單管理、Sprint計劃與執行、每日站會和Sprint回顧來提升專案靈活性與效率。希望能啟發更多專案經理運用Scrum,優化專案流程。
Thumbnail
在瞬息萬變的商業環境中,如何引領團隊從被動執行轉為主動思考?這篇文章分享了一個部門營業目標的轉型實例,包括轉型契機與挑戰、設定績效目標的關鍵步驟、轉型後的成果與反思,並給予其他主管的建議。透過明確的目標、可量化的指標、有效的溝通與回饋,成功實現了從被動到主動、從執行到創新的轉變。
Thumbnail
產品開發的成功,除了品質,更在於是否能夠在適當的時程內推出並滿足客戶需求。 身為開發、設計人員,從文中提供的三個角度來思考,以確保產品與公司的競爭力。
Thumbnail
這篇文章介紹瞭如何衡量客戶成功團隊的績效,以及在建立客戶成功團隊的初始階段的六項指標。
Thumbnail
這篇文章分享創業團隊在管理壓力和溝通上的心法和經驗,並提到適當的小里程碑能夠維持團隊的前進動力,以及創造溝通環境的自由性,減少溝通上的不安。
Thumbnail
可能包含敏感內容
現今的企業需要網羅不同領域的人才來組建跨部門團隊一起共創商業價值。當來自不同領域、不同單位的成員組建成一個團隊,也為團隊管理者帶來了新的挑戰,到底要如何管理團隊,才能激發成員的潛力,提高團隊效率呢? 我認為《高績效獲利團隊》書中點出了高效率團隊的本質,也就是良好的團隊氛圍和團隊共同基礎,這都會影響
Thumbnail
過去兩年來,我大部分的團務都是以“單次團”的性質為主。不過我運作單次團和單純的One Shot略有不同:角色後續仍可以延續使用,經驗值也可以累積,只是冒險事件會在當天有個收尾。自創團務的準備方式其實不一定要和官方劇本一樣,鉅細靡遺準備好一切,而應該適度留白,隨機應變和玩家互動才是…
Thumbnail
本文探討專案管理的真正意義,以及專案經理真正的價值是什麼。同時討論專案經理必修的最重要技能。