什么是敏捷?
敏捷開發(fā)(Agile Development)是一種以人為核心、迭代、循序漸進(jìn)的開發(fā)方法。
首先,我們要理解它不是一門技術(shù),它是一種開發(fā)方法,也就是一種軟件開發(fā)的流程,它會(huì)指導(dǎo)我們用規(guī)定的環(huán)節(jié)去一步一步完成項(xiàng)目的開發(fā);而這種開發(fā)方式的主要驅(qū)動(dòng)核心是人;它采用的是迭代式開發(fā).
一、敏捷開發(fā)技術(shù)的適用范圍:
1.項(xiàng)目團(tuán)隊(duì)的人數(shù)不能太多
2.項(xiàng)目經(jīng)常發(fā)生變更
3.高風(fēng)險(xiǎn)的項(xiàng)目實(shí)施
4.開發(fā)人員可以參與決策
優(yōu)勢(shì):
敏捷確實(shí)是項(xiàng)目進(jìn)入實(shí)質(zhì)開發(fā)迭代階段,用戶很快可以看到一個(gè)基線架構(gòu)版的產(chǎn)品。敏捷注重市場(chǎng)快速反應(yīng)能力,也即具體應(yīng)對(duì)能力,客戶前期滿意度高。
什么是Scrum?
狹義:Scrum的英文意思是橄欖球運(yùn)動(dòng)的一個(gè)專業(yè)術(shù)語,表示“爭(zhēng)球”的動(dòng)作;把一個(gè)開發(fā)流程的名字取名為Scrum,我想你一定能想象出你的開發(fā)團(tuán)隊(duì)在開發(fā)一個(gè)項(xiàng)目時(shí),大家像打橄欖球一樣迅速、富有戰(zhàn)斗激情、人人你爭(zhēng)我搶地完成它,你一定會(huì)感到非常興奮的。
而Scrum就是這樣的一個(gè)開發(fā)流程,運(yùn)用該流程,你就能看到你團(tuán)隊(duì)高效的工作。
本質(zhì):Scrum是迭代式增量軟件開發(fā)過程,通常用于敏捷軟件開發(fā)。Scrum包括了一系列實(shí)踐和預(yù)定義角色的過程骨架。Scrum中的主要角色包括同項(xiàng)目經(jīng)理類似的Scrum主管角色負(fù)責(zé)維護(hù)過程和任務(wù),產(chǎn)品負(fù)責(zé)人代表利益所有者,開發(fā)團(tuán)隊(duì)包括了所有開發(fā)人員。雖然Scrum是為管理軟件開發(fā)項(xiàng)目而開發(fā)的,它同樣可以用于運(yùn)行軟件維護(hù)團(tuán)隊(duì),或者作為計(jì)劃管理方法。
敏捷
Agile與Scrum之間的關(guān)系:
敏捷開發(fā)本質(zhì)上是一種迭代增量的開發(fā)模型,而Scrum正是符合敏捷價(jià)值觀和原則的一種開發(fā)方法,更準(zhǔn)確地說應(yīng)該是一種敏捷的開發(fā)過程框架。
敏捷宣言強(qiáng)調(diào)的敏捷軟件開發(fā)的四個(gè)核心價(jià)值是:
·個(gè)人和互動(dòng)高于流程和工具
·工作軟件高于理解文檔
·客戶協(xié)作高于合同協(xié)商
·變化響應(yīng)高于計(jì)劃遵循
敏捷選擇提出的12條原則已經(jīng)應(yīng)用于管理大量的業(yè)務(wù)以及與IT相關(guān)項(xiàng)目中,包括商業(yè)智能(BI)。12原則包括:
1.通過早期和連續(xù)型的高價(jià)值工作交付滿足“客戶”。
2.大工作分成可以迅速完成的較小組成部門。
3.識(shí)別最好的工作是從自我組織的團(tuán)隊(duì)中出現(xiàn)的,
4.為積極員工提供他們需要的環(huán)境和支持,并相信他們可以完成工作。
5.創(chuàng)建可以改善可持續(xù)工作的流程。
6.維持完整工作的不變的步調(diào)。
7.歡迎改變的需求,即時(shí)是在項(xiàng)目后期。
8.在項(xiàng)目期間每天與項(xiàng)目團(tuán)隊(duì)和業(yè)務(wù)所有者開會(huì)。
9.在定期修正期,讓團(tuán)隊(duì)反映如何能高效,然后進(jìn)行相應(yīng)地行為調(diào)整。
10.通過完車的工作量計(jì)量工作進(jìn)度。
11.不斷地追求完善。
12.利用調(diào)整獲得競(jìng)爭(zhēng)優(yōu)勢(shì)。
下面這張圖是Scrum的框架,它包含了Scrum的所有必備要素,也就是我們所說的三三五五。簡(jiǎn)單來講,就是:
三個(gè)角色:Scrum Master、Product Owner(產(chǎn)品負(fù)責(zé)人)和 Team(團(tuán)隊(duì))。
三個(gè)工件:Product Backlog(產(chǎn)品待辦事項(xiàng))、Sprint Backlog (Sprint 待辦事項(xiàng))和 可交付產(chǎn)品增量。
五大儀式(事件):Sprint(沖刺)、Sprint Planning(Sprint規(guī)劃)、Sprint Daily Standup(每日站會(huì))、Sprint Review(Sprint 評(píng)審)和 Sprint Retrospective(回顧)。
五大價(jià)值觀:Coverage(勇氣)、Openness(開放)、Focus(專注)、Commitment(承諾)和 Respect (尊重)。
ScrumFramework
聯(lián)系客服