Scrum 2020 的學習筆記

2021-10-11 15:28:26 字數 2960 閱讀 8542

scrum 是乙個用於開發和維護複雜產品的框架 ,是乙個增量的、迭代的開發過程。在這個框架中,整個開發過程由若干個短的迭代週期組成,乙個短的迭代週期稱為乙個sprint,每個sprint的建議長度是2到4周(網際網路產品研發可以使用1周的sprint)。在scrum中,使用產品backlog來管理產品的需求,產品backlog是乙個按照商業價值排序的需求列表,列表條目的體現形式通常為使用者故事。scrum團隊總是先開發對客戶具有較**值的需求。在sprint中,scrum團隊從產品backlog中挑選最高優先順序的需求進行開發。挑選的需求在sprint計畫會議上經過討論、分析和估算得到相應的任務列表,我們稱它為sprint backlog。在每個迭代結束時,scrum團隊將遞交潛在可交付的產品增量。 scrum起源於軟體開發專案,但它適用於任何複雜的或是創新性的專案。

scrum流程如下圖:

scrum 是乙個輕量的框架,它通過提供針對複雜問題的自適應解決方案來幫助人們、團隊和組織創造價值。簡而言之,scrum 需要 scrum master 營造乙個環境,從而:

一名 product owner 將解決複雜問題所需的工作整理成乙份 product backlog。

scrum team 在 乙個 sprint 期間將選擇的工作轉化為價值的 increment。

scrum team 和利益攸關者檢視結果並為下乙個 sprint 進行調整。

重複

從原文中的定義可以看出,scrum的定義中並沒有軟體的成分,它是乙個方**,其目標是解決複雜問題,其特點是「自適應」。如何達到這種自適應呢?是通過迭代,迭代的過程包括:

scrum是基於經驗主義和精益思想。經驗主義是在scrum裡的表現是將所有資訊透明化,而精益思想在scrum的表現是專注。

scrum的三個支柱是「透明」,「檢視」和「適應」。

過程和工作對執行人員是可見的。透明使檢視成為可能。

其實就是定期檢查,類似於cmmi中的qa活動,目的是發現潛在的不良的差異或者問題。

todo:標準中寫了scrum以5個事件的形式提供了穩定的節奏。這是什麼意思?

當過程的任何方面超過可接受的範圍或者所得的產品不可接受,就必須對當下的過程或者過程處理的內容加以調整。

我覺得適應這個詞語翻譯的不是很好,明顯這是合規的意思。

scrum的五項價值觀:承諾,專注,開放,尊重和勇氣。

ps:前邊的三個支柱:透明、檢視和適應。

要點:隊伍中沒有子團隊或層次結構

一次只專注於乙個目標,即product goal

團隊成員具有在每個衝刺中創造價值而所需要的全部技能

足夠小以保持靈活,一般10人或更少

團隊負責所有與產品相關的活動

整個團隊都有責任在每個迭代中創造有價值的增量(increment)

為每個衝刺建立計畫

通過遵循完成定義來注入質量

每天根據衝刺目標來調整計畫

作為專業人士為彼此負責

負責將工作所產生的產品價值最大化。

還負責對product backlog進行有效管理。

開發並溝通product goal

建立並清晰的溝通product backlog條目

對上邊的條目進行排序

確保product backlog是透明,可見和可理解的

上述的各項工作,po都是最終的負責人。po是乙個人,而不是乙個委員會,他代表著涉眾的期望要求。

負責按照指南的規則來建立scrum。他對scrum team的效能負責,而效能的改進是通過在scrum框架內改進實踐來實現的。

作為教練在自管理和跨職能方面輔導成員

幫助隊伍轉宇宇建立符合definition of done 的**值增量

促使移除隊伍工作進展中的障礙

確保所有scrum事件都發生並且是積極的,富有成效的,並且在時間盒內完成。

以多種方式服務於po,包括:

幫助有效定義product goal和管理product backlog的技巧

幫助隊伍理解為何要清晰且簡明的product backlog條目

幫助建立針對複雜環境的基於經驗主義的產品規劃

當需要或者被要求時,引導利益相關者協作

以多種方式服務於組織,包括

在sprint期間

只有po才有權力取消sprint。

計畫由整個小組協作建立。

po要確保與會者準備好討論最重要的product backlog條目,以及他們如何對映到product goal。

主要話題如下:

計畫所花費的時間不要超過8小時。

內容:scrum的工件代表工作或價值,每個工件都包含乙個承諾,以確保它能提供可增強透明度並聚焦於可度量進展的資訊。

工件承諾

product backlog

product goal

sprint backlog

sprint goal

increment

definition of done

列出了改進產品所需的內容的清單。

product goal描述了產品的未來狀態。它是scrum team的長期目標。

sprint backlog是由sprint goal(為什麼做),為sprint選擇的product backlog條目(做什麼),以及交付increment的可執行計畫(如何做)組成。

它是開發者為其定製的計畫,目的是為了實現sprint goal,是乙個高度可視且實時的畫面。

它是sprint的單個目標。

每個increment都是之前累加起來的,並經過徹底驗證的。

乙個sprint中可以建立多個increment。increment的總和在sprint review中展示。

它是當increment符合產品所需要的的質量度量標準時對其狀態的正式描述。

scrum 開發方式學習筆記

wate ll 開發流程 plan build test review deploy 缺點 scrum 開發流程 將乙個專案劃分為無數個可交付的小專案,每個專案按照 plan build test review 的流程進行。每乙個可交付的專案稱之為乙個 sprint,乙個 sprint 通常為1 3...

scrum 開發方式學習筆記

wate ll 開發流程 plan build test review deploy 缺點 scrum 開發流程 將乙個專案劃分為無數個可交付的小專案,每個專案按照 plan build test review 的流程進行。每乙個可交付的專案稱之為乙個 sprint,乙個 sprint 通常為1 3...

敏捷開發SCRUM框架學習筆記

scrum框架中包含3個角色,3個工件,4個會議 5個價值。三個角色 產品負責人 product owner scrum master scrum團隊 三個工件 產品backlog product backlog sprintbacklog 燃盡圖 burn down chart 四個會議 spri...