管理 | 兩種敏捷開發(fā)方法

敏捷開發(fā)的兩種方法,你get了嗎?

一、什么是敏捷開發(fā)?

  • 傳統(tǒng)開發(fā)方式:如迭代式開發(fā)、瀑布式開發(fā)

    • 軟件的開發(fā)過程是確定的、可測的
    • 在一開始努力收集到需要的信息并指定好計(jì)劃
    • 忠實(shí)地執(zhí)行計(jì)劃就能夠成功
  • 敏捷開發(fā)(Agile Development)

    • 無法從一開始就收集到確保陳功所需要的所有信息
    • 隨著開發(fā)的進(jìn)行,對正在做的東西的認(rèn)識越來越深刻,才能發(fā)現(xiàn)產(chǎn)品中的一切缺陷或需要調(diào)整的地方

二、敏捷開發(fā)的核心是什么?

  • 敏捷開發(fā)的原則是:

    • 快速驗(yàn)證
    • 價(jià)值驅(qū)動
    • 團(tuán)隊(duì)自組織
  • 敏捷開發(fā)的目的是:

    • 更早驗(yàn)證產(chǎn)品模式
    • 獲得投資回報(bào)
    • 降低投資風(fēng)險(xiǎn)
  • 敏捷開發(fā)的核心是:

    • 以人為核心!
    • 人為核心!
    • 人為核心!

敏捷開發(fā)是增量式的迭代開發(fā),需要應(yīng)對多種可能的需求變化并快速感知響應(yīng)。
增量迭代開發(fā)就是定期產(chǎn)出可工作的軟件并收集軟件反饋,然后做出相應(yīng)的調(diào)整戰(zhàn)略。
形成所謂的快速反饋循環(huán),以迅速應(yīng)對變化。

三、敏捷開發(fā)的兩種方法

1)Scrum

Scrum表示橄欖球運(yùn)動的“爭球”動作;
大家像打橄欖球一樣迅速、富有戰(zhàn)斗激情、人人你爭我搶地完成它。

2)XP

極限編程(eXtreme Programming)是敏捷方法中最被推崇的一個(gè)

3)Scrum和XP的區(qū)別是什么?

區(qū)別之一: 迭代長度的不同
  • XP的一個(gè)Sprint的迭代長度大致為1~2周
  • Scrum的一個(gè)Sprint迭代長度一般為 2~ 4周.
區(qū)別之二: 在迭代中, 是否允許修改需求
  • XP在一個(gè)迭代中,如果一個(gè)User Story(用戶素材, 也就是一個(gè)需求)還沒有實(shí)現(xiàn), 則可以考慮用另外的需求將其替換,替換的原則是需求實(shí)現(xiàn)的時(shí)間量是相等的。
  • Scrum是不允許這樣做的,一旦迭代開工會完畢, 任何需求都不允許添加進(jìn)來,并有Scrum Master嚴(yán)格把關(guān),不允許開發(fā)團(tuán)隊(duì)受到干擾
區(qū)別之三: 在迭代中,User Story是否嚴(yán)格按照優(yōu)先級別來實(shí)現(xiàn)

XP是務(wù)必要遵守優(yōu)先級別的。 但Scrum在這點(diǎn)做得很靈活, 可以不按照優(yōu)先級別來做,Scrum這樣處理的理由是:如果優(yōu)先問題的解決者,由于其它事情耽擱,不能認(rèn)領(lǐng)任務(wù),那么整個(gè)進(jìn)度就耽誤了。 另外一個(gè)原因是,如果按優(yōu)先級排序的User Story #6和#10,雖然#6優(yōu)先級高,但是如果#6的實(shí)現(xiàn)要依賴于#10,則不得不優(yōu)先做#10.

區(qū)別之四

軟件的實(shí)施過程中,是否采用嚴(yán)格的工程方法,保證進(jìn)度或者質(zhì)量

四、如何實(shí)現(xiàn)敏捷開發(fā)?

Scrum開發(fā)流程中的三大角色

一)產(chǎn)品負(fù)責(zé)人(Product Owner)

主要負(fù)責(zé)確定產(chǎn)品的功能和達(dá)到要求的標(biāo)準(zhǔn),指定軟件的發(fā)布日期和交付的內(nèi)容,同時(shí)有權(quán)力接受或拒絕開發(fā)團(tuán)隊(duì)的工作成果。

二)流程管理員(Scrum Master)

