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

更新於 發佈於 閱讀時間約 6 分鐘
圖片來源:www.freepik.com

圖片來源:www.freepik.com

在上回讓 Scrum 團隊有更好的預估之二提到一些應該要避免的措施,以及時時梳理 product backlog 讓團隊有較好的估算,這回則是作為一位 scrum master,我們該如何自省與發現估算的問題,也是以自我反省的方式完結這個系列。

其實從每天的 daily scrum meeting 就能觀察出預估與實際執行的落差,但即使出現落差,先別急討論預估的問題,這比較適合在每次 sprint 結尾的的自省會議中討論,自省會議 PO 可以參加,但如果要討論對預估的調整,我個人比較建議 PO 不參加自省,通常 PO (特別是兼主管職時) 參加會讓團隊不說話或是口頭上應付。討論時,scrum master 可以將該 sprint 的 story 與 task 的 burn down chart 作為會議討論的參考素材,也比較不會失焦。通常兩張圖擺在一起看可以看到三種類型:

Type 1 - 火力分散

在頭幾次的執行上,我個人的觀察是比較容易出現像下圖,團隊拼命地做自己擅長的事情,當一個 story 自己擅長的事做完後,就趕緊將下個 story 拉到進行中的狀態 (如果有累積圖的話更能印證),繼續做自己擅長的事情。因此,時數的消化很正常 (紅色折線),也貼近目標線 (黑色虛線),但真正完成的 story 很少 (藍色折線),此時檢討的重點恐怕不是預估的品質好不好,因為火力過度分散,導致團隊真正的效率還沒出現,所以,要先讓團隊能集中火力 (Stop starting, start finishing) 將已經開始的 story 盡量完成,讓 story 的 burn down 能持續下降。

raw-image

Type 2 - 過度承諾

當線圖已經有比較順的下降,但到 sprint 結束時,總是有些 story 無法完成甚至還沒開始,如下圖一樣,這時候團隊就可能是過度承諾的狀態,這只是可能,story 無法完成的原因很多,像是中途改變了些需求,為了因應這些變動,團隊花了較多的時間導致無法處理別的 stories,或是遇到當初沒預期到的技術困難,這就是軟體專案上的變異性,光是技術困難這一件事就很難預期,例如:當初覺得 A 這個第三套件能完成 B 工作,但沒想到會影響系統,光是解決因第三套件引起的問題,就花了很多時間 survey,這通常是無法預期的。

因此,遇到下圖的情況,恐怕要 case by case 請團隊找出原因,而不是一開始就討論下次是否要少安排一點 stories,像是剛剛所說的第三方套件引起問題,那改進方向可能可以是下次在 refinement 後若有要使用不確定的技術,可以跟 PO 協調安插 prior study 的 story,在受控制的環境中實驗新技術;或是,太晚與 PO 確認完成的 story 導致 review 前一天才發現某個地方做錯了,那可能的改進方向就更不一樣了。

當其他原因都排除了,就可以重新檢視這次排入的 stories 數量與點數,未完成的 stories 點數,然後訂出下個 sprint 的 stories 點數上限,並在下次的 planning meeting 嚴格執行,否則團隊會覺得自省是玩假的:明明都做不完了,還是要我們吃下去。

raw-image

Type 3 - 過度保守

可能有人覺得怎麼可能出現下圖?在 sprint 的一半時間就做完所有預估的事情?但事實上我擔任 scrum master 期間遇到過,而且不只一次,當出現下圖時,偶而出現是還好,畢竟團隊如果沒有一些盈餘時間,是無法學習新技術與改善團隊的。此時,scrum master 可以讓開發團隊與 PO 討論是否要再拉新的 stories 進來,或是用剩餘的時間處理技術債,又或是研究接下來可能用到的新技術,不論是哪種,都要與 PO 討論,確保真正重要的事被優先執行

