Scrum 完成的定義

閱讀時間約 4 分鐘
星期五晚上,太太對先生說: 「明天早上做早餐給我吃,要有水果、沙拉和優格。」
隔天早上,先生早起準備了有水果和沙拉的早餐,完成後就自己在客廳邊看電視邊開吃了。

太太不知道早餐做好了,在房間裡用手機看連續劇,看到肚子太餓受不了走出房間看到準備好的早餐沒有優格,生氣的對先生說: 「你做好早餐怎麼沒有跟我說,害我在房間裡面一直等。 而且我跟你說要有優格,你怎麼沒有?」
先生:「我忘記了」

午餐換太太做。先生說:「午餐我想吃肉和白飯」
太太做好了有肉和白飯的午餐,就叫先生來吃飯。
先生吃了一口肉覺得太鹹了,生氣的說:「這也太鹹了吧,難道你沒有試吃嗎?」
太太:「因為我自己不想吃,所以我也懶得試吃,直接叫你來吃」

晚上兩人開了自省會議,訂好準備餐點的規則,通用於每一餐
1. 每餐的準備都要確實做完雙方的個別餐點要求。
2. 要先試吃,要把餐點的味道調整成夫妻都可以接受的口味。
3. 準備好餐點,要通知對方,才算完成這一餐的準備。
達到這3個條件,才算 "完成一餐的準備"

夫妻對每餐個別的要求相當於對每項工作的驗收標準 (Acceptance Criteria)
- 早餐要有水果、沙拉和優格
- 午餐要有肉和白飯

通用於每餐的3條規則,就是夫妻兩人對準備餐點"完成的定義"(Definition of Done)

-------------------------------------------------------------------------------------

將Scrum 運用在軟體開發(註1)的創始人之一 Jeff Sutherland曾經說過,
軟體開發團隊無法按時交付可用的軟體大致上可分類為6個原因:

1. "完成的定義" 不佳 (Poor definition of done)
2. 工作前置作業沒準備好 (Stories not READY)
3. 功能失調的領導力 (Dysfunctional leadership)
4. 技術債 (Technical debt)
5. 組織債 (Organizational debt)
6. 教練效率低 (Ineffective coaching)
所以"完成的定義"對軟體開發團隊是很重要的。

當一個產品待辦事項或者產品增量被描述為「完成」時,每個人都必須瞭解什麼是「完成」的 定義。 - Scrum 指南
也就是說,大家對完成一件事的定義有共識,而且實際達成了定義的要求才算完成工作。就像是夫妻對"準備餐點" 的"完成的定義"。
好的 "完成的定義" 至少需要涵蓋2個條件:
1. 完成的產品要符合驗收標準
(每餐的準備都要確實做完雙方的個別餐點要求)
2. 團隊對於品質的協議
(要先試吃,要把餐點的味道調整成夫妻都可以接受的口味)
也可以從3個程式開發工作層面來看:
1. 工作層 (task level),例如
- 程式碼有做單元測試, 而且被2人以上審視過。
- check-in 的程式碼不會讓build失敗。

2. 物件層 (Item/ Story level),例如:
- 每個物件都通過測試。
- 通過產品負責人的審視,並且被產品負責人接受。

3. 發布層 (release level),例如:
- 所有完成的物件都被發布到正式環境(production server)
- 通知技術支援團隊,並且提供相關訊息與訓練。

每個工作環境 "完成的定義"都是獨特的,沒辦法複製其他公司或網路上的範例達到效果。需要靠開發團隊和產品負責人共同討論。