主要負(fù)責(zé)整個(gè)Scrum流程在項(xiàng)目中的順利實(shí)施和進(jìn)行,以及清除擋在客戶和開發(fā)工作之間的溝通障礙,使得客戶可以直接驅(qū)動開發(fā)。

三)開發(fā)團(tuán)隊(duì)(Scrum Team)

主要負(fù)責(zé)軟件產(chǎn)品在Scrum規(guī)定流程下進(jìn)行開發(fā)工作,人數(shù)控制在5~10人左右,每個(gè)成員可能負(fù)責(zé)不同的技術(shù)方面,但要求每成員必須要有很強(qiáng)的自我管理能力,同時(shí)具有一定的表達(dá)能力;成員可以采用任何工作方式,只要能達(dá)到Sprint的目標(biāo)。

什么是Sprint?
Sprint是短距離賽跑的意思,在開發(fā)里面指的是一次迭代。
而一次迭代的周期是1個(gè)月時(shí)間(即4個(gè)星期),
也就是我們要把一次迭代的開發(fā)內(nèi)容以最快的速度完成它,
這個(gè)過程我們稱它為Sprint。

  1. 我們首先需要確定一個(gè)Product Backlog(按優(yōu)先順序排列的一個(gè)產(chǎn)品需求列表),這個(gè)是由Product Owner 負(fù)責(zé)的;
  2. Scrum Team根據(jù)Product Backlog列表,做工作量的預(yù)估和安排;
  3. 有了Product Backlog列表,我們需要通過 Sprint Planning Meeting(Sprint計(jì)劃會議) 來從中挑選出一個(gè)Story作為本次迭代完成的目標(biāo),這個(gè)目標(biāo)的時(shí)間周期是1~4個(gè)星期,然后把這個(gè)Story進(jìn)行細(xì)化,形成一個(gè)Sprint Backlog;
  4. Sprint Backlog是由Scrum Team去完成的,每個(gè)成員根據(jù)Sprint Backlog再細(xì)化成更小的任務(wù)(細(xì)到每個(gè)任務(wù)的工作量在2天內(nèi)能完成);
  5. 在Scrum Team完成計(jì)劃會議上選出的Sprint Backlog過程中,需要進(jìn)行 Daily Scrum Meeting(每日站立會議),每次會議控制在15分鐘左右,每個(gè)人都必須發(fā)言,并且要向所有成員當(dāng)面匯報(bào)你昨天完成了什么,并且向所有成員承諾你今天要完成什么,同時(shí)遇到不能解決的問題也可以提出,每個(gè)人回答完成后,要走到黑板前更新自己的 Sprint burn down(Sprint燃盡圖);
  6. 做到每日集成,也就是每天都要有一個(gè)可以成功編譯. 并且可以演示的版本;很多人可能還沒有用過自動化的每日集成,其實(shí)TFS就有這個(gè)功能,它可以支持每次有成員進(jìn)行簽入操作的時(shí)候,在服務(wù)器上自動獲取最新版本,然后在服務(wù)器中編譯,如果通過則馬上再執(zhí)行單元測試代碼,如果也全部通過,則將該版本發(fā)布,這時(shí)一次正式的簽入操作才保存到TFS中,中間有任何失敗,都會用郵件通知項(xiàng)目管理人員;
  7. 當(dāng)一個(gè)Story完成,也就是Sprint Backlog被完成,也就表示一次Sprint完成,這時(shí),我們要進(jìn)行 Srpint Review Meeting(演示會議),也稱為評審會議,產(chǎn)品負(fù)責(zé)人和客戶都要參加(最好本公司老板也參加),每一個(gè)Scrum Team的成員都要向他們演示自己完成的軟件產(chǎn)品(這個(gè)會議非常重要,一定不能取消);
  8. 最后就是** Sprint Retrospective Meeting(回顧會議)**,也稱為總結(jié)會議,以輪流發(fā)言方式進(jìn)行,每個(gè)人都要發(fā)言,總結(jié)并討論改進(jìn)的地方,放入下一輪Sprint的產(chǎn)品需求中;

五、Scrum開發(fā)流程中的一些場景圖

每日的站立會議
任務(wù)看版

任務(wù)看版包含 未完成、正在做、已完成 的工作狀態(tài)

假設(shè)你今天把一個(gè)未完成的工作已經(jīng)完成,
那么你要把小卡片從未完成區(qū)域貼到已完成區(qū)域。