但如果這現象是頻繁地出現,可能就是一個團隊過度保守的信號,在估點與估時的時候,數字帶有過多的 buffer,雖然說 PO 依舊可以在 sprint 期間加入新的 stories,但會讓本來穩定的 velocity 貶值,表面上 velocity 數字好像變大了,但其實整體來看完成的功能並沒有變多,此時,可能要決定是讓 velocity 續貶 (讓每個 sprint 能納入的 story 點數繼續增加),或是修正基礎點維持 velocity 的相對穩定 (從已完成的 story 中挑選一個作為新的比較基準),也可以跟團隊檢討,如何能有比較不虛胖的點數出現。當然,這也可能是團隊開發速度提升的信號,所以 scrum master 要小心應對,不然會讓本來開始進步的火苗又被澆熄了。

raw-image

小心 mini-waterfall

Scrum 框架其實很簡單,卻是易學難精,若沒有理解藏在背後的 agile 精神,就容易變成只是依樣畫葫蘆卻沒有得到好處,例如,為了有『精確的』預估,為了有『漂亮的』的 burn down chart,一個 refinement meeting 開整整一天 (若是兩周為一個 sprint,一般是建議 refinement 不要超過 4 小時),把所有的設計細節全部寫下來,卻忘記當初使用 user story 的初衷是一個 placeholder 讓大家看到時,能用說故事的方式讓別人了解為什麼需要這功能,以及要完成什麼功能,怎麼完成是到 planning 及施工時,讓團隊發揮的,一次 planning meeting 要一天甚至兩天 (一樣,若是兩周為一個 sprint,planning meeting 也不建議超過 4 小時),task 切到小到不行,但卻又互相依賴,變成一次要領好幾個 task,這時恐怕是走火入魔,忘記當初這兩個會議的本意了。

總結

從上面看下來,怎麼覺得開發團隊好像小朋友似的,都要 scrum master 像保母一樣照顧,但如果 scrum master 或 PO 真的像保母一樣帶團隊,那團隊就真的永遠是小朋友了,要讓一個團隊成長,要像對待成年人一樣,放手讓團隊走自己的路,上述很多觀察或是方法,能讓團隊發自內心提出來是最好的,甚至讓團隊想出更好的辦法,這時靠的是引導而不是教導 ,更不是指示,scrum master 要能從團隊的表現與現象觀察出問題,但切記別揠苗助長,適當地授權,團隊慢慢就能自我組織,自己解決問題。

