SCRUM 是一個用于開發(fā)和維護復(fù)雜產(chǎn)品的框架
Scrum 是一個用于開發(fā)和維護復(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)過討論、分析和估算得到相應(yīng)的任務(wù)列表币励,我們稱它為Sprint backlog慷蠕。在每個迭代結(jié)束時,Scrum團隊將遞交潛在可交付的產(chǎn)品增量食呻。 Scrum起源于軟件開發(fā)項目流炕,但它適用于任何復(fù)雜的或是創(chuàng)新性的項目。
Scrum流程如下圖:
Scrum流程
SCRUM框架包括3個角色仅胞、3個工件每辟、5個事件、5個價值
3個角色
- 產(chǎn)品負責(zé)人(Product Owner)
- Scrum Master
- 開發(fā)團隊
3個工件
- 產(chǎn)品Backlog(Product Backlog)
- SprintBacklog
- 產(chǎn)品增量(Increment)
5個事件
- Sprint(Sprint本身是一個事件干旧,包括了如下4個事件)
- Sprint計劃會議(Sprint Planning Meeting)
- 每日站會(Daily Scrum Meeting)
- Sprint評審會議(Sprint Review Meeting)
- Sprint回顧會議(Sprint Retrospective Meeting)
5個價值
- 承諾 – 愿意對目標(biāo)做出承諾
- 專注– 把你的心思和能力都用到你承諾的工作上去
- 開放– Scrum 把項目中的一切開放給每個人看
- 尊重– 每個人都有他獨特的背景和經(jīng)驗
- 勇氣– 有勇氣做出承諾渠欺,履行承諾,接受別人的尊重
SCRUM理論基礎(chǔ)
Scrum以經(jīng)驗性過程控制理論(經(jīng)驗主義)做為理論基礎(chǔ)的過程椎眯。經(jīng)驗主義主張知識源于經(jīng)驗, 以及基于已知的東西做決定挠将。Scrum 采用迭代胳岂、增量的方法來優(yōu)化可預(yù)見性并控制風(fēng)險。
Scrum 的三大支柱支撐起每個經(jīng)驗性過程控制的實現(xiàn):透明性舔稀、檢驗和適應(yīng)乳丰。Scrum的三大支柱如下:
第一:透明性(Transparency)
透明度是指,在軟件開發(fā)過程的各個環(huán)節(jié)保持高度的可見性内贮,影響交付成果的各個方面對于參與交付的所有人产园、管理生產(chǎn)結(jié)果的人保持透明。管理生產(chǎn)成果的人不僅要能夠看到過程的這些方面贺归,而且必須理解他們看到的內(nèi)容淆两。也就是說断箫,當(dāng)某個人在檢驗一個過程拂酣,并確信某一個任務(wù)已經(jīng)完成時,這個完成必須等同于他們對完成的定義仲义。
第二:檢驗(Inspection)
開發(fā)過程中的各方面必須做到足夠頻繁地檢驗婶熬,確保能夠及時發(fā)現(xiàn)過程中的重大偏差。在確定檢驗頻率時埃撵,需要考慮到檢驗會引起所有過程發(fā)生變化赵颅。當(dāng)規(guī)定的檢驗頻率超出了過程檢驗所能容許的程度,那么就會出現(xiàn)問題暂刘。幸運的是饺谬,軟件開發(fā)并不會出現(xiàn)這種情況。另一個因素就是檢驗工作成果人員的技能水平和積極性谣拣。
第三:適應(yīng)(Adaptation)
如果檢驗人員檢驗的時候發(fā)現(xiàn)過程中的一個或多個方面不滿足驗收標(biāo)準(zhǔn)募寨,并且最終產(chǎn)品是不合格的,那么便需要對過程或是材料進行調(diào)整森缠。調(diào)整工作必須盡快實施拔鹰,以減少進一步的偏差。
Scrum中通過三個活動進行檢驗和適應(yīng):每日例會檢驗Sprint目標(biāo)的進展贵涵,做出調(diào)整列肢,從而優(yōu)化次日的工作價值;Sprint評審和計劃會議檢驗發(fā)布目標(biāo)的進展宾茂,做出調(diào)整瓷马,從而優(yōu)化下一個Sprint的工作價值;Sprint回顧會議是用來回顧已經(jīng)完成的Sprint跨晴,并且確定做出什么樣的改善可以使接下來的Sprint更加高效欧聘、更加令人滿意,并且工作更快樂坟奥。
文章內(nèi)容來源于: Scrum中文網(wǎng)