每個(gè)人的工作進(jìn)度和完成情況都是公開的,
如果有一個(gè)人的工作任務(wù)在某一個(gè)位置放了好幾天,
大家都能發(fā)現(xiàn)他的工作進(jìn)度出現(xiàn)了什么問題
(成員人數(shù)最好是5~7個(gè),這樣每人可以使用一種專用顏色的標(biāo)簽紙,一眼就可以從任務(wù)版看出誰的工作進(jìn)度快,誰的工作進(jìn)度慢)

計(jì)劃紙牌

計(jì)劃紙牌怎么用的呢?
比如A程序員開發(fā)一個(gè)功能,需要5個(gè)小時(shí),
B程序員認(rèn)為只需要半小時(shí),那他們各自取相應(yīng)的牌,藏在手中,
最后攤牌,如果時(shí)間差距很大,
那么A和B就可以討論A為什么要5個(gè)小時(shí)...

希望詳細(xì)了解學(xué)習(xí)的同學(xué)可以購買這本書《硝煙中的Scrum和XP》作者Henrik Kniberg講 述了他在一年的時(shí)間里,帶領(lǐng)40人的團(tuán)隊(duì)實(shí)施Scrum的過程。他們試過了多種團(tuán)隊(duì)尺寸(3~12人)、sprint長度(2~6星期),定義“完成”的 不同方式,不同的backlog格式,各種測試策略,在多個(gè)Scrum團(tuán)隊(duì)之間進(jìn)行同步的多種方式。他們還嘗試過XP實(shí)踐——持續(xù)集成、結(jié)對編程、測試驅(qū) 動開發(fā)等等,還試過了把XP跟Scrum組合。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌,老刑警劉巖,帶你破解...
    沈念sama閱讀 229,362評論 6 537
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 99,013評論 3 423
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人,你說我怎么就攤上這事?!?“怎么了?”我有些...
    開封第一講書人閱讀 177,346評論 0 382
  • 文/不壞的土叔 我叫張陵,是天一觀的道長。 經(jīng)常有香客問我,道長,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 63,421評論 1 316
  • 正文 為了忘掉前任,我火速辦了婚禮,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘。我一直安慰自己,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 72,146評論 6 410
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著,像睡著了一般。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 55,534評論 1 325
  • 那天,我揣著相機(jī)與錄音,去河邊找鬼。 笑死,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播,決...
    沈念sama閱讀 43,585評論 3 444
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 42,767評論 0 289
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 49,318評論 1 335
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 41,074評論 3 356
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 43,258評論 1 371
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情,我是刑警寧澤,帶...
    沈念sama閱讀 38,828評論 5 362
  • 正文 年R本政府宣布,位于F島的核電站,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 44,486評論 3 347
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧,春花似錦、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 34,916評論 0 28
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 36,156評論 1 290
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 51,993評論 3 395
  • 正文 我出身青樓,卻偏偏與公主長得像,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 48,234評論 2 375

推薦閱讀更多精彩內(nèi)容

  • 1、在項(xiàng)目的Sprint回顧會后,團(tuán)隊(duì)成員指出那是抱怨會,不是非常有效。Scrum主管應(yīng)該怎么做?A 建議團(tuán)隊(duì)尊重...
    隔壁老李頭閱讀 12,118評論 1 16
  • 返回目錄 下一章·Scrum 中的基本角色和職責(zé) 我們發(fā)現(xiàn),許多項(xiàng)目成員對敏捷開發(fā)中的一些基本名詞概念模糊,造成了...
    o黃裳元吉o閱讀 12,430評論 1 14
  • /大可 在這變幻莫測的宇宙,空間無法丈量,天體不計(jì)其數(shù),只有恰當(dāng)?shù)木嚯x,恰當(dāng)?shù)年P(guān)系,恰當(dāng)?shù)臈l件,無窮無盡的時(shí)間和極...
    大可這樣看世界閱讀 1,015評論 0 2
  • 今天是七月第三周的星期五,不知大家在哪里?這周是否過得不錯(cuò)?馬上迎來雙休的人們是否有什么好的日程安排呢? 炎熱的夏...
    暴走君薩閱讀 183評論 0 0
  • 眾所周知,精神分裂癥是一種病,但我認(rèn)為,他們的世界其實(shí)是另一個(gè)平行宇宙,只是恰巧與你相隔了十萬光年。坦白地說,我也...
    雁北堂閱讀 423評論 0 0