註1
Takeuchi 和 Nonaka 於 1986年在哈佛商業評論借用了橄欖球中的Scrum(爭球) 說明一個關於領導和經營公司的理論,之後才被Jeff Sutherland和Ken Schwaber運用在軟體開發。
    留言0
    查看全部
    發表第一個留言支持創作者!
    你可能也想看
    川普當選,對台股是利多還是利空?川普在槍擊事件中所表現出來的英勇形象,讓他贏得美國總統大選幾乎已成定局。沒想到他隨口的一句話「台灣搶走美國的晶片生意,所以要付保護費」,就讓台積電在短短三天跌掉超過100 元,台股也跌掉1100點以上。台積電、台股會就此一路下跌嗎?未來該如何因應?  
    Thumbnail
    2024-07-20
    57
    金融科技與生活美學的融合 CUBE App實踐自我理想最近開啟了研究工作,也開始斜槓著手團購、行銷、洽談業務,慢慢想打造一條屬於自己的道路,而工作忙碌之虞,總忘記自己刷卡消費明細、信用卡繳費,還會忽略了最應該的投資理財,也常常在忙碌奔波中忘記信用卡優惠,國泰世華CUBE App給足了這些功能和服務。 日常生活與數位、科技形影不離,同時也拉近彼此距
    Thumbnail
    2024-07-11
    12
    Scrum是什麼?敏捷開發 Scrum全解,軟體開發流程入門教學! — ProjectManager那麼,Scrum 究竟是什麼?它是如何運作的,又是如何能夠幫助我們更有效地開發產品?接下來,我們將為你全面解釋 Scrum 運作流程,通過詳細 Scrum 入門教學,帶你一起掌握 Scrum 敏捷開發方法!
    2023-11-15
    0
    《SCRUM:用一半的時間做兩倍的事》閱讀心得對於 Scrum,由於看過許多不同的說法而產生了困惑與模糊,曾經有幾年對於 Scrum 中提到的「Scrum Team」的定義為何、如何才能成為所謂的 Scrum Team 感到迷惘與不解,在實踐了 Scrum 幾年和再次閱讀這本書《Scrum:The Art of Doing ...
    Thumbnail
    發佈在
    KKtalks
    2023-08-12
    7
    Scrum Bad Smells: Stop finishing, start starting這名字是刻意取Stop starting, start finishing的相反,有一陣子在觀察團隊時發現,story/task 的 burn-down線圖會發現到task幾乎都完成了,但story卻還懸在半空中,甚至在sprint結束前一天,還是有不少stories接近完工卻還沒完工。
    Thumbnail
    2023-07-27
    2
    Scrum Bad Smells: No DoD or steady DoDAcceptance criteria 確保 do the right things,DoD 則是確保 do the things right,兩者合在一起,才會 do the right things right。
    Thumbnail
    2023-07-27
    0
    Scrum Bad Smells: Estimated performance一般來說,會斤斤計較估算的數字,一個可能的潛在原因是來自管理層,忘記從哪看來的一句話:總是會得到想要的 KPI。意思是當制定一個指標,總是能得到期望的數字卻不一定能達到預期的效果。
    Thumbnail
    2023-07-27
    0
    scrum的態度,先做再優化(工作)面試,找工作篇-2023/01/15~20,02/05 1.對於面試,可以先在履歷中有初稿時,先公開發布,之後從「職缺/薪資/工作內容/」決定你短時間要往哪方面加強,然後準備作品集或者新增專案上去。 列技能圖(XMind)檢視自己會哪些東西,以及給資方快速了解你 104找工作職缺,「面試趣」、「比薪
    Thumbnail
    發佈在
    Lily的沙龍
    2023-02-06
    1
    用OKR和Scrum來達成目標上一篇的文章展望2022 提到了三個影響新年目標達成的因素,今天這篇文章會介紹兩個管理工具- OKR與Scrum,不少科技公司會採用OKR做目標管理,而軟體新創公司會用Scrum來追蹤開發進度。
    2022-01-08
    4
    Scrum帶你上天堂?敏捷開發的優點和缺點/敏捷黑手阿伊Scrum是近年軟體開發方法最熱門的關鍵字,說得像是可以返老還童、起死回生的仙丹妙藥。但台灣真正導入的團隊又沒多少,聲稱導入的團隊又充滿著在地文化的台灣式手法。那麼,到底應不應該導入Scrum呢?
    Thumbnail
    2021-10-09
    3
    川普當選,對台股是利多還是利空?川普在槍擊事件中所表現出來的英勇形象,讓他贏得美國總統大選幾乎已成定局。沒想到他隨口的一句話「台灣搶走美國的晶片生意,所以要付保護費」,就讓台積電在短短三天跌掉超過100 元,台股也跌掉1100點以上。台積電、台股會就此一路下跌嗎?未來該如何因應?  
    Thumbnail
    2024-07-20
    57
    金融科技與生活美學的融合 CUBE App實踐自我理想最近開啟了研究工作,也開始斜槓著手團購、行銷、洽談業務,慢慢想打造一條屬於自己的道路,而工作忙碌之虞,總忘記自己刷卡消費明細、信用卡繳費,還會忽略了最應該的投資理財,也常常在忙碌奔波中忘記信用卡優惠,國泰世華CUBE App給足了這些功能和服務。 日常生活與數位、科技形影不離,同時也拉近彼此距
    Thumbnail
    2024-07-11
    12
    Scrum是什麼?敏捷開發 Scrum全解,軟體開發流程入門教學! — ProjectManager那麼,Scrum 究竟是什麼?它是如何運作的,又是如何能夠幫助我們更有效地開發產品?接下來,我們將為你全面解釋 Scrum 運作流程,通過詳細 Scrum 入門教學,帶你一起掌握 Scrum 敏捷開發方法!
    2023-11-15
    0
    《SCRUM:用一半的時間做兩倍的事》閱讀心得對於 Scrum,由於看過許多不同的說法而產生了困惑與模糊,曾經有幾年對於 Scrum 中提到的「Scrum Team」的定義為何、如何才能成為所謂的 Scrum Team 感到迷惘與不解,在實踐了 Scrum 幾年和再次閱讀這本書《Scrum:The Art of Doing ...
    Thumbnail
    發佈在
    KKtalks
    2023-08-12
    7
    Scrum Bad Smells: Stop finishing, start starting這名字是刻意取Stop starting, start finishing的相反,有一陣子在觀察團隊時發現,story/task 的 burn-down線圖會發現到task幾乎都完成了,但story卻還懸在半空中,甚至在sprint結束前一天,還是有不少stories接近完工卻還沒完工。
    Thumbnail
    2023-07-27
    2
    Scrum Bad Smells: No DoD or steady DoDAcceptance criteria 確保 do the right things,DoD 則是確保 do the things right,兩者合在一起,才會 do the right things right。
    Thumbnail
    2023-07-27
    0
    Scrum Bad Smells: Estimated performance一般來說,會斤斤計較估算的數字,一個可能的潛在原因是來自管理層,忘記從哪看來的一句話:總是會得到想要的 KPI。意思是當制定一個指標,總是能得到期望的數字卻不一定能達到預期的效果。
    Thumbnail
    2023-07-27
    0
    scrum的態度,先做再優化(工作)面試,找工作篇-2023/01/15~20,02/05 1.對於面試,可以先在履歷中有初稿時,先公開發布,之後從「職缺/薪資/工作內容/」決定你短時間要往哪方面加強,然後準備作品集或者新增專案上去。 列技能圖(XMind)檢視自己會哪些東西,以及給資方快速了解你 104找工作職缺,「面試趣」、「比薪
    Thumbnail
    發佈在
    Lily的沙龍
    2023-02-06
    1
    用OKR和Scrum來達成目標上一篇的文章展望2022 提到了三個影響新年目標達成的因素,今天這篇文章會介紹兩個管理工具- OKR與Scrum,不少科技公司會採用OKR做目標管理,而軟體新創公司會用Scrum來追蹤開發進度。
    2022-01-08
    4
    Scrum帶你上天堂?敏捷開發的優點和缺點/敏捷黑手阿伊Scrum是近年軟體開發方法最熱門的關鍵字,說得像是可以返老還童、起死回生的仙丹妙藥。但台灣真正導入的團隊又沒多少,聲稱導入的團隊又充滿著在地文化的台灣式手法。那麼,到底應不應該導入Scrum呢?
    Thumbnail
    2021-10-09
    3