Scrum Bad Smells: No more calculation

更新於 發佈於 閱讀時間約 4 分鐘
raw-image

症狀 (Symptom)

喜歡用公式換算,像是點數換算時數,時數換算點數,換算可完成的 story 數量,點數換時程等等。

討論 (Discussion)

分享兩個故事,第一個是我在水果公司的第二年,當時 Android 團隊剛開始起步,那時團隊成員剛組成,少數人對 Scrum 的認知不是很清楚 (有一半以上的人過去有 Scrum 經驗),所以那時 planning 是先把可工作日乘平均實際工作時數,減去會議時間後再乘上人數得到的總時數,作為 story 是否能排進這個 sprint 的參考,planning meeting 後排進的 task 總時數接近上限。即便如此,回頭看 burn-down chart,task 時數預估其實很少有準過,但消化的 story 數卻有逐漸穩定的趨勢。

第二個是我後來的另一家公司,當時已經跑了四個 sprint 的 Scrum team 突然加了兩個人,然後開發的東西完全換了 (使用的技術和語言都和前一個不同),團隊更動後的第一個 sprint,planning 時使用的方式是用信心指數,也就是 task 切完後,Scrum Master (不是我) 從 priority 高的 story 開始問團隊成員:這個 story 排進去有信心完成嗎?一直到團隊成員沒信心為止,當時 planning 完後總 story 數好像是 26 點,task 總時數是印象中不到 100 小時。某天管理層問 Scrum Master:團隊有六人,兩個禮拜的 sprint 為什麼只有不到 100 小時的 tasks?後來那個 sprint 實際完成的 story 數是 31 點,因為在結束前兩天,又拉了一個 5 點的 story 進來,實際的 task 總 (預估) 時數印象中也才一百出頭。在我離開前,團隊消化的 story 數也趨近一個穩定值。

我不確定看完兩個故事後,大家的感想是什麼?第二個故事裡的團隊很混?事實上,我在上面故事裡有一些沒提到的事情,第一個故事裡,接近 sprint review 的前幾天,團隊的下班時間通常也越晚。第二個故事裡,由於新的工作內容是延續加入的那兩位成員的工作,對使用的技術和語言熟悉的人數比是熟悉 2,對上不熟悉 4,估時的時候,時數常會被熟悉的人牽著鼻子走,但實際執行時,不可能所有的 task 都是熟悉的人施工,因此預估值和實際值的差異時常很大,這也是我當初和 Scrum Master 討論用信心指數決定數量的一個原因。

第二個故事還有後續,當時和 Scrum Master 向公司的顧問提到此事,顧問笑著說,很簡單啊!直接把時數乘上一個倍數,塞滿預估值就好啦!重點是讓管理層相信團隊,如果把預估值塞滿能讓管理層相信團隊有好好地做預估,那就把它塞滿,只要 sprint 結束時能有高品質的產出,而且產能是可被接受的,管理層就不會在意這個預估值是被乘上任意數的結果。我能理解這是權宜之計,但心中總是不那麼踏實,所以,後續的 sprint 我們並沒有真的這樣做,之後 可能因為大家慢慢熟悉技術和語言,點數也成長到四十幾左右,至於預估的總時數呢?這就是有趣的地方了,不知道是生性樂觀還是什麼原因,其實很少會超過 100。

基本上,這陷入了一個換算的盲點:就像是氣象預報,預估終究是預估。如果工作的預估和實際的執行是一致的,就不會有《人月神話》中那一句話:用人月的前提必須是人力與工時可以互換的情況下。我並不是說反正執行結果都不會跟預估的一樣,所以團隊成員在 planning meeting 裡可以亂估,而是要回頭想一下,Scrum 裡 planning meeting 的本質是什麼?是在尋找團隊對 story 及 task 的內容取得共識,以及對這個 sprint 能完成哪些項目進行預報,時數和點數只是用來做預報的參考,這也是為什麼大多數都建議 story 用相對的點數進行預估,而不是用容易被誤解的時數。


那時寫完這篇文章時,考慮到文中不少當事人都還是同事,也就沒有發布了,如今文中的當事人都各奔東西,那時的團隊也都不見了,我想應該是可以發布,算是為過去的工作經驗留點紀念吧。


回到目錄:Scrum Bad Smells

