Scrum 完成的定義

更新於 2018/08/14閱讀時間約 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
    查看全部
    avatar-img
    發表第一個留言支持創作者!
    在工作上遇到困難/ 挑戰的時候,有兩種應對的心態: 受害者與參與者 受害者: 遇到"困難"的時候想到的都是別人的問題,別人的錯。 他們應該怎麼做,他們應該怎麼補償我們,他們需要受到懲罰。 參與者:
    不同產業工作有不一樣的每日例會,以下為我對Scrum每日站會的認識和觀察,以及在非軟體開發團隊應用的可能性。
      我以前曾經認為,在每個軟體開發週期中的回顧、反省、以及對改善的規劃全部都只發生在自省會議(retrospective)的那1,2個小時,就像健達出奇蛋,三個願望一次滿足。 但事實上
    在工作上遇到困難/ 挑戰的時候,有兩種應對的心態: 受害者與參與者 受害者: 遇到"困難"的時候想到的都是別人的問題,別人的錯。 他們應該怎麼做,他們應該怎麼補償我們,他們需要受到懲罰。 參與者:
    不同產業工作有不一樣的每日例會,以下為我對Scrum每日站會的認識和觀察,以及在非軟體開發團隊應用的可能性。
      我以前曾經認為,在每個軟體開發週期中的回顧、反省、以及對改善的規劃全部都只發生在自省會議(retrospective)的那1,2個小時,就像健達出奇蛋,三個願望一次滿足。 但事實上
    你可能也想看
    Google News 追蹤
    Thumbnail
    *合作聲明與警語: 本文係由國泰世華銀行邀稿。 證券服務係由國泰世華銀行辦理共同行銷證券經紀開戶業務,定期定額(股)服務由國泰綜合證券提供。   剛出社會的時候,很常在各種 Podcast 或 YouTube 甚至是在朋友間聊天,都會聽到各種市場動態、理財話題,像是:聯準會降息或是近期哪些科
    那麼,Scrum 究竟是什麼?它是如何運作的,又是如何能夠幫助我們更有效地開發產品?接下來,我們將為你全面解釋 Scrum 運作流程,通過詳細 Scrum 入門教學,帶你一起掌握 Scrum 敏捷開發方法!
    Thumbnail
    對於 Scrum,由於看過許多不同的說法而產生了困惑與模糊,曾經有幾年對於 Scrum 中提到的「Scrum Team」的定義為何、如何才能成為所謂的 Scrum Team 感到迷惘與不解,在實踐了 Scrum 幾年和再次閱讀這本書《Scrum:The Art of Doing ...
    Thumbnail
    這名字是刻意取Stop starting, start finishing的相反,有一陣子在觀察團隊時發現,story/task 的 burn-down線圖會發現到task幾乎都完成了,但story卻還懸在半空中,甚至在sprint結束前一天,還是有不少stories接近完工卻還沒完工。
    Thumbnail
    Acceptance criteria 確保 do the right things,DoD 則是確保 do the things right,兩者合在一起,才會 do the right things right。
    Thumbnail
    一般來說,會斤斤計較估算的數字,一個可能的潛在原因是來自管理層,忘記從哪看來的一句話:總是會得到想要的 KPI。意思是當制定一個指標,總是能得到期望的數字卻不一定能達到預期的效果。
    Thumbnail
    面試,找工作篇-2023/01/15~20,02/05 1.對於面試,可以先在履歷中有初稿時,先公開發布,之後從「職缺/薪資/工作內容/」決定你短時間要往哪方面加強,然後準備作品集或者新增專案上去。 列技能圖(XMind)檢視自己會哪些東西,以及給資方快速了解你 104找工作職缺,「面試趣」、「比薪
    上一篇的文章展望2022 提到了三個影響新年目標達成的因素,今天這篇文章會介紹兩個管理工具- OKR與Scrum,不少科技公司會採用OKR做目標管理,而軟體新創公司會用Scrum來追蹤開發進度。
    Thumbnail
    Scrum是近年軟體開發方法最熱門的關鍵字,說得像是可以返老還童、起死回生的仙丹妙藥。但台灣真正導入的團隊又沒多少,聲稱導入的團隊又充滿著在地文化的台灣式手法。那麼,到底應不應該導入Scrum呢?
    Thumbnail
    *合作聲明與警語: 本文係由國泰世華銀行邀稿。 證券服務係由國泰世華銀行辦理共同行銷證券經紀開戶業務,定期定額(股)服務由國泰綜合證券提供。   剛出社會的時候,很常在各種 Podcast 或 YouTube 甚至是在朋友間聊天,都會聽到各種市場動態、理財話題,像是:聯準會降息或是近期哪些科
    那麼,Scrum 究竟是什麼?它是如何運作的,又是如何能夠幫助我們更有效地開發產品?接下來,我們將為你全面解釋 Scrum 運作流程,通過詳細 Scrum 入門教學,帶你一起掌握 Scrum 敏捷開發方法!
    Thumbnail
    對於 Scrum,由於看過許多不同的說法而產生了困惑與模糊,曾經有幾年對於 Scrum 中提到的「Scrum Team」的定義為何、如何才能成為所謂的 Scrum Team 感到迷惘與不解,在實踐了 Scrum 幾年和再次閱讀這本書《Scrum:The Art of Doing ...
    Thumbnail
    這名字是刻意取Stop starting, start finishing的相反,有一陣子在觀察團隊時發現,story/task 的 burn-down線圖會發現到task幾乎都完成了,但story卻還懸在半空中,甚至在sprint結束前一天,還是有不少stories接近完工卻還沒完工。
    Thumbnail
    Acceptance criteria 確保 do the right things,DoD 則是確保 do the things right,兩者合在一起,才會 do the right things right。
    Thumbnail
    一般來說,會斤斤計較估算的數字,一個可能的潛在原因是來自管理層,忘記從哪看來的一句話:總是會得到想要的 KPI。意思是當制定一個指標,總是能得到期望的數字卻不一定能達到預期的效果。
    Thumbnail
    面試,找工作篇-2023/01/15~20,02/05 1.對於面試,可以先在履歷中有初稿時,先公開發布,之後從「職缺/薪資/工作內容/」決定你短時間要往哪方面加強,然後準備作品集或者新增專案上去。 列技能圖(XMind)檢視自己會哪些東西,以及給資方快速了解你 104找工作職缺,「面試趣」、「比薪
    上一篇的文章展望2022 提到了三個影響新年目標達成的因素,今天這篇文章會介紹兩個管理工具- OKR與Scrum,不少科技公司會採用OKR做目標管理,而軟體新創公司會用Scrum來追蹤開發進度。
    Thumbnail
    Scrum是近年軟體開發方法最熱門的關鍵字,說得像是可以返老還童、起死回生的仙丹妙藥。但台灣真正導入的團隊又沒多少,聲稱導入的團隊又充滿著在地文化的台灣式手法。那麼,到底應不應該導入Scrum呢?