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

SCRUM框架包括3個角色、3個工件饱狂、5個活動曹步、5個價值
3個角色
產(chǎn)品負責人(Product Owner)
Scrum Master
Scrum團隊
3個工件
產(chǎn)品Backlog(Product Backlog)
SprintBacklog
燃盡圖(Burn-down Chart)
5個活動
Sprint計劃會議(Sprint Planning Meeting)
每日站會(Daily Scrum Meeting)
Sprint評審會議(Sprint Review Meeting)
Sprint回顧會議(Sprint Retrospective Meeting)
產(chǎn)品Backlog梳理會議( Product Backlog Refinement)
5個價值
承諾 – 愿意對目標做出承諾
專注– 把你的心思和能力都用到你承諾的工作上去
開放– Scrum 把項目中的一切開放給每個人看
尊重– 每個人都有他獨特的背景和經(jīng)驗
勇氣– 有勇氣做出承諾,履行承諾休讳,接受別人的尊重
SCRUM理論基礎
Scrum以經(jīng)驗性過程控制理論(經(jīng)驗主義)做為理論基礎的過程讲婚。經(jīng)驗主義主張知識源于經(jīng)驗, 以及基于已知的東西做決定。Scrum 采用迭代俊柔、增量的方法來優(yōu)化可預見性并控制風險筹麸。
Scrum 的三大支柱支撐起每個經(jīng)驗性過程控制的實現(xiàn):透明性、檢驗和適應雏婶。Scrum的三大支柱如下:
第一:透明性(Transparency)
透明度是指物赶,在軟件開發(fā)過程的各個環(huán)節(jié)保持高度的可見性,影響交付成果的各個方面對于參與交付的所有人留晚、管理生產(chǎn)結(jié)果的人保持透明酵紫。管理生產(chǎn)成果的人不僅要能夠看到過程的這些方面,而且必須理解他們看到的內(nèi)容倔丈。也就是說憨闰,當某個人在檢驗一個過程,并確信某一個任務已經(jīng)完成時需五,這個完成必須等同于他們對完成的定義。
第二:檢驗(Inspection)
開發(fā)過程中的各方面必須做到足夠頻繁地檢驗轧坎,確保能夠及時發(fā)現(xiàn)過程中的重大偏差宏邮。在確定檢驗頻率時,需要考慮到檢驗會引起所有過程發(fā)生變化。當規(guī)定的檢驗頻率超出了過程檢驗所能容許的程度蜜氨,那么就會出現(xiàn)問題械筛。幸運的是,軟件開發(fā)并不會出現(xiàn)這種情況飒炎。另一個因素就是檢驗工作成果人員的技能水平和積極性埋哟。
第三:適應(Adaptation)
如果檢驗人員檢驗的時候發(fā)現(xiàn)過程中的一個或多個方面不滿足驗收標準,并且最終產(chǎn)品是不合格的郎汪,那么便需要對過程或是材料進行調(diào)整赤赊。調(diào)整工作必須盡快實施,以減少進一步的偏差煞赢。
Scrum中通過三個活動進行檢驗和適應:每日例會檢驗Sprint目標的進展抛计,做出調(diào)整,從而優(yōu)化次日的工作價值照筑;Sprint評審和計劃會議檢驗發(fā)布目標的進展吹截,做出調(diào)整,從而優(yōu)化下一個Sprint的工作價值凝危;Sprint回顧會議是用來回顧已經(jīng)完成的Sprint波俄,并且確定做出什么樣的改善可以使接下來的Sprint更加高效、更加令人滿意蛾默,并且工作更快樂懦铺。