avatar-img
53會員
104內容數
這是從 Medium 開始的一個專題,主要是想用輕鬆閒談的方式,分享這幾年軟體開發的心得,原本比較侷限於軟體架構,但這幾年的文章不僅限於架構,也聊不少流程相關的心得,所以趁換平台,順勢換成閒談軟體設計。
留言
avatar-img
留言分享你的想法!

































































Spirit的沙龍 的其他內容
之前讀《Refactoring: Improving the Design of Existing Code》,書中提到了若干個smells,用來聞出程式設計不太理想的地方,那在用Agile或Scrum方法時,是否也能聞出哪裡有些問題呢?可以的,我把過去參與過的經驗整理成幾個 smells。
給在考慮是否導入 agile 方法的人建議的話,先熟悉自己的 context 與要面對的 forces,思考後再決定是否導入,不需要為了那個名字而導入。不然就很容易進入覺得練功無用,抱怨 XXX 已死的狀態。
之前讀《Refactoring: Improving the Design of Existing Code》,書中提到了若干個smells,用來聞出程式設計不太理想的地方,那在用Agile或Scrum方法時,是否也能聞出哪裡有些問題呢?可以的,我把過去參與過的經驗整理成幾個 smells。
給在考慮是否導入 agile 方法的人建議的話,先熟悉自己的 context 與要面對的 forces,思考後再決定是否導入,不需要為了那個名字而導入。不然就很容易進入覺得練功無用,抱怨 XXX 已死的狀態。
你可能也想看
Google News 追蹤
Thumbnail
「Scrum的用意是為科技業設想一套更快速,更可靠,更有效的軟體開發手法。」 「Scrum源自於 Toyota生產系統,以及空戰的OODA循環。」 「設定為期一週至一個月的“衝刺 Sprint",以維持動能,讓每個成員承擔應有的責任。」 「進行簡短的"每日立會 Daily St
Thumbnail
敏捷開發的實踐方式有很多,其中以簡單、易懂的 Scrum 框架最廣為大家接受。 2024年7月 LeSS 網站發布了新一版的《Scrum 指南》,其中調整的內容我覺得讓這個框架更符合實務上的應用,因此就其內容並結合個人經驗與見解撰寫這篇短文,希望幫助大家快速了解這套能幫助團隊適應變化的敏捷開發方法。
Thumbnail
我們可能會有一種迷思,不管開發什麼系統,開發團隊都袛會有一種方式來工作。反正不管怎麼樣,系統最終也一定是能開發出來的。那麼選擇開發生命週期又跟我何干?本篇將會介紹專案經理應該如何為不同特性的專案選擇最合適的管理策略,即生命週期。
01 實行:對任務的執行時間計時 02 結果:紀錄做任務實際花費的時間 03 修正:比較實際花費的時間與估計的時間 只要你有意識去比較自己實踐時間與估計時間, 你對自己的能力就能有更正確的認識, 那你在承擔責任,把事情做出來的能力就會更好, 就能在工作上可靠,成為他人可以信賴的人。
Thumbnail
如何有效運用Scrum的船舶理論來主持專案檢討會。船舶理論將專案比作船,通過風帆、礁石、錨等元素可視化檢討內容。會議前的準備、進行步驟及專案經理的主持技巧,幫助團隊在輕鬆愉快的氛圍中總結經驗、識別問題、制定改進計劃,從而提升未來專案的成功率。
Thumbnail
在數位時代,Scrum已成為專案管理的利器。本文介紹Scrum的核心角色、工件和事件,並結合我開發CDP的實際經驗,分享如何通過產品待辦清單管理、Sprint計劃與執行、每日站會和Sprint回顧來提升專案靈活性與效率。希望能啟發更多專案經理運用Scrum,優化專案流程。
Thumbnail
在瞬息萬變的商業環境中,如何引領團隊從被動執行轉為主動思考?這篇文章分享了一個部門營業目標的轉型實例,包括轉型契機與挑戰、設定績效目標的關鍵步驟、轉型後的成果與反思,並給予其他主管的建議。透過明確的目標、可量化的指標、有效的溝通與回饋,成功實現了從被動到主動、從執行到創新的轉變。
Thumbnail
作者 Only 系列文章,【一天一千字,進化每一次】,談論時間管理容易讓人誤解,我們能管理時間,增加效率,但是那樣的作用並不大,我們真正能管理的是,什麼對我們來說最重要,這要回推到以終為始,你想成為什麼樣的人,就是做那樣的事!
Thumbnail
距離年底只剩下不到四個月,在公司主管會議上,會計室報告各部門的預算執行率,美華早有心理準備會被上司盯,因為第三季美華這組執行率掉車尾,連40%執行率都還沒達到。美華明白最近案子卡在設計部門,還需要二到三個月才能結案,沒結案前當然執行率不佳。只看績效指標是無奈的現實,她得幫同仁扛下責任,被上司
Thumbnail
過去兩年來,我大部分的團務都是以“單次團”的性質為主。不過我運作單次團和單純的One Shot略有不同:角色後續仍可以延續使用,經驗值也可以累積,只是冒險事件會在當天有個收尾。自創團務的準備方式其實不一定要和官方劇本一樣,鉅細靡遺準備好一切,而應該適度留白,隨機應變和玩家互動才是…
Thumbnail
「Scrum的用意是為科技業設想一套更快速,更可靠,更有效的軟體開發手法。」 「Scrum源自於 Toyota生產系統,以及空戰的OODA循環。」 「設定為期一週至一個月的“衝刺 Sprint",以維持動能,讓每個成員承擔應有的責任。」 「進行簡短的"每日立會 Daily St
Thumbnail
敏捷開發的實踐方式有很多,其中以簡單、易懂的 Scrum 框架最廣為大家接受。 2024年7月 LeSS 網站發布了新一版的《Scrum 指南》,其中調整的內容我覺得讓這個框架更符合實務上的應用,因此就其內容並結合個人經驗與見解撰寫這篇短文,希望幫助大家快速了解這套能幫助團隊適應變化的敏捷開發方法。
Thumbnail
我們可能會有一種迷思,不管開發什麼系統,開發團隊都袛會有一種方式來工作。反正不管怎麼樣,系統最終也一定是能開發出來的。那麼選擇開發生命週期又跟我何干?本篇將會介紹專案經理應該如何為不同特性的專案選擇最合適的管理策略,即生命週期。
01 實行:對任務的執行時間計時 02 結果:紀錄做任務實際花費的時間 03 修正:比較實際花費的時間與估計的時間 只要你有意識去比較自己實踐時間與估計時間, 你對自己的能力就能有更正確的認識, 那你在承擔責任,把事情做出來的能力就會更好, 就能在工作上可靠,成為他人可以信賴的人。
Thumbnail
如何有效運用Scrum的船舶理論來主持專案檢討會。船舶理論將專案比作船,通過風帆、礁石、錨等元素可視化檢討內容。會議前的準備、進行步驟及專案經理的主持技巧,幫助團隊在輕鬆愉快的氛圍中總結經驗、識別問題、制定改進計劃,從而提升未來專案的成功率。
Thumbnail
在數位時代,Scrum已成為專案管理的利器。本文介紹Scrum的核心角色、工件和事件,並結合我開發CDP的實際經驗,分享如何通過產品待辦清單管理、Sprint計劃與執行、每日站會和Sprint回顧來提升專案靈活性與效率。希望能啟發更多專案經理運用Scrum,優化專案流程。
Thumbnail
在瞬息萬變的商業環境中,如何引領團隊從被動執行轉為主動思考?這篇文章分享了一個部門營業目標的轉型實例,包括轉型契機與挑戰、設定績效目標的關鍵步驟、轉型後的成果與反思,並給予其他主管的建議。透過明確的目標、可量化的指標、有效的溝通與回饋,成功實現了從被動到主動、從執行到創新的轉變。
Thumbnail
作者 Only 系列文章,【一天一千字,進化每一次】,談論時間管理容易讓人誤解,我們能管理時間,增加效率,但是那樣的作用並不大,我們真正能管理的是,什麼對我們來說最重要,這要回推到以終為始,你想成為什麼樣的人,就是做那樣的事!
Thumbnail
距離年底只剩下不到四個月,在公司主管會議上,會計室報告各部門的預算執行率,美華早有心理準備會被上司盯,因為第三季美華這組執行率掉車尾,連40%執行率都還沒達到。美華明白最近案子卡在設計部門,還需要二到三個月才能結案,沒結案前當然執行率不佳。只看績效指標是無奈的現實,她得幫同仁扛下責任,被上司
Thumbnail
過去兩年來,我大部分的團務都是以“單次團”的性質為主。不過我運作單次團和單純的One Shot略有不同:角色後續仍可以延續使用,經驗值也可以累積,只是冒險事件會在當天有個收尾。自創團務的準備方式其實不一定要和官方劇本一樣,鉅細靡遺準備好一切,而應該適度留白,隨機應變和玩家互動才是…