留言
avatar-img
留言分享你的想法!
avatar-img
Spirit的沙龍
54會員
106內容數
這是從 Medium 開始的一個專題,主要是想用輕鬆閒談的方式,分享這幾年軟體開發的心得,原本比較侷限於軟體架構,但這幾年的文章不僅限於架構,也聊不少流程相關的心得,所以趁換平台,順勢換成閒談軟體設計。
Spirit的沙龍的其他內容
2023/10/25
在上回討論 Scrum 對於估算的精神與常見的估算單位,這回就來討論一些應該避免的事項,讓團隊能有更好的估算,下回則是過去的自省與感想。要讓團隊有較高品質的估算,agile coach 或 scrum master 可以觀察一些徵兆,若有發現盡早排除,免得讓團隊成員有壞習慣或是對估算這件事有陰影。
Thumbnail
2023/10/25
在上回討論 Scrum 對於估算的精神與常見的估算單位,這回就來討論一些應該避免的事項,讓團隊能有更好的估算,下回則是過去的自省與感想。要讓團隊有較高品質的估算,agile coach 或 scrum master 可以觀察一些徵兆,若有發現盡早排除,免得讓團隊成員有壞習慣或是對估算這件事有陰影。
Thumbnail
2023/10/18
這同是 2016 年的舊文,根據現在的閱讀習慣重新整理,文章分成三回陸續發布,本回先談談在 Scrum 中,為什麼要估時,然後談談比較常見的單位與用法。下回則是幾個小方法,讓團隊能有更好的估算。最後一回,則是一些過去的自省與感想。
Thumbnail
2023/10/18
這同是 2016 年的舊文,根據現在的閱讀習慣重新整理,文章分成三回陸續發布,本回先談談在 Scrum 中,為什麼要估時,然後談談比較常見的單位與用法。下回則是幾個小方法,讓團隊能有更好的估算。最後一回,則是一些過去的自省與感想。
Thumbnail
2023/10/11
這是 2016 年的舊文重新整理,這幾年應該很少聽到軟體生命週期管理了,裡面的部分概念被其他更夯的詞取代了,像是 DevOps,所以我在一開頭便選了張比較接近潮流的圖片,不過說真的,在這個領域,常常有很多新名詞出現,但真正落實的又有多少呢?
Thumbnail
2023/10/11
這是 2016 年的舊文重新整理,這幾年應該很少聽到軟體生命週期管理了,裡面的部分概念被其他更夯的詞取代了,像是 DevOps,所以我在一開頭便選了張比較接近潮流的圖片,不過說真的,在這個領域,常常有很多新名詞出現,但真正落實的又有多少呢?
Thumbnail
看更多
你可能也想看
Thumbnail
每年4月、5月都是最多稅要繳的月份,當然大部份的人都是有機會繳到「綜合所得稅」,只是相當相當多人還不知道,原來繳給政府的稅!可以透過一些有活動的銀行信用卡或電子支付來繳,從繳費中賺一點點小確幸!就是賺個1%~2%大家也是很開心的,因為你們把沒回饋變成有回饋,就是用卡的最高境界 所得稅線上申報
Thumbnail
每年4月、5月都是最多稅要繳的月份,當然大部份的人都是有機會繳到「綜合所得稅」,只是相當相當多人還不知道,原來繳給政府的稅!可以透過一些有活動的銀行信用卡或電子支付來繳,從繳費中賺一點點小確幸!就是賺個1%~2%大家也是很開心的,因為你們把沒回饋變成有回饋,就是用卡的最高境界 所得稅線上申報
Thumbnail
全球科技產業的焦點,AKA 全村的希望 NVIDIA,於五月底正式發布了他們在今年 2025 第一季的財報 (輝達內部財務年度為 2026 Q1,實際日曆期間為今年二到四月),交出了打敗了市場預期的成績單。然而,在銷售持續高速成長的同時,川普政府加大對於中國的晶片管制......
Thumbnail
全球科技產業的焦點,AKA 全村的希望 NVIDIA,於五月底正式發布了他們在今年 2025 第一季的財報 (輝達內部財務年度為 2026 Q1,實際日曆期間為今年二到四月),交出了打敗了市場預期的成績單。然而,在銷售持續高速成長的同時,川普政府加大對於中國的晶片管制......
Thumbnail
在上回提到一些應該要避免的措施,以及時時梳理 product backlog 讓團隊有較好的估算,這回則是作為一位 scrum master,我們該如何自省與發現估算的問題,也是以自我反省的方式完結這個系列。
Thumbnail
在上回提到一些應該要避免的措施,以及時時梳理 product backlog 讓團隊有較好的估算,這回則是作為一位 scrum master,我們該如何自省與發現估算的問題,也是以自我反省的方式完結這個系列。
Thumbnail
在上回討論 Scrum 對於估算的精神與常見的估算單位,這回就來討論一些應該避免的事項,讓團隊能有更好的估算,下回則是過去的自省與感想。要讓團隊有較高品質的估算,agile coach 或 scrum master 可以觀察一些徵兆,若有發現盡早排除,免得讓團隊成員有壞習慣或是對估算這件事有陰影。
Thumbnail
在上回討論 Scrum 對於估算的精神與常見的估算單位,這回就來討論一些應該避免的事項,讓團隊能有更好的估算,下回則是過去的自省與感想。要讓團隊有較高品質的估算,agile coach 或 scrum master 可以觀察一些徵兆,若有發現盡早排除,免得讓團隊成員有壞習慣或是對估算這件事有陰影。
Thumbnail
這同是 2016 年的舊文,根據現在的閱讀習慣重新整理,文章分成三回陸續發布,本回先談談在 Scrum 中,為什麼要估時,然後談談比較常見的單位與用法。下回則是幾個小方法,讓團隊能有更好的估算。最後一回,則是一些過去的自省與感想。
Thumbnail
這同是 2016 年的舊文,根據現在的閱讀習慣重新整理,文章分成三回陸續發布,本回先談談在 Scrum 中,為什麼要估時,然後談談比較常見的單位與用法。下回則是幾個小方法,讓團隊能有更好的估算。最後一回,則是一些過去的自省與感想。
Thumbnail
創業團隊就會很在意story的內容,會有相當多的意見,refinement meeting就是一個很好的場合讓大家把對需求的想法提出來,否則讓成員失去參與感,這對創業團隊是很大的傷害。
Thumbnail
創業團隊就會很在意story的內容,會有相當多的意見,refinement meeting就是一個很好的場合讓大家把對需求的想法提出來,否則讓成員失去參與感,這對創業團隊是很大的傷害。
Thumbnail
一般來說,會斤斤計較估算的數字,一個可能的潛在原因是來自管理層,忘記從哪看來的一句話:總是會得到想要的 KPI。意思是當制定一個指標,總是能得到期望的數字卻不一定能達到預期的效果。
Thumbnail
一般來說,會斤斤計較估算的數字,一個可能的潛在原因是來自管理層,忘記從哪看來的一句話:總是會得到想要的 KPI。意思是當制定一個指標,總是能得到期望的數字卻不一定能達到預期的效果。
Thumbnail
過去擔任 Scrum Master 時,曾觀察團隊用 planning pork 估時超過三或四輪仍無法取得共識,但點數或時數有時只差一點點 (2 or 3),或是差距很大 (3 or 8),若仔細聽他們的討論會發現,之所以會沒有共識,是因為成員都帶入一個心態:如果我做這個 task 要多久?
Thumbnail
過去擔任 Scrum Master 時,曾觀察團隊用 planning pork 估時超過三或四輪仍無法取得共識,但點數或時數有時只差一點點 (2 or 3),或是差距很大 (3 or 8),若仔細聽他們的討論會發現,之所以會沒有共識,是因為成員都帶入一個心態:如果我做這個 task 要多久?
Thumbnail
最近上完了一門 LeSS in Action 的課程 雖然在 Scrum Team 少說也四五年了 這期間也考過了 CSM, PMP 認證 但這次的課程後對 Scrum 又有了新的認識 同時也回顧一下自己在執行了將近五年的 Scrum 開發經驗
Thumbnail
最近上完了一門 LeSS in Action 的課程 雖然在 Scrum Team 少說也四五年了 這期間也考過了 CSM, PMP 認證 但這次的課程後對 Scrum 又有了新的認識 同時也回顧一下自己在執行了將近五年的 Scrum 開發經驗
Thumbnail
「怎麼隕石又來了!急件又來了?我該怎麼處理?」 面對這件事,你的選擇只能是「加班」和「死命的加班」嗎?有沒有更好、更科學的處理方式,能幫助你不加班的順暢解決呢?我相信是有的,並且整理並條列如下的推薦給你: 有效運用 Yesterday’s Weather:Scrum 是一個大量運用數據的科學...
Thumbnail
「怎麼隕石又來了!急件又來了?我該怎麼處理?」 面對這件事,你的選擇只能是「加班」和「死命的加班」嗎?有沒有更好、更科學的處理方式,能幫助你不加班的順暢解決呢?我相信是有的,並且整理並條列如下的推薦給你: 有效運用 Yesterday’s Weather:Scrum 是一個大量運用數據的科學...
Thumbnail
共同作者:Shalom Chin 與 KK;譯者:KK Scrum 是許多知識工作者進行團隊協作的流行工作框架。在最近的《16th State of Agile Report》中,提到 10 個團隊中有 9 個使用 Scrum,以作為採用更好的工作方式的轉型。在常年關注 Scrum Master 招
Thumbnail
共同作者:Shalom Chin 與 KK;譯者:KK Scrum 是許多知識工作者進行團隊協作的流行工作框架。在最近的《16th State of Agile Report》中,提到 10 個團隊中有 9 個使用 Scrum,以作為採用更好的工作方式的轉型。在常年關注 Scrum Master 招
Thumbnail
Retrospective 是讓團隊回想上個 sprint ,並為下一個 sprint 制定改善計畫的機會。這是團隊改進的機會,確保所有團隊成員都應該參加。
Thumbnail
Retrospective 是讓團隊回想上個 sprint ,並為下一個 sprint 制定改善計畫的機會。這是團隊改進的機會,確保所有團隊成員都應該參加。
追蹤感興趣的內容從 Google News 追蹤更多 vocus 的最新精選內容追蹤 Google News