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團(tuán)隊總是先開發(fā)對客戶具有較高價值的需求砂心。在Sprint中懈词,Scrum團(tuán)隊從產(chǎn)品Backlog中挑選最高優(yōu)先級的需求進(jìn)行開發(fā)。挑選的需求在Sprint計劃會議上經(jīng)過討論辩诞、分析和估算得到相應(yīng)的任務(wù)列表坎弯,我們稱它為Sprint backlog。在每個迭代結(jié)束時译暂,Scrum團(tuán)隊將遞交潛在可交付的產(chǎn)品增量抠忘。 Scrum起源于軟件開發(fā)項目,但它適用于任何復(fù)雜的或是創(chuàng)新性的項目外永。
Scrum流程如下圖:
SCRUM框架包括3個角色崎脉、3個工件、5個活動伯顶、5個價值
3個角色
產(chǎn)品負(fù)責(zé)人(Product Owner)
Scrum Master
Scrum團(tuán)隊
3個工件
產(chǎn)品Backlog(Product Backlog)
SprintBacklog
產(chǎn)品增量(Increment)
5個活動
Sprint計劃會議(Sprint Planning Meeting)
每日站會(Daily Scrum Meeting)
Sprint評審會議(Sprint Review Meeting)
Sprint回顧會議(Sprint Retrospective Meeting)
產(chǎn)品Backlog梳理會議( Product Backlog Refinement)
5個價值
承諾 – 愿意對目標(biāo)做出承諾
專注– 把你的心思和能力都用到你承諾的工作上去
開放– Scrum 把項目中的一切開放給每個人看
尊重– 每個人都有他獨(dú)特的背景和經(jīng)驗(yàn)
勇氣– 有勇氣做出承諾囚灼,履行承諾骆膝,接受別人的尊重
SCRUM理論基礎(chǔ)
Scrum以經(jīng)驗(yàn)性過程控制理論(經(jīng)驗(yàn)主義)做為理論基礎(chǔ)的過程。經(jīng)驗(yàn)主義主張知識源于經(jīng)驗(yàn), 以及基于已知的東西做決定灶体。Scrum 采用迭代阅签、增量的方法來優(yōu)化可預(yù)見性并控制風(fēng)險。
Scrum 的三大支柱支撐起每個經(jīng)驗(yàn)性過程控制的實(shí)現(xiàn):透明性赃春、檢驗(yàn)和適應(yīng)愉择。Scrum的三大支柱如下:
第一:透明性(Transparency)
透明度是指,在軟件開發(fā)過程的各個環(huán)節(jié)保持高度的可見性织中,影響交付成果的各個方面對于參與交付的所有人锥涕、管理生產(chǎn)結(jié)果的人保持透明。管理生產(chǎn)成果的人不僅要能夠看到過程的這些方面狭吼,而且必須理解他們看到的內(nèi)容层坠。也就是說,當(dāng)某個人在檢驗(yàn)一個過程刁笙,并確信某一個任務(wù)已經(jīng)完成時破花,這個完成必須等同于他們對完成的定義。
第二:檢驗(yàn)(Inspection)
開發(fā)過程中的各方面必須做到足夠頻繁地檢驗(yàn)疲吸,確保能夠及時發(fā)現(xiàn)過程中的重大偏差座每。在確定檢驗(yàn)頻率時,需要考慮到檢驗(yàn)會引起所有過程發(fā)生變化摘悴。當(dāng)規(guī)定的檢驗(yàn)頻率超出了過程檢驗(yàn)所能容許的程度峭梳,那么就會出現(xiàn)問題。幸運(yùn)的是蹂喻,軟件開發(fā)并不會出現(xiàn)這種情況葱椭。另一個因素就是檢驗(yàn)工作成果人員的技能水平和積極性。
第三:適應(yīng)(Adaptation)
如果檢驗(yàn)人員檢驗(yàn)的時候發(fā)現(xiàn)過程中的一個或多個方面不滿足驗(yàn)收標(biāo)準(zhǔn)口四,并且最終產(chǎn)品是不合格的孵运,那么便需要對過程或是材料進(jìn)行調(diào)整。調(diào)整工作必須盡快實(shí)施蔓彩,以減少進(jìn)一步的偏差治笨。
Scrum中通過三個活動進(jìn)行檢驗(yàn)和適應(yīng):每日例會檢驗(yàn)Sprint目標(biāo)的進(jìn)展,做出調(diào)整赤嚼,從而優(yōu)化次日的工作價值大磺;Sprint評審和計劃會議檢驗(yàn)發(fā)布目標(biāo)的進(jìn)展,做出調(diào)整探膊,從而優(yōu)化下一個Sprint的工作價值;Sprint回顧會議是用來回顧已經(jīng)完成的Sprint待榔,并且確定做出什么樣的改善可以使接下來的Sprint更加高效逞壁、更加令人滿意流济,并且工作更快樂。
——來自SCRUM