Scrum簡介
Scrum 是一個(gè)用于開發(fā)和維持復(fù)雜產(chǎn)品的框架 ,是一個(gè)增量的、迭代的開發(fā)過程。在這個(gè)框架中,整個(gè)開發(fā)過程由若干個(gè)短的迭代周期組成,一個(gè)短的迭代周期稱為一個(gè)Sprint,每個(gè)Sprint的建議 長度是2到4周(互聯(lián)網(wǎng)產(chǎn)品研發(fā)可以使用1周的Sprint)。在Scrum中,使用產(chǎn)品Backlog來管理產(chǎn)品的需求,產(chǎn)品backlog是一個(gè)按照 商業(yè)價(jià)值排序的需求列表,列表?xiàng)l目的體現(xiàn)形式通常為用戶故事。Scrum團(tuán)隊(duì)總是先開發(fā)對(duì)客戶具有較高價(jià)值的需求。在Sprint中,Scrum團(tuán)隊(duì)從產(chǎn) 品Backlog中挑選最高優(yōu)先級(jí)的需求進(jìn)行開發(fā)。挑選的需求在Sprint計(jì)劃會(huì)議上經(jīng)過討論、分析和估算得到相應(yīng)的任務(wù)列表,我們稱它為Sprint backlog。在每個(gè)迭代結(jié)束時(shí),Scrum團(tuán)隊(duì)將遞交潛在可交付的產(chǎn)品增量。 Scrum起源于軟件開發(fā)項(xiàng)目,但它適用于任何復(fù)雜的或是創(chuàng)新性的項(xiàng)目。
Scrum流程如下圖:

Scrum框架包括3個(gè)角色、3個(gè)工件、5個(gè)活動(dòng)、5個(gè)價(jià)值
3個(gè)角色
- 產(chǎn)品負(fù)責(zé)人(Product Owner)
- Scrum Master
- Scrum團(tuán)隊(duì)
3個(gè)工件
- 產(chǎn)品Backlog(Product Backlog)
- SprintBacklog
- 燃盡圖(Burn-down Chart)
5個(gè)活動(dòng)
- Sprint計(jì)劃會(huì)議(Sprint Planning Meeting)
- 每日站會(huì)(Daily Scrum Meeting)
- Sprint評(píng)審會(huì)議(Sprint Review Meeting)
- Sprint回顧會(huì)議(Sprint Retrospective Meeting)
- 產(chǎn)品Backlog梳理會(huì)議( Product Backlog Refinement)
5個(gè)價(jià)值
- 承諾 – 愿意對(duì)目標(biāo)做出承諾
- 專注– 把你的心思和能力都用到你承諾的工作上去
- 開放– Scrum 把項(xiàng)目中的一切開放給每個(gè)人看
- 尊重– 每個(gè)人都有他獨(dú)特的背景和經(jīng)驗(yàn)
- 勇氣– 有勇氣做出承諾,履行承諾,接受別人的尊重
SCRUM理論基礎(chǔ)
Scrum以經(jīng)驗(yàn)性過程控制理論(經(jīng)驗(yàn)主義)做為理論基礎(chǔ)的過程。經(jīng)驗(yàn)主義主張知識(shí)源于經(jīng)驗(yàn), 以及基于已知的東西做決定。Scrum 采用迭代、增量的方法來優(yōu)化可預(yù)見性并控制風(fēng)險(xiǎn)。
Scrum 的三大支柱支撐起每個(gè)經(jīng)驗(yàn)性過程控制的實(shí)現(xiàn):透明性、檢驗(yàn)和適應(yīng)。Scrum的三大支柱如下:
第一:透明性(Transparency)
透明度是指,在軟件開發(fā)過程的各個(gè)環(huán)節(jié)保持高度的可見性,影響交付成果的各個(gè)方面對(duì)于參與交付的所有人、管理生產(chǎn)結(jié)果的人保持透明。管理生產(chǎn)成果的 人不僅要能夠看到過程的這些方面,而且必須理解他們看到的內(nèi)容。也就是說,當(dāng)某個(gè)人在檢驗(yàn)一個(gè)過程,并確信某一個(gè)任務(wù)已經(jīng)完成時(shí),這個(gè)完成必須等同于他們 對(duì)完成的定義。
第二:檢驗(yàn)(Inspection)
開發(fā)過程中的各方面必須做到足夠頻繁地檢驗(yàn),確保能夠及時(shí)發(fā)現(xiàn)過程中的重大偏差。在確定檢驗(yàn)頻率時(shí),需要考慮到檢驗(yàn)會(huì)引起所有過程發(fā)生變化。當(dāng)規(guī)定 的檢驗(yàn)頻率超出了過程檢驗(yàn)所能容許的程度,那么就會(huì)出現(xiàn)問題。幸運(yùn)的是,軟件開發(fā)并不會(huì)出現(xiàn)這種情況。另一個(gè)因素就是檢驗(yàn)工作成果人員的技能水平和積極 性。
第三:適應(yīng)(Adaptation)
如果檢驗(yàn)人員檢驗(yàn)的時(shí)候發(fā)現(xiàn)過程中的一個(gè)或多個(gè)方面不滿足驗(yàn)收標(biāo)準(zhǔn),并且最終產(chǎn)品是不合格的,那么便需要對(duì)過程或是材料進(jìn)行調(diào)整。調(diào)整工作必須盡快實(shí)施,以減少進(jìn)一步的偏差。
Scrum中通過三個(gè)活動(dòng)進(jìn)行檢驗(yàn)和適應(yīng):每日例會(huì)檢驗(yàn)Sprint目標(biāo)的進(jìn)展,做出調(diào)整,從而優(yōu)化次日的工作價(jià)值;Sprint評(píng)審和計(jì)劃會(huì)議檢 驗(yàn)發(fā)布目標(biāo)的進(jìn)展,做出調(diào)整,從而優(yōu)化下一個(gè)Sprint的工作價(jià)值;Sprint回顧會(huì)議是用來回顧已經(jīng)完成的Sprint,并且確定做出什么樣的改善 可以使接下來的Sprint更加高效、更加令人滿意,并且工作更快樂。
發(fā)布時(shí)間: 2015-04-16
[返回]